-
Thread
Anlernprogramm ds1820
neu_sensors_eep=0; u8 zl_sensors_hw; u8 zl_sensors_hw_found; u32 neu_sensors_hw=0; #define eep_ds1820_adr 20 //eeprom_update_word(26,0xffff); //A. eeprom in array einlesen zl_sensors_eep=0; for(zl=0;zl<ds1820_max_sensors;zl++){ feld_eep[zl] = eeprom_read_word(eep_ds1820_adr+zl*2); lg
:");li(ds1820_valkk[zl_sensors_hw]); // eeprom_update_word((u16*)(eep_ds1820_adr+zl*2),ds1820_idkk[zl]); x=eep_ds1820_adr; x+=zl*2; lgi(4,1,x); //if(ds1820_idkk[zl]>0)eeprom_update_word(x,ds1820_idkk[zl]
-
Thread
Delay mit Timer
lucas, ich habe für dich anhand zweier Datenblätter das Timing in kontrolliert und angepasst. ds1820_wr_bit(uint8_t wrbit,uint8_t used_pin) ds1820_re_bit(uint8_t used_pin) Warum man da noch die Bitnummer übergibt ist völlig unklar und uneffizient ! Sind ja schon Defines DS1820_DDR DS1820_PORT [c]DS1820_DDR |= 1<<used_pin; DS1820_PORT &= ~(1<<used_pin);[/c] das ist richtig Rechenaufwand und wird voraussichtlich das DS18S20 Timing zerstören ! Ich würde konsequent nur Defines verwenden DS1820_
-
Thread
Wie 3.3V low Power Versorgung bauen?
halbes Jahr stabil (danach hatte ich dem Empfänger umgebaut und aus wars....) Er hatte über den ds1820 die Außentemperatur gemessen und gleichzeitig den Batteriestatus bzw die Spannung mit übertragen, damit ich sehen konnte, ab wann es evtl nicht mehr gehen würde
-
Thread
WordClock mit WS2812
Frank, Ja, der Fehler ist bei mir wie in der Fehlerbeschreibung vorhanden. (Bei angeschlossenem DS1820 ist der zuvor gespeicherte Korrekturwert nach Reset nicht mehr vorhanden). Gruß Burkhard
: > Ja, der Fehler ist bei mir wie in der Fehlerbeschreibung vorhanden. > (Bei angeschlossenem DS1820 ist der zuvor gespeicherte Korrekturwert > nach Reset nicht mehr vorhanden). Hm... Kannst Du ein UART-Protokoll hier dazu anhängen?
-
Thread
Temperatursteuerung DS18S20 und Arduino
überflüssig, denn der Wert ist bei beiden immer 0x10. Vielleicht, ist die Abfrage für einen alten DS1820 gedacht. In dessen Datenblatt ist kein 0x10 festgelegt. Die Unterscheidung zwischen DS18S20 und DS18B20 wird im Programm an Hand des Rom Codes gemacht und die Variable type_s entsprechend gesetzt.
Temperaturregister geschrieben? Das denke ich, ist historisch begründet. Der DS18S20 ist der Ersatz für den DS1820. Er muss also auch softwarekompatibel sein und liefert die 1/16 Grad in COUNT_REMAIN und eine 16 in COUNT_PER_C. Das Messverfahren ist in älteren Dallas Application Notes beschrieben. Z. B. in Application
-
Thread
mikroc pro for avr interrupt & DCF77
Mikroelektronika "Ready for AVR" mit einem Atmega 16 8Mhz. Mit dem Mikrocontroller Steuere ich einen GLCD, DS1820, RTC und den DCF77 an. Der RTC und der DS1820 sind fertig programmiert die Ausgabe über den GLCD klappt auch ganz gut zwar noch nicht wie gewünscht aber für den Anfang reicht es. Mein Problem
-
Thread
Arduino Temperatur regeln
Silikonheizmatte habe ich geplant mit einem Relais anzusteuern. Ich benutze derweil noch einen DS1820 zur Temperaturmessung, habe aber auch einen Temperaturfühler Typ K zur Verfügung. Dazu habe ich das Gefühl, mir fehlen noch Bauteile... Ich bitte um schnelle Hilfe, man sagt ja die Weihnachtszeit
//www.youtube.com/watch?v=CyBxeYemaok Mach dir eine Liste > Ich benutze derweil noch einen DS1820 zur Temperaturmessung Bist du sicher? Das wäre ein ziemlicher Exot, den kaum jemand verwendet. Guck noch mal /genau/ auf die Typenbezeichnung. Die Richtung DS18... ist für den Zweck ok. Und dann
-
Thread
Temperatursensoren auslesen
besser auf andere Typen ausweichen. Wenn man sowieso einen µC nimmt, bieten sich da besonders die DS1820 an.
du ? > Mein Problem ist hauptsächlich, dass mir die Fachkenntnisse beim Löten Du musst für DS1820 nichts löten, keinen Bausatz, keinen Verstärker. Einfach an den AVRNetIO anschliessen. > und Programmieren fehlen. Das ist natürlich blöd. Computer sind ohne Programmieren nutzlos.
-
Thread
PT500 ratiometrisches Messprinzip
auszuwertenden PT-Sensor nehmen, sondern z.B. einen Halbleiterfühler oder den komplett digital auswertbaren DS1820.
PT-Sensor nehmen, sondern z.B. einen Halbleiterfühler oder den > komplett digital auswertbaren DS1820. Die PT500 Fühler sind jedoch bereits vorhanden... BunterKulli schrieb im Beitrag #4372089: > Ich kenne dein Board nicht. Aber wenn du einen externen ADC verwenden > möchtest empfehle ich dir
-
Thread
owx 1Wire Protokoll für Datenaustausch und Steuerung
gegenseitig überwachen und sich gegebenenfalls gegenseitig resetten. Für 1Wire spricht: Der ds1820 überträgt kleine Mengen von Daten per 1Wire sehr zuverlässig über Entfernungen von bis zu 30m. Professionelle Klima-Splitgeräte verwenden 1Wire zur Kommunikation zwischen verschiedenen Einheiten. Bei 1Wire ist der Schritt zu Funk nicht weit. Das Protokoll lehnt sich an den ds1820 an. 6byte header, beliebige payload, zum Schluss 1byte crc.
-
Thread
DS1820 reagiert garnicht, C Programm fehlerhaft? Sensor defekt?
Guten abend, Hab vor ein paar tagen auch meinen ersten ds1820 (jedoch 18s20) an einem atmega8 in betrieb genommen. Anfangs hatte allerdings die selben schwierigkeiten jedoch lag es nur an verbindungsproblemen zum sensor und an der pin einstellung. Jetzt läuft
POsting zeigt, dass PeDa da wieder mal in die vollen gegenangen ist. Sein Code kann auch mit mehreren DS1820 am Bus umgehen. Kurzes Goggeln brachte als einen der ersten Treffer die hier http://sicklinger.com/microcontroller-avr/58-atmel-avr-atmega-ds18x20-library-in-c.html Der zugehörige Code http
-
Thread
Frage zu Trennrelai, CAN, Transistor und PTC Element
jeweils an einen BD241C angeschlossen um deren Wärme zu regulieren. Zum Schluß habe ich noch einen DS1820 eingesetzt um die Temeperatur zu überwachen. Gesteuert wird das ganze über einen ATMega32. Erster Test: Temperatur wird richtig ausgelesen. PWM des Heizungslüfters klappt einwandfrei. Erstes
-
Thread
Elektrischer Zähler
Betriebsschaltung --> A/D Nimm doch einen Sensor, der gleich einen digitalen Ausgang hat, z.B. den DS1820
-
Thread
Suche Bastelprojekt für PIC18F2550
sowas: Beschreibung: Mit 2 7-Segmentanzeigen wird die Temperatur ausgegeben welche von einem DS1820 ermittelt wird.Mit der MIN/MAX- Taste wird zuerst die Temperatur eingestellt, bis wohin aufgeheizt werden soll. Mit nochmaligen drücken des Tasters, wird die min. Temperatur eingestellt, ab wann
-
Thread
DS18B20-Temperatur Vergleich Problem
Kauf dir einfach ein Arduino Uno clon Lcd shield den ds1820 etwas googlemail und du bist fertig
anschalten dann die LED mit einem Timer blinken lassen dann ein Lcd anschließen und erst dann einen ds1820 anschließen jeden Schritt einzeln abarbeiten bis er funktioniert und erst dann den nächsten Schritt beginnen, dann klappt das auch.
-
Thread
Genauer vorkalibrierter Temperatursensor
ein Dreieck entsteht. In der Mitte des Dreiecks kannst du einen Punkt hin machen. Das ist ein DS1820 mit 0.5Grad fuer 5Euro. Jetzt hast du ungefaehr eine Vorstellung davon was machbar ist. :-) Alles was deutlich besser wie 0.5Grad ist wird sehr teuer und/oder sehr aufwendig. Olaf
Für die DS1820 und Co Sensoren spricht, dass man sie fertig konfektioniert in einer Edelstahlhülse mit wasserdichtem Anschlusskabel für kleines Geld kaufen kann. Was die geforderte Genauigkeit angeht: Da sollte
-
Thread
Temp Sensor mit WiFi bauen
Hi, im ersten Post wird im Link "instructables.com..." erklärt, dass die Daten via ds1820.lua Script auf die Seite von ThingSpeak übertragen werden: ds1820.lua - measure and post data to thingspeak.com: --> conn:send("GET /update?key=YOURKEY&field1="..t1.."."..t2.." HTTP/1.1\r\n")
Uhrzeit von einem Server holt und neben ein paar anderen Kleinigkeiten auch die Temperatur aus dem DS1820 ausliest. Das alles wird über pushingbox.com abgeschickt. Sollte die Verbindung nicht klappen, wird es wiederholt, bis es läuft oder die vom User eingestellte Anzahl an Versuchen erreicht ist. Die
-
Thread
Schaltung so OK?
Nabend an den DS 1820 sind Vin und Data vertauscht. Lies mal im Datenblatt deines "FSP 3V" nach, ob der mit den 3,7V des Akkus klarkommt. Und was deine "FSP 3V" machen, wenn der Akku nur noch 3,3V hat...z.B. Schönen
-
Thread
Timingproblem mit Onewire und STM32
während der Abarbeitung etwas beobachtet. Aufgefallen ist mir der folgende Abschnitt: [c]uint8_t ds1820_re_bit(GPIO_TypeDef * port, uint16_t used_pin){ uint8_t rebit; GPIO_WriteBit(port,used_pin,DISABLE); // Pull low Delay_us(OW_Delay_A); // 6us (standard
bei 0x44-TemperaturConversion nie zum Tragen kommt. (Zeilen 124 und 153) Allerdings endet die "ds1820_wr_byte"-Funktion auch mit einem 5uS-Delay. Reicht das dem Sensor erfahrungsgemäß für das Füllen der beiden Register? Ansonsten im Anhang nochmal der c-Code
-
Thread
Frage zu alten, aber immer noch produzierten Halbleiterbauelemente
Ein sehr schoenes Beispiel fuer Inkompatibilitaet ist z.b der DS1820. Die alten von Dallas produzierten hatten ein groesseren Gehaeuse, die neueren von Maxim haben ein kleineres bekommen. Ausserdem hat Maxim auch das innere komplett ueberarbeitet. Bei den alten Typen
-
Thread
TSM 125: neuer DS1820 -> falsche Temperatur
TSM 125 2-Punkt Regler gekauft. Da mir der beiliegende Sensor zu groß ist, habe ich noch in einen DS1820 investiert. Laut Hersteller ist der beiliegende Sensor ebenfalls ein DS1820, der in Metall eingegossen ist. Laut einer Rezension im Internet, kann man den Sensor einfach an ein Kabel löten und somit
Es gibt DS1820, DS18S20 und DS18B20. Der DS18B20 verwendet ein anderes "Datenformat" als die anderen beiden. Wenn die Firmware der H-Tronic nicht den Typ abfragt und entsprechend umrechnet, kommt es zu falschen
-
Thread
C-Compiler und Debugger
sprintf( txt, "%d.%02d", wert / 100, abs(wert % 100) ); [/c] Jetzt hauts hin. Der Wert vom DS1820 stimmt bei Raumtemperatur und wenn er in der Tiefkühltruhe ist, ist auch alles ok. 2 Stichproben sollten ja wohl reichen. Sicherheitshalber, dauert ja nur ein paar Sekunden. Aber eigentlich bin
-
Thread
Problem bei negativen Temperaturen mit Temperatursensor DS18S20
Master-Reset-Impuls u. Abfrage: Slave presence Bus_Reset(); // Skip ROM-Befehl, da nur ein DS1820 angeschlossen ist Byte_Schreiben(0xCC); Byte_Schreiben(0x44); // Befehl: Start Conversion an DS1820 _delay_ms(1000); // >800 ms warten // 2.Befehlszyklus: Messwerte (Scratch Pad)
Master-Reset-Impuls u. Abfrage: Slave presence Bus_Reset(); // Skip ROM-Befehl, da nur ein DS1820 angeschlossen ist Byte_Schreiben(0xCC); Byte_Schreiben(0xBE); // Auslesen des Scratch Pads vom DS1820 // 9 Byte großen Scratch Pad-Inhalt einlesen for (i = 0; i < 9; i++) { Sensordaten
-
Thread
PT100/1000 und IC (z.B. LTC2984ILX)
alldatasheet.com/datasheet-pdf/view/58510/DALLAS/DS1631.html 1-Wire Sensoren gibt es auch, zB. den DS1820S. 1 Wire ist etwas irreführend, bezieht sich leider nur auf die I/O Verbindung. Dazu kommen noch Masse und +UB. Also 1 Wire weniger als ein DS1631. http://pdf1.alldatasheet.com/datasheet-pdf/view/58548/DALLAS/DS1820.html mfg klaus
-
Thread
Konstantstromquelle Bausatz für PT100/1000
schon etwas mehr Aufwand. Für "nur ein bicschen Temperatur messen" sind digitale Fühler wie der DS1820 oder NTCs besser geeignet.
im Beitrag #4257615: > Für "nur ein bicschen Temperatur messen" sind digitale Fühler wie > der DS1820 oder NTCs besser geeignet. Alexxx schrieb im Beitrag #4257673: > Für Temperaturen <100°C würde ich nur noch Fühler mit digitalem Ausgang > verwenden - Z:b: ADT7310, TMP121, etc. Dem ist nichts
-
Thread
Temperaturvergleicher OK?
> linear sind, ein DS18B20 oder ähnliche Typen sind wesentlich einfacher > zu handhaben. Der DS1820 hätte das Sonnenproblem auch, aber dafür wird wird sich schon eine Lösung finden lassen. Harald W. schrieb im Beitrag #4239700: > Kaltlötstelle drinnen Was ist eine Kaltlötstelle? Gibt die
-
Thread
ATMega8 - LED-Thermometer (DS18S20)
ja Glück und das war bereits alles. Wenn nicht. In der Codesammlung gibt es von einigen Leuten DS1820 Routinen. Wenn du was vom Peter Danegger findest, die Routinen sind normalerweise ausgereift.
> Lösung zu ersetzen. Und überprüf noch mal die vorgegebenen Zeiten mit dem Datenblatt des DS1820. Die in deinem Originalcode auftauchenden Zahlenwerte sind nicht vertrauenerweckend. Da wurde offenbar nach eine in den delay Routinen enthaltene Zeitdifferenz dadurch ausgeglichen, dass der die zu
-
Thread
Serielle schnitstelle
Man hat Dir doch schon erklärt, das der DS1820 einen 1Wire Bus hat, der mit einer seriellen Schnittstelle a la RS232 erst einmal nichts zu tun hat! Lese Dir das 1Wire Protokoll von Dallas an und nutze eines der unzähligen Beispiele, auch für
-
Thread
DS1820 und der neue DS18S20
zu dem Schluss gekommen, dass ich gar nicht im Besitz von DS18S20 bin sonder von deren Vorgängern DS1820 die 2000 überarbeitet wurden wie hier zu lesen ist: https://www.digitemp.com/docs/ds1820-report.pdf Und die auch kein TO92 Packing haben sondern etwa doppelt so lang wie TO29 sind. Das Erklärt
alten DS1820? klar. > Wenn ja, ähnelt sie meinen? Nein. Ich hab naemlich das Datenblatt gelesen. :-) Mit den Registern aus dem alten DS1820 konnte man sich die Temperatur auf 1/100Grad genau ausrechnen
-
Thread
Stromzähler: M-Bus oder S0 besser?
Einbindung in FHEM mittels Rasperry PI. Und Auswertung der Vorlauftemperatur mittels Rasperry PI und DS1820 Temperatursensoren. Ist allerdings ein relative komplexes Thema. Hab mich der Sache schon einmal angenommen, die Lösung alerdings vertagt... Ist dein Vorhaben auch so geendet ?
-
Thread
Suche Bus: 10m lang und 20 Teilnehmer
1 wire, wie ds1820
grundschüler schrieb im Beitrag #4168818: > 1 wire, wie ds1820 Hättest Du den Thread komplett gelesen, hättest Du erkannt, dass OneWire schon lange vom Tisch ist. Der TO will *eigene* Clients an den Bus hängen und keinen DS1820 oder irgendeine andere fertige
-
Thread
Unterwasser Datalogger für Wracks
Problem sein. Wenn das modul fertig ist, mit Epoxydharz vergießen. Temperatursensor am einfachsten ds1820- gibt es wasserdicht vergossen für rund 5€.
-
Thread
ds1820 + isr/Impulszähler
nur eine Uhrzeit hochgezählt wird. Der DS1820 Code beruht auf dem PeDa Code. Die 50 ISR Aufrufe bringen die DS1820 Übertragung noch nicht aus dem Tritt, das Timing verkraftet diese Unterbrechungen noch bei 11Mhz Taktfrequenz.
li(dsz_kW_h);lw(" "); //lw(" l");li(dsz_isr_imp/760);lw(" "); }//dsz-- if(sec%4==3){//ds++ ds1820_auslesen_to_global_TR(); }//ds-- if(sec%4==0){//ds++ ds1820_start_meas(); }//ds-- [/c]
-
Thread
PT1000 Schaltung / Programmierung
beeinflussen auf die richtigen Werte abgleicht um damit dann eine Temperatur auf 1°C genau zu messen. ds1820 und gut ists, zu einem Bruchteil der Kosten für die Potis.
Karl Heinz schrieb im Beitrag #4141840: > ds1820 und gut ists, zu einem Bruchteil der Kosten für die Potis. Ja, man kann mit PT-Widerständen sehr präzise messen, bis in den Millikelvinbereich hinein. Dafür benötigt man aber einen gewissen Schaltungsaufwand
-
Thread
[V]erkaufe Raspi Header Platine 1€ p.Porto
ist ein Sensor-Shield mit den folgenden Merkmalen: - 1-wire Anschluss 3-polig (z.B. für mehrere DS1820) - EHZ-Sensoranschluss über RXD (siehe volkszähler.org) - Aufnahme für Drucksensor Freescale - Aufnahme für Feuchtesensor Sensirion SHT21 (I2C) - Aufnahme für AD7991 AD-Wandler 12bit - Aufnahme