-
Thread
Temperatur 0,1°C Auflösung
Der DS18B20 hat 0,0625° Auflösung. Man kann ihn über nur 2 Drähte anschließen (parasite power). Peter
Was auch "faszinierend" bei den TSic ist, ist die geringe Stromaufnahme: 80µA Gegenüber dem Maxim DS18B20, der während der Wandlung bis zu 1mA zieht, ist das schon mal ein Argument :)
-
Thread
[Umfrage] Welchen uC habt ihr bis jetzt a meisten benutzt?
3 PIC16F88 1 PIC16F727 1 PIC16F871 1 PIC16F876 1 PIC16F877 2 PIC16(L)F193x 2 PIC18F452: 2 PIC18F2680 1 PIC18F4685 1 PIC18F46K80 1 PIC18LF4455 1 PIC18F87K90 1 PIC18F86K90 1 PIC18F2431 1 PIC18F2550 2 PIC18F2685 1 PIC18F26K22 2 PIC18F13K50 2 PIC16F690 1 PIC24FJ64 1 dsPIC33EP512MU810
PIC16F88 1 PIC16F727 1 PIC16F871 1 PIC16F876 1 PIC16F877 2 PIC16F1827: 1 PIC16(L)F193x 2 PIC18F452: 2 PIC18F13K50 2 PIC18F2431 1 PIC18F2550 2 PIC18F2680 1 PIC18F2685 1 PIC18F26K22 2 PIC18F4685 1 PIC18F46K80 1 PIC18LF4455 1 PIC18F67K22: 2 PIC18F87K90 1 PIC18F86K90 1 PIC24FJ64 1 dsPIC33EP256MU806
-
Thread
Webserver zur Temperaturmessung
noch auf einem ATmega32. 2. Bezogen auf die Software aus diesem Thread wird für jede Meßstelle ein DS1820-Thermometer benötigt (DS1820, DS18S20, DS18B20 etc.). An einer Busleitung werden mehrere Thermometer parallel angeschlossen. Jede Busleitung benötigt einen Pullup-Widerstand. Drei Busleitungen werden
Thermometervarianten. Das findest Du in der Datei OWImain.c in den Abschnitten "Bearbeitung des DS1820 / DS18S20" und "Bearbeitung des DS18B20 / DS1822". Gruß Joachim
-
Thread
DS1820 DS18s20 Digital Thermometer 1-wire Beispiele ATmega8 Assembler
Kommt die Software auch mit DS18B20 klar ?
Version 6b kann folgende SLAVES / DEVICES auslesen bzw. beschreiben: TEMPERATUR: DS1820 DS18s20 DS18B20 DS1822 DS1920 RTC: DS2417 EEPROM 4k: DS2433 Bernhard
-
Thread
Temperaturmessschaltung möglichst genau?
AD Wandeln? Da würde ich aber auch schon eher über einen digitalen Sensor nachdenken. Sowas wie z.B. der TSic506 oder der schon angesprochenne DS18S20/DS18B20.
> DS18S20 ? DS18B20 kommt der Sache schon näher. Noch schöner bezüglich Genauigkeit und Temperaturbereich sind die oben erwähnten hochpräzisen digitalen TSic-Sensoren, z.B. TSic306WTB. Maximal 0.3 Grad
-
Thread
Uno sendet nicht alleine
// Zähler für Anzahl Sensoren /*** Im Sketch unterstützte 1-Wire Temperatursensoren Maxim DS18xx ***/ const byte DS18S20ID = 0x10; // Family code of DS1820/DS18S20 const byte DS18B20ID = 0x28; // Family code of DS18B20 const byte DS1822ID
nachfolgende Teil der Setup Routine ist optional und dient nur dem Test * verschiedener Auflösungen des DS18B20 Sensors. DS1820 und DS18S20 * unterstützen diese Funktion nicht! Dieser Teil kann daher ignoriert werden. * Bei Verwendung eines DS18B20 kann die standardmäßige Auflösung von 12 Bit * auch
-
Thread
1Wire-Bus SEARCH ROM missverstanden?
oder? [c] while (!Serial.available()) { onewire_match_rom(roms[i_ds18B20]); ds18B20_convert_t(1); // parasitic power _delay_ms(750); ONEWIRE_STRONG_PU_OFF // user must disable strong pull up after conversion onewire_match_rom(roms[i_ds18B20]); // when using parasitic power rc = ds18B20_read_temp(&x); if (rc) { Serial.println(F("CRC error!")); } else { Serial.print(F("T: ")); Serial.print
-
Thread
Temperaturüberwachung mittels Linux PC
DS18S20 oder DS18B20 für die Temperatur, darüber findet sich hier viel im Forum, einfach mal suchen. Evtl. auch Artikel. Ein/Aus-Sensor und ggf. auch Ausgang: DS2408. Gibt's auch 1x statt 8x. Zu anderen
openwrt läuft. Per OWFS sammle ich jede minute die Daten von 7 Temperatursensoren und einem 8-bit I/O (DS18B20 und DS2408) Angeschlossen ist der 1-wire Bus per usb->serial Adapter und dann mit einem serial-> 1-wire bus adapter (DS2480b) Ist alles im eigebau zu machen, allerdings sollte man etwas Ahnung
-
Thread
Temperaturmessung bis -90°C
MSP430 realisiert. > > Nun, der Mega328 ist gesetzt, da ich eine vorhandene Schaltung (jetzt > DS18B20) weiterverwenden möchte. Da ist auch schon die Software > vorhanden und muß nur noch modifiziert werden. Wenn deine Schaltung DS18B20 unterstützen kann, dann schau dir dieses Board mal an.
K-Sensor sparen. Und die zweite Klemme kann nicht auf einer Temperatur liegen, die bequem mit einem DS18B20 gemessen werden kann? Bei -90°C tut sich der DS18B20 dagegen etwas schwer.
-
Thread
Temperaturmessung Pool
so 0,5grad von den ds18b20 ist ja schon eine sehr magere auflösung
werden denn bei den monatlich kalibierten Sensoren im Vergleich zum DS18b20 gestellt?
-
Thread
Arduino Programmierung
sensors.begin(); //Starten Sie die Bibliothek discoverOneWireDevices(); if ((Anzahl_Sensoren_DS18B20 > 0)) { myDS18B20.begin(); for (byte i = 0 ; i < myDS18B20.getDeviceCount(); i++) { if (myDS18B20.getAddress(DS18B20_Adressen, i)) { myDS18B20.setResolution(DS18B20
//über dem Meßbereich lcd1.print(" l/min "); if ((Anzahl_Sensoren_DS18B20 > 0)) { myDS18B20.requestTemperatures(); delay(250); //250msec Warten for (byte i = 0 ; i < Anzahl_Sensoren_DS18B20; i++) { if (
-
Thread
DS18S20 - Bascom - Kommstelle auslesen
If Sc(9) = Crc8(sc(1) , 8) Then If Dsid1(1) = 16 Then Dg = Dg_ds18s20() '=10h If Dsid1(1) = 40 Then Dg = Dg_ds18b20() '=28h Dg_s = Dg / 10 'In Dezimalgrad umwandeln If Min1 > Dg_s Then Min1 = Dg_s
Dg = Dg_ds18s20() '=10h If Dsid2(1) = 40 Then Dg = Dg_ds18b20() '=28h Dg_s = Dg / 10 'In Dezimalgrad umwandeln If Min2 > Dg_s Then Min2 = Dg_s
-
Thread
Temperatursensor gesucht
nimm einfach einen DS18S20 oder DS18B20 von pollin, kostet 2,50
TO-92 Gehäuse erhältlich. http://www.mikrocontroller.net/articles/Temperatursensor#DS18S20_.2F_DS18B20
-
Thread
Wie kann man eine Temperatur vergleichen und berechnen?
Christop schrieb im Beitrag #6396826: > wenn man eine Temperatur von einem DS18S20 in einem char temp[10] hat.. Ein DS18S20 gibt seinen Temperaturwert doch nicht als char[10] aus, sondern als Binärzahl. Diese lassen sich deutlich sinnvoller vergleichen als irgendwelche textuellen
https://www.arduinoclub.de/2015/01/23/arduino-ds18b20-temperatur-sensor-mit-filter/ Lesen - Lernen - Verstehen - Merken. Ohne die Umrechnung stimmt die Temperatur nicht. Ich könnte dir mein B4x Code zeigen aber den raffst du vermutlich noch
-
Thread
Datenlogger für 8 oder 12 KanäleTemperatur
Chris K. schrieb im Beitrag #7835143: > Tasmota auf ESP board + DS18S20 Wie kommst du ausgerechnet auf den DS18S20 mit seiner um einen Faktor 8 geringen Auflösung. Was spricht gegen den DS18B20, gerade wenn es darum geht, das Verhalten einer Heizungsregelung zu erfassen
"The DS18S20 is only recommended for an application that is currently using the original DS1820." https://www.analog.com/en/resources/design-notes/1wire-protocol-pdf-of-ds18s20-vs-ds18b20-digital-themormeters.html
-
Thread
Pi und DS18S20
müßten" Komm mal von deinem Abstraktionslevel runter, guck in die Datenblätter und dann in die DS18S20 bzw. DS18B20 Treiber in den owfs-Sourcen. Beim DS18S20 liegen die Temperaturdate komplett im LS Byte, beim DS18B20 liegt die oberen drei Bits im MS Byte und der Rest im LS Byte. Die Bausteine unterscheiden sich im 1-Wire Family Code (DS18S20 10h bzw. DS18B20 28h). Kontrollier doch mal, ob owfs den richtig ausliest.
-
Thread
Einfache Temperaturmessung eines Kühlkörpers mit MCU
Εrnst B. schrieb im Beitrag #7262828: > DS18B20 Hört sich gut an. Aber 11 Euro bei Mouser.....Hmmm. Ist dann PT100 doch evtl. preiswerter....
Wolfgang schrieb im Beitrag #7262912: > Den DS18B20 gibt es auch im SOIC-8. Den nehme ich. Ich hab unter der Kühlkörperbefestigung eine Fläche geroutet und dann den DS18B20 in der Nähe darin eingebettet. Die 3 Anschlüsse schön dünn und mit etwas
-
Thread
byte zu Zahl in C
Hallo Ich brauche einen Denkanstoß. Ich komme bei dem DS18B20 Sensor nicht weiter. Ich habe einen funktionierenden Code in C für den DS1820. Jetzt mein Problem Ich möchte den Code für den DS 1820 an den DS18B20 anpassen und komme mit den zwei Byte nicht
zum Vergleich der Sensoren DS 18B20 16,1 grad DS 1820 17,2 grad DS 1820 17,0 grad Die beiden 1820 sind gleich aber der 18B20 weicht um ein grad ab !!! Mir ist noch aufgefallen, dass nur die 1820 nach dem anschließen
-
Thread
Suche Raumthermostat (smart / mit Zeitprogramm) für FBH
> sagen, 18 Stück gehen noch an einem ESP32 Portpin :) Oha. So viele DS18B20s an einem ESP32. Wusste nicht, dass das geht. Die DS18B20s haben halt "nur" eine Genauigkeit von +-0,5K bei Original-Maxim. Wenn
der DS18B20 ?
-
Thread
IR Temperatur Sensor Genauigkeit nicht-invasive Messung
1 Grad ist realistisch und ein DS18B20 macht das locker wenn das Ganze, wie schon erwähnt, außen gut isoliert wird.
Messbereichs wird der Messwert ungenauer." (Quelle: https://www.elektronik-kompendium.de/sites/praxis/bauteil_ds18b20.htm) Und: Würdest Du den DS18B20 z.B. im TO92 direkt aufs Rohr "legen" oder die Varianten mit Edelstahl-Hülse verwenden?
-
Thread
Störungen bei temperaturmessung minimieren
Den DS18B20 gibts auch im TO92-Gehäuse!
so gut und schnell > aufnehmen wie die flache Seite eines TO92-Sensors Genau deshalb wird der DS18B20 u.a. in einem TO92-Gehäuse verkauft https://datasheets.maximintegrated.com/en/ds/DS18B20.pdf https://www.ebay.com/itm/392649133555
-
Thread
Anforderungssammlung CAN Hausbus mit PIC µC
Bestückungsvarianten.) - Drossel-Spule für CAN. - Optional Split-Terminmierung bei HS-CAN. - Der DS1820 (DS18S20, DS18B20 sind Pinkompatibel.) was muss geändert werden oder was kommt dazu ? - Ein Linearer LDO-Regler für 5V VCC bis min. 30V, (40V Kurzzeitig) - Ein Schaltregler für 5V VCC
. > - Drossel-Spule für CAN. ok > - Optional Split-Terminmierung bei HS-CAN. ok > - Der DS1820 (DS18S20, DS18B20 sind Pinkompatibel.) ok > - Ein Linearer LDO-Regler für 5V VCC bis min. 30V, (40V Kurzzeitig) > - Ein Schaltregler für 5V VCC auch bis min. 30V, (40V Kurzzeitig) > - Eingangsfilter
-
Thread
Tulpenmanie 2.0?
Wieso willst du gerade den "S" ? https://www.reichelt.de/index.html?ACTION=446&LA=3&nbc=1&q=ds18%3F20 DS18B20 6,37€ (War auch mal wesenetlich billiger)
//github.com/cpetrich/counterfeit_DS18B20
-
Thread
Kleines Wasserbad mit genauer Temperaturregelung bei 25°C
habe ich immer wieder gelesen, dass sich ein PT100 dafuer am besten eignet. Ich haette ausserdem z.B. einige Attiny85 und einen Arduino, das ginge doch bestimmt. Den PT100 muesste ich noch besorgen. Ich habe einige DS18B20, einen DHT11, DHT22, LM35. Ist da irgendwas brauchbar fuer unter Wasser oder
Nach meinen Erfahrungen ist der DS18B20 ideal dafür, die Auflösung ist gut genug, du kannst einfach 4 davon in dein Wasserbad setzen und den Mittelwert bilden (bei meinen war die Abweichung zueinander im steady-state nie grösser als 2
-
Thread
Datenblatt URL ändern?
Mike schrieb im Beitrag #3136431: > U2008B http://media.digikey.com/pdf/Data%20Sheets/Atmel%20PDFs/U2008B.pdf
DS18B20 https://datasheets.maximintegrated.com/en/ds/DS18B20.pdf
-
Thread
DS8B20 an Wemos D1 mini
realisieren - 4,7kOhm Hier beschrieben: https://www.letscontrolit.com/wiki/index.php/Dallas_DS18b20 Das Teil heisst DS18B20 , nicht DS8B20 - vielleicht hilft Dir das beim suchen
Analog-gelesenen Wert durch 3.91 teilen für C° deutsche Temperatur ;) analogread() ist bei einem DS18B20 bestimmt eine "gute Idee", du Experte. Der DS18B20 ist ein Sensor mit einer digitalen 1-wire Schnittstelle.
-
Thread
DS18S20 zeigt falsche Werte an?
Beschreibung im Datasheet ist etwas verwirrend, denn es gibt von den Sensoren 2 verschiedene Typen: DS18S20 und DS18B20 und beide werden darin erwähnt. Das Programm passt aber nur zum DS18S20.
Was für einen Sensor hast Du denn? 1820, 18S20 oder 18B20? Das Beispiel ist für einen DS1820.
-
Thread
PT100 und Raspberry Pi
noch TV von 1970 reparieren! In 50 Jahren nimmt man dann andere Elektronik statt PT Sensoren oder DS18B20. Da wird es immer was geben!
nicht sein, dann bin ich selbst weit über 150... Diese PT1000, aber auch die alternativ genannten DS18B20 gibt's offenbar im Edelstahlgehäuse und Silikonschlauch. Beim DS18B20, so versteh ich das, ist attraktiv, dass sie in einer Bustopologie verlegt werden können. Nur noch ein Kabel pro Messpunkt
-
Thread
Heizung vermessen, ESPHome, Homeassistant, InfluxDB, Grafana
sich die Kabelkapazitäten addieren. > Ich halte es für wenig komfortabel, wenn die "Adressen" der DS18B20 nach > jeder Änderung der physikalischen Zuordnung in der Konfiguration > nachgetragen werden müssen. Müssen sie ja nicht, falls du die Alarmfunktion des DS18B20 nicht verwendest. Bevor
für den DS18B20 datapin = machine.Pin(15) # Initialisierung des 1-Wire-Busses und des DS18B20 ow = onewire.OneWire(datapin) ds = ds18x20.DS18X20(ow) # Geräte suchen (kann mehrere DS18B20-Sensoren auf
-
Thread
ein Stück Code funktioniert nicht
------------------------------------ float temp_links, temp_rechts; void setup() { // für DS18B20: delay(3000); Serial.begin(115200); Serial.println("2-DS18B20-230506"); sensors1.begin(); sensors2.begin(); // für EPD display.init(115200); // enable diagnostic output
hat mich aber bei deinen anderen Threads zu dem Projekt schon gewundert: Warum packst du jeden DS18B20 an seinen eigenen OneWire Bus?
-
Thread
DS1820 an ATtiny25 in C, Massive Timingprobleme
wieder (nach min. 1 usec) wieder auf // high und innerhalb der nächsten 15 usec lesen: PORT_DS18S20_DQ = 0; _delay_us( 1 ); PORT_DS18S20_DQ = 1; DDR_DS18S20_DQ = 0; _delay_us( 10 ); if( PIN_DS18S20_DQ ) { // 1 gelesen ret |= 0b10000000; }
wieder (nach min. 1 usec) wieder auf // high und innerhalb der nächsten 15 usec lesen: PORT_DS18S20_DQ = 0; _delay_us( 1 ); PORT_DS18S20_DQ = 1; DDR_DS18S20_DQ = 0; // Eingang _delay_us( 10 ); if( PIN_DS18S20_DQ ) { // 1 gelesen ret |= 0b1; } // den Rest auf 60
-
Thread
Hargassner Pelletheizung Betriebsdatenerfassung
2 0 0 85 374 1 1 1 1 1 1 1 0 0 0 40 26 25 0 99 5365 0 0 0 0 0 0 0 0 0 0 0 0 4.9 116.6 0.0 0.0 0.0 -20 0 4 -4 20.0 20.0 20.0 20.0 20.0 20.0 20.0 0 0 0 0 0 0 0 0 0 0 0.0 512 347 7.2 360 0.4 83.2 347.1 112 14.3 87.8 048B 0000 0000 0000 4000 0170 0000 0000 So nun gehts ans auswerten - gibt es eine
pro Tag (in eine eigene Datei) Zusätzlich protokolliere ich noch mittels günstiger 1-wire DS18B20 Sensoren die Rücklauftemperatur sowie über 5 außen angebrachte Sensoren die Puffertemperaturen mit. Ebenfalls wieder in eine Datei bzw. in die gleiche sqlite3 DB geschrieben. Vielleicht hilft