-
Thread
Temperatursensor und AD-Wandler
Wenn Dir ein Meßbereich von -55 .. 125°C reicht, ist das einfachste ein digitaler Sensor. z.B. DS18B20. Widerstandssensoren (PT100) sind sehr teuer und müssen aufwendig kalibriert und linearisiert werden. Peter
Wenn Dir ein Meßbereich von -55 .. 125°C reicht, ist das einfachste >ein >digitaler Sensor. z.B. DS18B20. Der Bereich ist OK, aber woher bekommt amn den Sensor am besten und das in geringer Stückzahl von 1. MfG Benjamin
-
Thread
DS18S20 Problem
Wenn Du 0x28 ausliest, ist es mit Sicherheit kein DS18S20. Es könnte ein DS18B20 sein und der liefert 12 Bit Werte. In der Codesammlung findest Du meinen Code (AVR-GCC), der 0x10 und 0x28 Sensoren richtig ausliest. Peter
Vielen Dank Peter! Es handelt sich tatsächlich um einen DS18B20! Jetzt klappt das Auslesen richtig.
-
Thread
DS1820, DS18B20 in C
Konvertierung (negativer) Temperaturwerte beim DS18B20 Zu diesem Thema hatte ich kürzlich eine Anmerkung gemacht. In der Annahme, dass das Datenformat des DS18B20 und des DS1631 gleich sind, zumindest sehen die Datenblätter zunächst wie Kopien aus
0.1 etc.) und arbeitet absolut sauber. Außerdem kann sie von selbst erkennen, ob ein DS18S20 oder DS18B20 Sensor angeschlossen ist. Der DS18B20 kann konfiguriert werden auf 9, 10, 11 oder 12 Bit Auflösung. Der Rückgabewert in der Integer-Variablen Temp ist in 1/10 Grad. Also -456 für -45.6 Grad oder 237
-
Thread
DS18B20
Hey ho... ich habe schon mal geschrieben bzgl. des DS18B20 und ansteuerung in C. Hat zufällig schon wer ein fertiges C Programm das ich evt. in CVAVR verwenden kann oder ähnliches ? Habe hier schon mal eines bekommen, aber widerrum für den DS1820, mit
ich schaffs nicht das ich diese 9 byte auf 12 byte umschreibe bzw. ich schaffs nicht das ich dem DS18B20 das Conf Byte neu setzte das er in 9 byte sendet ! Grüße, alex
-
Thread
DS1820
ich nochmal kann sein dass das CodeVision AVR nur mti dem DS1820 kann und nicht mit dem DS18B20 ???
-
Thread
Anfänger: genaue Temperaturmessung mit einem µC
0,01°C schüttelt man nämlich nicht so einfach aus dem Ärmel. Du kannst mit fertigen Sensoren (DS18B20) sehr preiswert eine Auflösung bis herab zu 1/16°C erreichen. Allerdings ist die Genauigkeit nur 1°C. Deshalb ist es wichtig, ob Du nur eine hohe Auflösung willst oder wirklich auch eine hohe Genauigkeit
-
Thread
DS18S20 Problem
Hallo Männers! Ich habe mal vor einiger Zeit ein Bascom PRG für ein Thermometer mit DS18B20 in die Codesammlung gestellt. Vielleicht nützt es ja. Jedenfalls unterscheiden sich der DS1820 und der DS18S20 grundsätzlich voneinander in der Form der Daten, die sie ausgeben. Das hat mich auch
-
Thread
mehr als 1-2 input capture?
Was sind das denn für komische Sensoren, die eine Frequenz ausgeben ? Ich nehme immer die DS18B20, die direkt einen Digitalwert ausgeben und alle parallel geschaltet werden können. Peter
-
Thread
Standarddefinitionen bei Steckerbelegungen
MC immer mit direkt auf die Platine, wo z.B. die LED-Anzeigen und Tasten sitzen. Und Sensoren (DS18B20) und Aktoren (Motor, Relais) schließe ich über steckbare Klemmleisten an, d.h. da man dort die Drähte einzeln anklemmt, ist deren Belegung völlig wurst. Peter
-
Thread
DS18B20, DS1822
beiden Sensoren besteht. Peter, Du OW-Papst weißt Du etwas darüber? ;) Grund der Frage: DS18B20 kostet 2,03 (@500) DS1822 kostet 1,59 (@500) Abgleichen müßte ich sowieso. MooseC
brauchst Du absolute Genauigkeit oder nur Stabilität. Ich benutze ein paar alte DS1820 und neue DS18B20. Alles was ich sagen kann ist, daß sie monoton und die Meßwerte stabil sind. D.h. man braucht keine Mittelwertbildung wie bei analogen Sensoren. Jedoch sollte man nicht die maximale Meßrate
-
Thread
Wecher Temperatursensor ? I2C oder 1wire
Ich bin mit den DS18B20 ganz zufrieden, sind stabil und zuverlässig. Allerdings sind zwischen den Sensoren schon kleine Unterschiede (~1°). Wers genauer haben will sollte dann in den EEPROM einen Korrekturwert einspeichern
Das eine Beispiel erkennt, ob es ein DS1820 ist und gibt dann in 0,5° aus bzw. beim DS18B20 in 0,1°. Das wird anhand des 1.Bytes des ROM-Codes unterschieden. Die DS1820 Werte werden von 9 auf 12 Bit erweitert (3*Schieben links). Peter
-
Thread
prog. Temperatursteuerung
programmieren. ADC ist auch drin, sofern Du nicht gleich einen digitalen Sensor nimmst (z.B. DS18B20, DS1621). Mit seinen 8kB Flash + 1kB RAM kann man schon recht große Programme schreiben und die 23 I/O-Pins sollten auch genug sein. Wenn Du etwas C kannst, ist der WINAVR zu empfehlen, sofern
-
Thread
DS18B20
Ich habe die ersten Versuche mit einem DS18B20 gemacht. Das Auslesen der Temperatur klappt auch einwandfrei. Ich habe nur ein Problem mit der Umwandlung der beiden Temperaturegister TH und TL in einen BCD-Code, damit man die Temperatur an einer
Edgar, dein Datenblatt bezieht sich auf die normale binär zu BCD Umwandlung. Aber was aus dem DS18B20 kommt ist keine normale Binärzahl. Ich hab das Datenblatt vom DS18B20 mal angehängt (Tabelle2 Seite3). Gruß, Martin
-
Thread
Thermometer mit ds18b20 in C
Ich habe mal eine Bitte an Euch: Ich habe die Schaltung eines Thermometers Aufgebaut, die ein Mann namens Wichit Sirichote ins Netz gestellt hat. Es Funktioniert auch ohne weiteres. Das Programm dafür ist in C geschrieben. Jetzt zu meiner Bitte: Ich bin der Sprache C nicht mächtig :((. Das Thermometer Zeigt mir zirka 5 Grad Celsius zu wenig an. Es muss wohl an der Formel liegen, die den Temperaturwert, den der DS 1820 liefert. Wer kann mit C und dem ds180b20 umgehen und sich das Prg mal ansehen? Das würde mir sehr helfen, denn ein Thermometer, was so ungenau ist, ärgert mich so! Mit freundlichen
-
Thread
Thermometer mit Ds18B20
5 Grad Celsius zu wenig an. Es muss wohl an der Formel liegen, die den Temperaturwert, den der DS 18B20 liefert,umrechnet. Wer kann mit C und auch dem 1-Wire Thermofühler Ds18B20 umgehen und sich mal die Formel in dem Programm ansehen? Das würde mir sehr helfen, denn ein Thermometer, was so ungenau
-
Thread
AD Wandler schwankt beim Mega16
Wieder mal eine Bestätigung, daß ichs richtig mache, wenn ich einfach einen DS18B20 nehme und mir damit zusätzliches OPV-Geraffel und sämtlichen Ärger vom Hals halte. Von -55°C bis 125°C gibts einfach nichts besseres und unkomplizierteres. Peter
-
Thread
Temp-Messung mit AVR
Ja der LM75 ist alles andere als montagefreundlich. Aber der DS18B20 sollte schon gehen. Z.B. in eine M8-Schraube ein 5mm Loch bohren, dort den DS18B20 mit angelötetem 2-adrigem Kabel versenken und mit Epoxidharz vergießen. Die Auflösung ist 1/16 Grad. Willst
-
Thread
ext. Ram am at90s2313
auszulagern, aber die Werte ändern sich zu oft: Es sind die ROM-IDs von One-Wire Temperatursensoren (DS18B20). Dummerweise kann sich die Anzahl der angeschlossenen Devices ständig ändern, das ganze soll ausserdem noch erweiterbar bleiben. Wird ein neues Device angeschlossen wird es nach einer Minute
-
Thread
AT90S2313 -> ds18B20 Nachkommastellen->Uart [asm]
immernoch ein Problem: Es gibt ja hunderte von Projekten mit dem DS18S20, ich habe aber ein paar ds18B20, die ein etwas anderes Format im Speicher haben. Ich habe da Bits für die Nachkommastellen, also 2^-1, 2^-2, 2^-3 und 2^-4. Natuerlich koennte ich die einfach ignorieren, oder die 16 möglichen
-
Thread
Suche CodeVision-Programm für DS1820/DS18s20
einem Mosfet (intern im µP oder extern) gegen VCC schalten. Kurz nochmal: wenn AVR auf 3,3V, dann DS18B20 auf auv 3,3V. wen AVR auf 5V, dann DS18B20 auf auf 5V. Hab meinen mit einem MSP430 auf 3,3V laufen.
DQ anliegt als Ausgang schalten und auf High stellen. Somit wird DQ als Stromversorgung für den DS18B20 verwendet (der PullUP ist zu wenig und wird somit überbrückt). mfg Weichinger Klaus http://www.Weinga-Unity.de.vu
-
Thread
DS1820
Es gibt auch ein paar Beispiele für den ds1820 Das Problem am ds18B20 ist, das er ein anderes Datenformat hat. Ich habe gerade ein Programm angepasst dafür. Das gibt es nach kostenloser registrierung bei http://www.avrfreaks.com als Project_125 viel Spaß
links schieben und schon hauts hin. Hier ein Beispiel, welches einen DS1820 in 0,5°C und einen DS18B20 in 0,1°C Schritten anzeigt: http://www.mikrocontroller.net/forum/read-4-27035.html In 0,01° Schritten anzuzeigen, hat beim DS18B20 wenig Sinn, da dann nur krumme 1/16° Schritte rauskommen
-
Thread
Temperaturgesteuerte RGB LED wie umzusetzen?
Nichtlineare Funktionen mit Analogrechnern macht heute keiner mehr, weil zu teuer. Als Sensor ist der DS18B20 (Transistorbauform) wesentlich besser zu montieren als der LM75 (SMD-IC). Peter
beibringen und eine Wetterstation bauen... Meine Bauteile sind folgende: - Node MCU - DHT 22 - DS18B20 - MPL3115A2 - RGB LED Die Hardware ist so weit fertig und ich konnte mit der Arduino IDE (ja, viele finden die sch***e, mir bleibt derzeit aber nichts anderes über als vollkommen ahnungslose) bereits
-
Thread
Zeit + Temperatur auf LCD mit AVR
immer mitlesen! simpel ist doch, kleines Steckbrett, Arduino nano356, LCD5110, RTC 3231 oder DS18B20
immer mitlesen! simpel ist doch, kleines Steckbrett, Arduino nano328, LCD5110, RTC 3231 oder DS18B20
-
Thread
Programmänderung DS1820
So gehts nicht ! Du must nach dem Start der Messung min 0,5s warten (0,75s beim DS18B20). Mann kann auch das Busy-Bit testen, d.h. immer Reset und ein Bit lesen usw. bis Bit = 1, aber nur, wenn man kein parasite power benutzt. Um den Code portabel zu halten, sollte der 1W-Pin
http://www.mikrocontroller.net/forum/read-4-27035.html Auch ist es einfacher, gleich einen DS18B20 zu nehmen, da muß man nicht erst viel rechnen, um das Ergebnis in 0,0625°C-Schritten zu erhalten. Ob das delay 500µs ist weiß ich nicht, aber es ist keine Endlosschleife, d.h. es hängt nicht
-
Thread
Temp-Sprünge mit DS1820
Also meine DS1820, DS18B20 sind absolut monoton ohne jeden Sprung. Die DS1820 sind auch bei Auswertung der Zählerregister bis etwas 1/50°C monoton. Da sieht man schon, wenn man die Hand davor hält. Wichtig ist natürlich
-
Thread
Z-Diode greift viel zu früh ein
forum/read-4-27035.html Aber wenn man unbedingt über 125°C messen muß, gehen die super einfachen DS18B20 eben nicht mehr. Peter
-
Thread
Mehrere DS1820/DS18B20 auslesen
Draht-Leitung aus. Dazu wird der 1-Wire-Portpin während der Wandlung als Ausgang geschaltet. Da die DS18B20 bis zu 750ms benötigen, wird für eine Wandlung 1s gewartet. Während dieser Zeit können die Sensoren nicht ausgelesen werden. Mittels einer Taste kann zwischen den Sensoren umgeschaltet werden. Die Temperatur wird beim DS18B20 in 0,1°C-Schritten angezeigt. Als Pull-Up habe ich 2,2kOhm verwendet. Das ganze habe ich mit 7 Sensoren an 20m Klingeldraht getestet. Peter
-
Thread
PWM Ausgänge
Hier war schon mal ne 12-Kanal-PWM, Du must nur suchen. Als Sensor 8 * DS18B20 an einem Draht parallel, das macht dann insgesamt 9 Port-Pins. D.h. das ganze kannst Du bequem mit einem AT90S1200 machen. Peter
-
Thread
1/100 Grad bei DS1820/DS1620
in Software, da müßte man aber noch die Langzeitkonstanz checken. Die Auflösung ist z.B. beim DS18B20 bis auf 0,0625°C Schritten einstellbar. Beim Vorgänger DS1820 mußte man für eine Auflösung besser als 0,5°C besagte Register auslesen. Diese Werte lagen bei meinen Sensoren so im Bereich 30..50
es dann doch besser gleich den DS18B20 zu nehmen, da spart man sich die komplizierte Umrechnung. Peter
-
Thread
Suche CRC16
CPUs mit Parity-Flag, z.B. 8051. Ist sogar schneller, als die Tabellenmethode. Für 8-Bit-CRC (DS18B20 und Konsorten) nehme ich das hier: char crc8 (char crc, char n) { n ^= crc; crc = 0; if( n & 0x01 ) crc = 0x5E; if( n & 0x02 ) crc ^= 0xBC; if( n & 0x04 ) crc ^= 0x61; if( n
-
Thread
DS18S20 Temperatur-Sensor
dagegen im Transistor TO-92 Gehäuse viel besser an den Meßort zu bringen. Außerdem können die DS18B20 viel kleiner auflösen (0,0625°) und beliebig viele Sensoren können parallel geschaltet werden, da jeder eine weltweit einmalige Adresse hat. Ich hab hier was in C: http://www.specs.de/users/
-
Thread
Langes Kabel am DS1820
speziellen Transceiver-IC gibt es dafür. Ich habe nur die alten DS1820, denke aber mal, daß die neuen DS18B20 in Bezug auf Störempfindlichkeit noch besser konstruiert sein sollten. Alles in allem halte ich deshalb bis zu 100m für realisierbar. Peter P.S.: Hallo Markus, ich habe einen neuen Beitrag
-
Thread
Störungen auf Signalleitung
Erfahrung haben und haben Sensor und Digitalwandlung in ein Gehäuse integriert. Z.B. Maxim in den DS18B20. Mit echten 12 Bit Auflösung sollte dieser Sensor jeder Temperaturregelaufgabe bis 125°C gewachsen sein. Peter
Der DS18B20 ist im TO-92 Transistorgehäuse. Sieht also genau so aus, wie der bekannte KTY10-Sensor. Also einfach mit einer Schelle an den Kupferblock pressen oder in einem Loch mit Wärmeleitkleber versenken
-
Thread
Temperaturmessung
Also wenn Du 29 Sensoren brauchst, kommen eigentlich nur die DS18B20 in Frage. Die kannst Du nämlich alle parallel schalten, weil jeder eine weltweit einmalige 48-Bit-Adresse hat. D.h. es reicht ein Portpin für alle zusammen. Die Temperatur wird direkt als
Sensor eignet sich nicht für ein Bussystem (3 Draht). Dafür wären dannn die von Peter vorgeschlagenen DS18B20 geeignet.
-
Thread
DS18s20 am AVR
Ich arbeite auch gerade an so was hier ist ein Beispiel für einen ds18b20 bei diesen Typ ist die Auflösung der temp. 12bit
-
Thread
Mal wieder Temperatur über Pt1000
Abgleichpotis und Kennlinienkorrektur usw. Wenn Dir 125°C ausreichen, nimmt doch lieber den DS18B20. Den kannst Du bequem digital auslesen. Bei hohen Temperaturen mußt Du bloß die 5V mitführen, d.h. Du brauchst insgesamt ein 3-adriges Kabel, an dem dann alle DS18B20 parallel geschaltet sind.
Leitungswiderstände, Brummspannungen, Nichtlinearitäten interessieren Dich dann nicht mehr. Den DS18B20 gibt es z.B. bei Segor. Peter
-
Thread
DS1820 Temp.Sensor
Hallo, es gibt ja auch den DS18B20. Der kann 0,5°C genau. Ich habe mal gelesen, das man diesen DS in verbindung mit einer Tabelle auch auf 0,1°C bekommt. Hat das auch achon mal jemand gehört? Wenn ja, wie kann man das realisieren
-
Thread
Warte-Befehl in Assembler?
üblicher Weise nur bei sehr kurzen Zeiten. Z.B. benötigt meine 1-Wire-Routine (z.B. für die Maxim DS18B20 Temperatursensoren) Zeiten von 15µs und 60µs. Bei Deiner Anwendung kommt es warscheinlich nicht darauf an, ob es 500 oder 600ms sind. Da würde ich dann einen Timerinterrupt nehmen, der einen Takt
-
Thread
1-wire
Datenblatt!!! Genau das ist das Problem!! es ist ewig lang und ich blick gar nix. Es handelt sich um eine DS18B20 von maxim. Natürlich ist es dort detailliert beschrieben, aber ich hab' keine Ahnung, wie ich mit c oder Assembler den mit dem intelligenten Sensor "Verbindung" haben könnte. Vielen Dank für die