-
Thread
Bits einlesen über PORT (dsPIC33fj12gp202)
entnommen. Anscheinend saß der Fehler jedoch vorm Computer. Ich checke mal was der zu dem Pegeln des DS1820 meint. Aber vielen Dank! Ich saß Stunden vor diesem Problem.
Pegel per UART in ASCII ausgeben. UART und senden funktioniert, jedoch bekomme ich den Wert vom DS1820 als binäre Zahl zugesendet. Ich wollte die Zahl mit printf ausgeben, jedoch macht der Compiler den hier: Mein Code-Schnipsel: #include "stdio.h" (...) printf("TEXT"); Compilermeldung:
-
Thread
Ich verstehe die Standardschaltung für 1-Wire an RS232 nicht
gestoßen, die wohl recht populär ist, nämlich eine für den Betrieb eines 1-Wire-Temperatursensors (DS1820) an einer RS232-Schnittstelle. Nun gibt es eine ganz typische Schaltung, die praktisch jedes Tutorial, das ich gefunden habe, verwendet: 2 Zener, 2 Schottky, 1 Widerstand mit 1,5k. Beispielhaft möchte
Pegel auf den RS232-Leitungen kommen und glaube soweit verstanden zu haben, wie die Anschlüsse am DS1820 beschaltet werden. Ich kann auch noch folgern, dass hier wohl -12 bis +12 Volt auf 0 bis 5 Volt gewandelt werden und je nach Signalrichtung die Verbindung zwischen dem Datenpin des Sensors und der
-
Thread
Hilfe bei Arduino Programm
genau das gefunden was ich suchte und zwar hier: http://www.dl8ma.de/Arduino/Thermometer_Dallas_ds1820/ Mit unten angehangenem Code. Es soll der DS1822 genutzt werden. Vorweg, ich habe nicht die geringste Ahnung vom Programmieren. Fuses bei einem AVR setzen, kleine Aenderungen, das war es auch
-
Thread
DS18B20 Temperatursensoren eichen
Präzisionsthermometer die tatsächliche Temperatur festzustellen? Wenn nicht, dann leb damit, das die DS1820 schon vorkalibriert sind. Die sind auf jeden Fall genauer als du es je brauchen wirst. Immer dieses Gesoscks mit möglichst genauen Temperaturen. Begreift eigentlich keiner, dass es in freier Wildbahn
-
Thread
Wie Daten über Funkmodule senden und empfangen
so Funkmodule: http://www.pollin.de/shop/suchergebnis.html?S_TEXT=funkmodul&log=internal Der DS1820 hat ja drei Pins. Einmal VDD, VSS und DATA. Nun kenn ich mich mit so Modulen gar nicht aus. Muss man da einfach nur den Data Pin am Sender anschließen und am Empänger wieder abnehmen oder muss man
-
Thread
7805 Spannungsregler gibt Überspannung aus
Ich wollte eine kleine Temperaturüberwachung bauen. Dazu habe ich einen Atmega128P-PU, mehrere DS1820 Temperatursensoren, eine SD-Karte miteinander verbunden und auch eine passende Spannungsversorgung davor gesetzt. Wenn ich das Gerät mit den 5V vom USB über den ISP-Adapter betreibe, funktioniert
-
Thread
Erkennung welcher Anhänger am LKW angehängt ist
für jeden Anhänger eine ds1820 mit einmaliger Seriennummer. Statt der Temperatur liest man nur die Seriennummer aus.
Grundschüler schrieb im Beitrag #3668886: > für jeden Anhänger eine ds1820 mit einmaliger Seriennummer. Statt der > Temperatur liest man nur die Seriennummer aus. Genau für solche Anwendungen gibt es OneWire-Seriennummern ohne Temperaturmessung und das ganze in robust
-
Thread
Effektiv arbeiten ?
werden, wenn das Protokoll dergestalt ist, dass es zeitkritisch wird. Ein naives Auslesen eines DS1820 durch Protokollimplementierung mittels delays könnte da zb darunterfallen, wenn sich die Zeitfehler im Laufe der Übertragung eines Bytes zu sehr akkumulieren, wenn die Multiplexfrequenz sehr hoch ist
-
Thread
DS18B20 Problem
die Temp. ausgelesen wird (im Anhang ist der Code für die Unterprogramme/Befehle): output_high(DS1820_DATA); if(!timer_DS1820) { timer_DS1820=TIMER_500msec; if(ds1820_present()) { DS_present=1; if(!conv) { ds1820_present(); ds1820_write_byte(SKIPROM); ds1820_write_byte(CONVERT); conv=1; } else { ds1820_present(); ds1820_write_byte(SKIPROM); ds1820_write_byte(READSCRATCH); conv=0;
-
Thread
Hilfe bei Kompilierung
Aber ich hab später an dem Bus bis zu 6 Devices hängen. Einen Counter und 5 DS1820. Dort steht ja "//Commands for only one device on bus (Not tested)". Ich nutze die 1-Wire Kernmodule unter Linux um die Sensoren einzulesen. 1w-gpio 1w-therm 1w-ds2423
-
Thread
Wer verwendet RFM69?
initalisieren rfm_init(); //Funkmodul initalisieren while (1){ sensor[0] = ds1820_read_temperatur(); sensor[1] = HIH_4010_001_read_lufteuchtigkeit(1, 8); sensor[2] = MPX_4115A_read_luftdruck(2, 8); rfm_transmit(sensor, tx_length); //__________________
verarbeiten. [c]rfm_init(); //Funkmodul initalisieren while (1){ sensor[0] = ds1820_read_temperatur(); sensor[1] = HIH_4010_001_read_lufteuchtigkeit(1, 8); sensor[2] = MPX_4115A_read_luftdruck(2, 8); rfm_transmit(sensor, tx_length); [/c] Empfänger:
-
Thread
Avr verbrauch µa einschätzen.
Ruhestrom messen und für die paar 100ms Messen/Senden die entsprechenden Werte aus den Datenblätten (AVR,DS1820,NRF) nehmen. Oder du schreibst ein Programm was ständig misst und den Wert sendet, dann kannst du eher was messen. Sascha
-
Thread
DS18B20 Code funktioniert nicht
wie du es im Programm benötigst, ist ein [c] int ds18b20_data() { ow_reset(); ow_write(DS1820_SKIP_ROM); ow_write(DS1820_READ_SCRATCHPAD); int temp = (int)ds18b20_read(); return temp; } [/c] schon korrekt. Dann klappts auch mit negativen Temperaturen. In deinem Code würden
-
Thread
DS1820 Adressierung mit PIC in C
Thema gefunden, allerdings war da noch nicht das Richtige für mich dabei. Ich würde gerne drei DS1820 Temperatursensoren an meinen PIC12F1840 an nur einen Pin anschließen. Dabei würde ich gerne diese Library verwenden: http://www.mikroe.com/download/eng/documents/compilers/mikroc/pro/pic/help/onewire_library.htm
P. S. schrieb im Beitrag #3623101: > Ich würde gerne drei DS1820 Temperatursensoren an meinen PIC12F1840 an Zunächst mal scheint deine Datenbasis überaltert zu sein. Dallas bzw. Maxim hat schon mehrere Serien dieser Chips mit diversen Verbesserungen bzw. Bugfixes
-
Thread
Temperatur: BMP180 vs DS1820
Hallo Gemeinde. Ist die Temperaturmessung via Dallas DS1820 eigtl. genauer als die, die der Drucksensor Bosch BMP180 macht? Vielen Dank!
Stefan Mchmidt schrieb im Beitrag #3610312: > Ist die Temperaturmessung via Dallas DS1820 eigtl. genauer als die, die > der Drucksensor Bosch BMP180 macht? Kurze Antwort: Ja. http://www.micropik.com/PDF/ds1820.pdf (Seite 27) https://ae-bst.resource.bosch.com/media/products/dokumente
-
Thread
i2c Temperaturfühler nicht SMD
auch 1Wire. Da hat Dallas auch etwas. http://pdf1.alldatasheet.com/datasheet-pdf/view/58548/DALLAS/DS1820.html Den gibt es auch etwas grösser. Genauigkeit: +/- 0.5°C Software zum Auslesen gibt es im Internet. Gruss Klaus.
-
Thread
Projektarbeit: Thermoelement via STK500 verarbeiten
zum DS1820 gibt es schon 636 Threads in diesem Forum, hast Du die schon alle gelesen?
Wurde schon gesagt. Das Thema DS1820 kommt hier regelmässig jede Woche mindestens 3 mal hoch. Entsprechend hoch sind die Beitragszahlen. Sowohl hier in diesem Teil des Forums als auch in der Codesammlung (die jetzt 'Projekte&Code' heißt
-
Thread
Heizelement-Steuerung
Heizelement eines Glühweintopfes mit einem ATMega 328 steuern. Dazu ist im Topf ein Temperatursensor DS1820 verbaut, den ich auch schon erfolgreich auslesen kann. Ich hätte mir das wie folgt überlegt und würde Euch bitten mich auf Fehler in meiner Planung hinzuweisen, da ich softwaretechnisch gut, aber
-
Thread
DS1820 Beispielprogramm in C für EasyAVR5 Board
Hallo, obwohl hier viele Beiträge zum DS1820 vorhanden sind, komme ich nicht zum Ergebnis. Ich möchte nur einen einzigen Sensor abfragen und das Ergebnis auf ein Display bringen. Hat jemand ein Beispiel für ein AVR5 Board in C ? Mfg Robert
RobertP schrieb im Beitrag #3596152: > obwohl hier viele Beiträge zum DS1820 vorhanden sind, komme ich nicht > zum Ergebnis. Woran hängt es denn und was hat du probiert. Zeig mal deinen Code und einen Link zu einer Beschreibung/Schaltplan von deinem Board. Und wie hast
-
Thread
Hardware für 12-Kanal-Soft-PWM - Review bitte
o Bestückungsvariante RS485 (1 zusätzlicher Portpin erforderlich) - Temperaturüberwachung mit DS1820 (sicher ist sicher) - Spannungsüberwachung, um beim Einbruch der Versorgung noch schnell den aktuellen Betriebszustand ins EEPROM zu schreiben - Bedienbarkeit über Infrarot-FB mit TSOP1736 Mein
-
Thread
DS1820, Sendet außer Presence nichts zurück.
Hallo, Habe Probleme damit einen DS1820 Temperatursensor auszulesen, welcher an einem Atmega16 hängt. Er hängt an Port B0, und hat einen 4,7K Ohm-Pullup. Das Programm sieht zum Reset des DS1820 einen 600us-Low vor, danach meldet er
,0); //DS1820 Auswählen One_Wire_Send(0xFF,0); //DS1820 Auswählen One_Wire_Send(0xFF,0); //DS1820 Auswählen One_Wire_Send(0xFF,0); //DS1820 Auswählen One_Wire_Send(0xFF,0); //DS1820 Auswählen
-
Thread
Alternative zum RaspberryPi
wäre denn eine geeignete, GÜNSTIGERE Alternative? Welches Board lässt sich zum Ansteuern eines DS1820 hernehmen, das mir dann die Daten via WLAN (im Heimnetz + von außen) zu Verfügung stellt? DANKE!!!
Anforderungen immer noch viel zu groß. Viel billiger geht es aber nicht mehr. Du musst hier - außer dem ds1820 - überhaupt nichts löten. Schau mal unter http://www.mikrocontroller.net/topic/322498#new
-
Thread
eine Einschätzung zur HW --> RaspberryPi
damit zwei Räume meiner Wohnung zur langzeit Temperaturmessung aussstatten. Als Sensor sollte der DS1820 Verwendung finden. Die Boards sind per WiFi mit meiner FritzBox verbunden. Die Daten der Aufzeichnung sollten dabei für mich von überall via Internet einsehbar sein. Am Besten noch per Smartphone
> Als Sensor > sollte der DS1820 Verwendung finden. Vielleicht hilft dir das. http://owfs.org/ Gruss M.
-
Thread
DS18S20 Eigenerwärmung?
Doppeltüren mit Schleuse dazwischen und ähnliches beachtet. Gruss Harald PS: Für einen Sensor wie den DS1820 würde ich eine Abweichung von weniger als 0,7 Grad schon als gut bezeichnen.
-
Thread
Einfaches Beipsiel für I²C
Einen DS1820 ansteuern und damit die Temperatur messen? Oder ist das zu einfach? ;) Tipp: den gibts aus Chinanesien für kleines Geld.
-
Thread
Hat mir Reichelt was falsch geliefert ?
Habe beim Reichelt gerade DS18S20 bestellt. Steht zwar bei dem Artikel dabei "der Aufdruck wäre DS1820" Auf dem Sensor steht folgendes: DALLAS DS1820 1305C4 +650AA Ich glabe zu wissen, es gab mal DS1820 , also die "alten" dann gibt es B und S Typen Ist es jetzt ein S oder doch ein alter
Auf meinen DS18S20 von Pollin steht DS1820 drauf. Hab ich aber noch nicht im Einsatz gehabt;)
-
Thread
Temepratursensor DS18B20
: [c]#include "ds18x20lib.h" int main(void){ char buffer[20]; float temp; ds1820_init(DS1820_pin); while(1){ temp = ds1820_read_temp(DS1820_pin); itoa(temp, buffer, 10); lcd_string(buffer); } } [/c] Auf dem Display wird aber nur eine "0
-
Thread
DS1820 Simulieren
Einen schönen Abend!! Gibts eine Möglichkeit einen Temperatursensor "DS1820" zu simulieren um eine Schaltung zu testen?
der Ds1820 ist ne Diva. PWM ist das nicht, man schickt dem was und bekommt was zurück. Fertige Daten.
-
Thread
Dallas DS18B20 auslesen
denke, dass die Aufgabenstellung eigentlich so gedacht ist, dass du das Auslesen eines einzigen DS1820 selber programmieren sollst. Zumal das nicht so schwer ist, wenn man nur 1 Sensor am Bus hat, dann für diesen speziellen Fall hat Dallas vorgesorgt und alles ist ein wenig einfacher. Aufwändiger wird
sind. Der Code, den du da hast behandelt beides: die Einfachlösung und die Lösung die mit mehreren DS1820 klar kommt. Tja. Und jetzt erklärst du mal deinem Lehrer, warum du die aufwändige Lösung implementiert hast, wenn du sie doch gar nicht brauchst?
-
Thread
DS1820 an Atmega8 Probleme
Hi, versuche mich gerade in die Programmierung eines Thermometers einzuarbeiten. Allerdings komme ich leider nicht weiter. Für den Anfang wollte ich einfach erstmal nur das Array ausgeben lassen in dem die Werte vom 1820 gespeichert werden Quellcode: $regfile = "m8adef.dat" $crystal = 1000000 Config Lcd = 16 * 2 Config Lcdbus = 4 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5 Config 1wire = Portd.7 Dim Temp(9) As Byte Dim I As Integer Cls Do 1wreset 1wwrite &HCC 1wwrite &H44 Waitms 500 1wreset
-
Thread
Auflösung Temperaturmessung 1N4148 Atmega328
Pack 1N4148 gab und du danach leider kein Geld mehr hattest für ein paar ordentliche 10kNTC/KTY81/DS1820 ?
1N4148 gab und du danach > leider kein Geld mehr hattest für ein paar ordentliche > 10kNTC/KTY81/DS1820 Wenn man Berge von Dioden (SAY30 z.B.) hat. Warum nicht? Den Rest macht das Programm. Neukaufen kann jeder, aber das vorhandene Nutzen ist auch geil.
-
Thread
2 UV-Lampen und Lüfter mit Triac TIC 206D steuern
Temperaturmessung: Das Thema Temperaturmessung ist längst in aller epischer Breite durchgespielt. Nimm einen DS1820 (DS18S20), da ist die Kalibrierung schon fertig und du bekommst digitale Werte. Und wenn es dich juckt die Temperarur woanders auch noch zu messen (z.B. am Triac), ja dann hängst du eben noch einen DS1820 an die 2 Drähte dran.
-
Thread
Anpassung U.Radig-Webserver mit UDP für ARM CORTEX
Der Webserver schreibt jetzt DS1820-Messwerte auf eine sd-karte/fat chan. Auf Dateien der sd-karte kann über den Webserver zugegriffen werden. Code des Datenloggers: [c] //++++++++++++++++ 50sec ++++++++++++++ if(SEC==50)ds1820_start_meas(); if(SEC==55){ ds1820_auslesen_to_global_TR(); var_array[0]=CelsiusTemp; DatenArray[0]=CelsiusTemp>>8; DatenArray[1]=CelsiusTemp; } //---------------- 55sec -------------- //++++++++++++ min ++++++++
-
Thread
Durch Software herausfinden welcher DS1820 Typ
Hallo, habe eine Tüte DS1820 ersteigert. Wie kann ich per Software herausfinden ob ich einen DS1820, 18s20 oder 18B20 habe? Der Aufrduck ist nicht mehr lesbar. Danke für Tipps.
nicht noch einen Adapter, oder reicht wirklich die serielle / USB Schnittstelle. Wo/wie wird der ds1820 dann dort angeschlossen. Finde dazu keinen Hinweis.
-
Artikel
Liste von integrierten Schaltkreisen
Bauformen Betriebstemperatur DS1621 digitaler Temperatursensor; I2C 2,7-5,5V DIP; SO -55 bis 125°C DS1820 digitaler Temperatursensor; 1-Wire 3-5,5V TO92; SO -55 bis 125°C E. Name Beschreibung Spannungen Bauformen Betriebstemperatur F. Name Beschreibung Spannungen Bauformen Betriebstemperatur G. Name Beschreibung
-
Thread
PT1000 Messwert über Funk
du wohl nicht herum. Alternative: Nimm einen Sensor mit digitalem Sensor, z.B. einen Dallas DS1820. Es gibt schon fertige Atmel-Projekte dafür, ja sogar für die serielle Schnittstelle des PCs gibt es Lösungen. Beim DS1820 ist allerdings bei 125°C Schluß. Für meine thermische Solaranlage auf
geht im Sommer bis auf 130°. Wenn du einfach nur die Zimmertemperatur messen willst, nimm den DS1820.
-
Thread
Problem mit Struct im Interrupt
Hakon Hennig schrieb im Beitrag #3494131: > volatile OWI_device * ds1820; Das ist nur ein Pointer. Und worauf zeigt der? > DS1820_ReadTemperature((*ds1820).bus, (*ds1820).id, true, false); C kennt den Zeigeroperator: DS1820_ReadTemperature(ds1820->bus, ds1820
Interruzpt abgefragt hatte funktionierte das so. Rufus Τ. Firefly schrieb im Beitrag #3494193: >> DS1820_ReadTemperature((*ds1820).bus, (*ds1820).id, true, false); > > C kennt den Zeigeroperator: > > DS1820_ReadTemperature(ds1820->bus, ds1820->id, true, false); > > Ist das nicht lesbarer?
-
Thread
DS1822 auslesen klappt nicht mehr, Atmega8, BASCOM
' Temperatur auslesen Declare Sub Temp_ds1822 Declare Sub Temp_ds1820 '--------- 1Wire 1. Sensor suchen ------------------------------------------------------ Cls Anzahlsensoren = 1wirecount() ' Übergebe die Anzahl gefundene Sensoren
Bit 5 und 6 geben die Messauflösung der Temp. an. End If If Dsid1(1) = 16 Then Gosub Temp_ds1820 ' wenn Sensor ein DS1820 oder DS18S20 ist dann Berechnung Temp_ds1820 Max1 = Dsid2scratchpad(3) Min1 = Dsid2scratchpad(4) Config1 = Dsid1scratchpad(5
-
Thread
DS 1820 Typ an device ID erkennen
Ich habe ein paar DS 1820 mit unlesbarer Bedruckung geschenkt bekommen. Alle funktionieren grundsätzlich, kann die Device ID auslesen. Kann man anhand derberen genauen Typ ablesen? Danke
The family code for the DS18B20 is 28h; the DS18S20 retains the same family code as the original DS1820, which is 10h. Die anderen Typen werden bestimmt auch einen eigenen Code haben ?
-
Thread
DS18B20 Datenformat
_1(0x20 | i, s[i]); } void main(void) { unsigned char temp_po_str[8]; float temp_po; ds1820_init(DS1820_pin_po); //Initialize DS1820 Lufttemp temp_po = ds1820_read_temp(DS1820_pin_po);//Get temperature from DS1820 Lufttemp sprintf(temp_po_str,"%.0f",temp_po); //Convert temp. Lufttemp
char temp_S1_LUFT_Str[8]; float temp_S1_LUFT; START_DISPLAYS(i); while(1) { ds1820_init(DS1820_pin_po); //Initialize DS1820 Sensor 1 Luft temp_S1_LUFT = ds1820_read_temp(DS1820_pin_po); //temperature from Sensor 1 Luft(float) char WERT_Temp_Luft[8];