-
Thread
Negative werte vom ds1820 erhalten??
Hier der Code habe ich hier aus dem Forum übernommen funktioniert alles über 0 grad aber unter null fehlt mir das - zeichen. Wie bekomme ich das vorzeichen`??? void read_meas( void ) { uchar id[8], diff; uchar s[30]; uchar i; uint temp; for( diff = SEARCH_FIRST; diff != LAST_DEVICE; ){ diff = w1_rom_search( diff, id ); if( diff == PRESENCE_ERR ){ send_UART( "No Sensor found" ); break; } if( diff == DATA_ERR ){ send_UART( "Bus Error" ); break; } if( id[0] == 0x28 || id[0] == 0x10 ){ // temperature sensor send_UART
-
Thread
Temperatursensor (schnell)
Auslesen kannst du den DS1820 ja sofort, nur ist der Wert den du ausgelesen hast dann halt schon "alt".
Also wie lange dauert denn die Abfrage an den Ds1820 um mir Temperatur zu geben? Versteh ich das richtig, das der DS1820 nur selbständig 600ms braucht um seinen Wert neu zu regenerieren oder brauche ich so lange mit dem uC den Wert auszulesen.
-
Thread
Interner Oszillator - I2C-Timing-DS1820
AVR ohne Quarz (8 Mhz int. Oszillator) eine saubere I2C Kommunikation z.B. mit einem (mehreren) DS1820 realisieren? Grüße, Gisbert
Ein DS1820 hat kein I2C !
-
Thread
PIC: Code für DS1820/22 gesucht
Hallo, ich suche C Code für den Temperatursensor von Dallas. Sollte für CCS Compiler sein, damit sich Anpassungen in Grenzen halten. Gruss, Christian
-
Thread
Frage zum Dalles DS1820
Weiss Jemand von euch welchen (Temperatur-) Wert man bei einem defekten DS1820 erhält? Oder anders: Wie kann ich einen defekten DS1820 identifizieren? Danke und Grüße, Alex
>Weiss Jemand von euch welchen (Temperatur-) Wert man bei einem defekten >DS1820 erhält? Ein defekter DS1820 kann jeden überhaupt nur möglichen Wert liefern. Schließlich ist er ja defekt. >Oder anders: Wie kann ich einen defekten DS1820 identifizieren? Na, indem Du ihn
-
Thread
1Wire Temperatur
Mach die Pause von 500 ms nach dem Start dem 1wwrite &H44, sonst hat der DS1820 keine Zeit für die Konvertierung. Gruß Rolf
habe es jetzt gerade erst gelesen, deine belegung des ds1820 ist verkehrt herum. hoffe das er noch funzt. tausche die pin 1 und pin 3 (stromversorgung) mike
-
Thread
Frage Regelungstechnik Wassertemparatur regeln
eng wird kommt halt ein grösserer Controller zum Einsatz), ein 4X20 LCD Display, einem Drehgeber, DS1820 Auswertung, und einer RTC für Zeit. Habe auch schon ansatztweise eine "Schleppregelung" für einen Bodenheizer implementiert; der Stabheizer kommt immer nur zum nachregeln zum Einsatz. Interesse
Bodenheizung, welche über die gesamte Bodenfläche verteilt ist. Vielleicht hänge ich mehrere DS1820 ins Becken und berechne den Mittelwert der Temparatur ? Oder ich berechne einen "gleitenden Mittelwert"; daher eine Zeitlang (mehrere Minuten) messen und erst dann regeln. So wäre noch eine "Trägheitskomponente
-
Thread
Anfänger DS1820 Problem
Hallo an alle, ich versuche gerade aus verschiedenen Codebeispielen aus dem Forum einen DS 1820 bzw. DS18S20 zm laufen zu bringen. Den genauen Typ weiß ich nicht mehr genau. Der Aufdruck ist DS1820 aber ich glaub es ist der DS18S20. DS18?20ist mit einen 4,7k nach Datenblatt angeschlossen
-
Thread
ENC28J60 (Mikro-)Web-Server die Nächste
T6963 Mega168 -> Steuerbefehle -> Mega88 (Die Kommunikation läuft bisher einwandfrei inkl. 1Wire DS1820 und DCF77) Der uWebServer soll im Prinzip parallel zum Mega168 (und seinem T6963) geschaltet werden, so das der uWebServer alles Anzeigen kann(Nur die Werte, die Formatierung der Anzeige wird HTTP-entsprechend
-
Thread
HAP Home Automation Project
angeschlossen. derzeit verwende ich noch billige NTCs als Tempfühler, überlege aber auf die Dallas DS1820 umzusteigen. Die Aktoren befinden sich in einem Hutschienengehäuse und es sind 8 Relais untergebracht. Die Knoten können über den Can-Bus parametrisiert werden und die Parameter werden im EEPROM
-
Thread
DS18B20 rom search
habe. Ich bekomme jetzt Ausgabe siehe unten. Niemand eine Idee? Danke Gruß Christian D:\1WireDs1820.exe meastemp 0 found 4 busses seen product ->USB-DS1820<- PIN:0 ID: 28 BF 62 3B 01 00 00 D8; Temperatur: 170.5 C; returned T: 0x155 D:\1WireDs1820.exe meastemp 1 found 4 busses seen product ->USB-DS1820<- PIN:1 ID: 28 BF 62 3B 01 00 00 D8; Temperatur: 170.0 C; returned T: 0x154 uchar w1_bit_io( bit b, uchar W1PIN ) { // cli(); W1_DDR |= 1<<W1PIN; DELAY( DELAY_US( 1 )); if( b )
-
Thread
Kleines Hausbussystem für bereits existierende Schalter
Daneben : Programmbrücke für Eingang 1 u 2 (Taster oder Schalter) Zusätzlich hab ich noch einen DS1820 bzw 2401 vorgesehen. Beim 2401 könnte man die 8-Bit Adressierung weglassen und andere Funktionen Abrufen. Z.b. Zeitverzögerung etc. und die Adressierung über die Seriennummer vornehmen! Das Ding
-
Thread
AVR mit DS1820 Fehlausgabe
Hallo Habe ein MyAVR Starterboard mit LCD. Hab versucht jetzt einen DS1820 auszulesen. Code sieht so aus : [c] '------------------------------------------------------------------------------ ' LCD: Db4-Db7 = Portd.4-Portd.7 E = Portd.3 Rs = Portd.2 Backlight = Portb.1
-
Thread
Temperaturmessschaltung möglichst genau?
nur gehen, wenn ein digitaler > Temperatursensor genutzt würde. War auch in Verbindung mit dem DS1820 gemeint.
und das mit den 0,5 schritten bei dem DS1820 ist auch nicht das was ich brauche es muss leider 0,1 schritte haben
-
Thread
Alte Lankarte als Fileserver umbauen
ich damit etwas anfangen,sodass es hinterher in richtung(Kleinen) Fileserver oder Messdatenlogger(ds 1820 Temperatursensor) fürs netzwerk geht?
-
Thread
Beschaltung Temperatursensoren
wenn man mit einem (langsamen, teuren, im Wertebereich stärker beschränktem, aber kalibrierten) DS1820 kalibriert.
-
Thread
DSP ohne Formeln
oder Microprozessor auch! Wenn du dich dann besser fuehlst dann kannst du da auch problemlos einen DS1820 anschliessen oder die ueblich dummen Fragen stellen wie man ein Hitachi-LCD ansteuert. Genauso kannst du auf einem normalen AVR auch eine FFT laufen lassen. Die Besonderheiten eines DSPs besteht
-
Thread
DS1820 fragen zur Programmierung
. Die bits werden pulsbreiten moduliert übertragen. Für die dauer der Temperaturmessung hält der DS1820 die Datenleitung auf low. Wenn er fertig ist, setzt er sie wieder auf high. > Während des Umwandlungsprozesses erhalte ich dann ein 0 Signal. Wenn er > fertig ist ne 1. > Die Temperatur steht
ich dann mir die Mühe gemacht und das Timing das Busses beschrieben? *kopfschüttel* Es gibt ein DS1820-Pendant mit SPI-Interface, das ja soziemlich jeder Atmel-Kontroller unterstützt. Das wäre zwar einfacher, aber du würdest immernoch nicht drumherumkommen, die Bits einzeln zu verschicken. > P.S.
-
Thread
Suche Asm Code für Temperaturmessung!
sind umständlich und nicht mehr Zeitgemäss. Ich empfehle gleich digitale Bausteine zu nehmen z.B. DS1820.
-
Thread
Thermometer ohne AD Wandler
Artikeln nach, da oder zumindest hier im Forum gibt es auch den Code dazu. Suche einmal nach DS1820, dies ist so ein 1-Wire Sensor. Die sind am einfachsten, da brauchst Du nur einen Widerstand und den Sensor und schon kannst Du messen. Grüße Hans-Josef
Für I2C Bausteine (z.B.DS1620, usw.) und für LM75, o. DS1820 kann man sogar komplette SW-Lösungen finden. (Bei DS1621 mit Löten u. Programmieren hat die ganze "Installation" bei mir damals bloss ca. 2-3 Stunden gedauert.) Karoly
-
Thread
PIC18F458 CAN-BUS
Routinen nach AN738 Das aktuelle Konzept: In meiner Hauptschleife werden der I2C Bus und der DS1820 ausgelesen und das LCD mit allen dargestellten Messwerten einmal aktualisiert! Ein Durchlauf dauert ca.90ms. Die CAN-Messdaten sind in globalen Variablen gespeichtert. Kommt eine neue Botschaft, so
1 En, 0 Dis) PIE3bits.RX1IE = 0; // Enable Interrupt CAN-RX1 (1 En, 0 Dis) uintTAir = DS1820_GetTemp(); // Dauer 10ms PIE3bits.RX0IE = 1; // Enable Interrupt CAN-RX0 (1 En, 0 Dis) PIE3bits.RX1IE = 1; // Enable Interrupt CAN-RX1 (1 En, 0 Dis) (*) // Auslesen der Tasten
-
Thread
15 x Temperatur messen
das stichwort heißt z.b. DS1820 oder andere digitale temperatur sensoren, wenn du das ganze analog machen willst würde ich ein extern multiplexer benutzen
Eine einfache Lösung wäre, DS1820 als Sensoren zu nehmen. Die kannst Du alle an einer einzigen (!) Leitung betreiben (1-Wire-Bus), und benötigst nicht mal einen AD-Wandler. Die Genauigkeit dieser Sensoren ist mit ±0.5 °C ebenfalls
-
Thread
NTC kalibrieren
Temperaturbereich mit einer Heizung langsam durchfahren und die Korrekturkurve aufzeichnen. Der DS1820 von Maxim hat unter 80 Grad einen Fehler von 0.5 Grad.
-
Thread
AVR Butterfly wo ist PINE6?
hallo, ich versuche gerade nen butterfly an einen ds1820 onewire temperatursensor zu klatschen. genauer gesagt moechte ich den "butterfly logger" nachbauen. beim durchsehen des codes fiel mir auf das der onewire pin PINE6 ist. im datenblatt den atmega169
-
Thread
NTC ohne Kennlinie und Datenblatt!
Also zum Thema Digital-Sensor. Ich hab auch einen (DS1820), ich wollt halt nur nbicht nur auf einen Senosor setzten,falls ich beim berechnen oder Zusammenbauen irgendeinen fehler mache. Außerdem gibt mir das vllt die Möglichkeit beide Varianten zu vergleichen
eine extra platine gefertig an der die ganzen Ausgänge (ADC's) aufgelötet sind. Ich habe den DS1820 noch nicht verlötet, er steckt nur mit den Anschlüssen in ein listerklemme. Jetzt ist die Frage, ist es sinnvoll die Schaltung zu verwenden oder den Sensor direkt am Bord anzuschließen?? MFG
-
Thread
TIMER: Verzögerung erzeugen
Guten Tag, ich benötige für den Temperatursensor DS1820 verschiedene Verzögerungen. Ich hab mir überlegt dies mit einem Timer zu machen. Den Timer habe ich bereits zum laufen gebracht. unsigned char ds1820_reset(void) { char a,presence; P4_
verwirrt. Das mit der Warteschleife funktioniert nicht sowie mit dem Timer und der Datenpin vom DS1820 liefert ständig +5V.
-
Thread
ATMEGA8 & DS1820 unter Bascom
'zusammen, ich versuche, einen DS1820 am ATMEGA8 auszulesen. Das Listing habe ich mal aus dem BASCOM-AVR-Buch von C. Kühnel übernommen, was mich ja eigentlich vermuten ließ, dass es funzt, tuts aber net ;)) Habe die anderen Threads zum
gelesen, allerdings nichts was die Lösung herbeiführte. Schaltung ist im Anhang; da ich also den DS1820 selber mit 5V versorge habe ich alles, was ParasitePower betrifft, rausgenommen. EDIT: Leider kann ich den Anhang nicht mehr editieren. Es gibt noch ne Verbindung zwischen 1-Wire-Bus und +5V über
-
Thread
Temperaturmessung
und leichter zu beschaffen. Wie genau muß denn gemessen werden ? Ich persönlich würde den DS1820 mit 1-Wire ins Auge fassen. Der ist von der Bauform her besser geeignet und auch da lassen sich mehrere Sensoren an einen Bus hängen.
-
Thread
Infineon XC888: Daten einlesen mit PORT
ein Starterkid Board mit dem Mikrocontroller XC888 besorgt. Darauf habe ich einen Temperatursensor DS1820 angepracht. Die Datenleitung vom DS1820 habe ich mit einem 4,7kOhm Widerstand auf Vcc (+5V) gelegt. Die anderen Leitungen sind an der Versorgungsspannung angeschlossen (+5V/GND). Laut Datenblatt habe
Die Verkabelung des DS1820 habe ich genau gemacht.
-
Thread
Hilfe zu Temperatursensor DS1820
hmm war da nicht irgendwas mit 750ms beim ds1820?
Hier das Timing der Initialisierung vom DS1820.
-
Thread
das board zieht mir die schuhe aus
merkt man, dass das glcd nicht dazu gehört. Auf der homepage des deutschen resellers gehört ein ds1820 mit dazu. Das glcd kostet anscheinend von 16$-25€. Bei microe gibt es allerdings viel mehr zubehör.
-
Thread
Betriebsstundenzähler mit Atmega
Hallo Ich hatte ja mal angefangen eine Temperaturanzeige mit dem Atmega8 und den DS1820 zu bauen, das funktioniert auch schon recht gut. Nun hab ich mir noch überlegt, könnte man nun nicht gleich in dieses Projekt einen Betriebstundfenzähler mit einbauen? Also ich dachte irgendwie
-
Thread
I²C - Conitec - Linux Arm&Eva
SSV. SPI und TWI verwende ich momentan nicht, dass läuft als Webserver mit Temparaturaufzeichnung (DS1820->SD-Karte). Sollte eigentlich ausgebaut werden, aber es ist wie so oft, zu wenig Zeit und Lust...
-
Thread
Ätzgerät bauen und automatisieren
Transistor - Ausgang zum Schalten eines Akustischen Signals Folgende Sensoren sind vorhanden: 1. DS1820 ... misst die Temperatur in der Isel Ätzküvette Meine Einheit ist in einem Alugehäuse eingebettet. Dieses steht auf einem Tisch ... schön weg von der Säure .. Über Kaltgerätebuchsen werden die Pumpe
-
Thread
günstiger Temp-Sensor
Hallo, gibt es günstige Temperatursensoren (günstiger als DS1820 - 5.40Euro)? Ich bräuchte nur einen um die Temp im inneren des Gehäuses messen zu können... Patrick
-
Thread
Delay nötig bei DS1820?
Ist es nötig eine zeitverzögerung zu verwenden, beim programmieren eines DS1820 über CodeVisionAVR? Wenn ja warum und wo finde ich was darüber, hab zwar mal im Forum was gelesen, kann aber in den Datenblättern nichts darüber finden. Danke.
Hier noch die Link zu DS1820: http://www.mikrocontroller.net/topic/14792#new Gerhard
-
Thread
CVAVR und DS1820 nix als Ärger!
benutze ein Atmel Evaluationboard V2.0, mit einem ATmega16 (8 MHz Quarz) und einem 1-wire-Tempsensor (DS1820). Header für temp sensor: #asm .equ __w1_port=0x18 .equ __w1_bit=0 #endasm #include<ds1820.h> jetzt habe ich zur Probe den C-Code aus dem CodeVisionAVR-Manual geschrieben
{ for(i=0;i<devices;) { temp=ds1820_temperature_10(&rom_code[i][0]); j='+'; if(temp<0) { j='-'; temp=-temp;
-
Thread
Kennt sich irgendwer mit CVAVR aus, geht um DS1820
benutze ein Atmel Evaluationboard V2.0, mit einem ATmega16 (8 MHz Quarz) und einem 1-wire-Tempsensor (DS1820). Header für temp sensor: #asm .equ __w1_port=0x18 .equ __w1_bit=0 #endasm #include<ds1820.h> jetzt habe ich zur Probe den C-Code aus dem CodeVisionAVR-Manual geschrieben
{ for(i=0;i<devices;) { temp=ds1820_temperature_10(&rom_code[i][0]); j='+'; if(temp<0) { j='-'; temp=-temp;
-
Thread
DS1820 liefert immer den wert 1023,5, ID stimmt
benutze ein Atmel Evaluationboard V2.0, mit einem ATmega16 (8 MHz Quarz) und einem 1-wire-Tempsensor (DS1820). Header für temp sensor: #asm .equ __w1_port=0x18 .equ __w1_bit=0 #endasm #include<ds1820.h> jetzt habe ich zur Probe den C-Code aus dem CodeVisionAVR-Manual geschrieben
{ for(i=0;i<devices;) { temp=ds1820_temperature_10(&rom_code[i][0]); j='+'; if(temp<0) { j='-'; temp=-temp;
-
Thread
DS1820 liefert immer den gleichen wert
naja, der DS1820 heißt in Wirklichkeit genau DS18S20
vor allem die ID von was? dem DS1820?