-
Thread
DS18b20 Reset geht nicht
Die Initialisieung sieht bei mie so aus. Vllt. hilft dir das weiter. // Initalisierung int DS18S20_Init(void) { uint8_t err=100; DS18S20_DDR |= 1 << DS18S20_wire; // 1-wire Leitung auf LOW schalten _delay_us(480); // mind. 480µs Low halten DS18S20_DDR &= ~(1<<DS18S20
delay_us(60); // nach mind. 60µs wird der Precense-Impuls abgefragt err = (DS18S20_PIN & (1<<DS18S20_wire)) >> DS18S20_wire; // err = 0 Sensor ermittelt // Eine am Port D Pin 1 angeschlossene LED zeigt einen Fehler an wenn kein Sensor angeschlossen ist if (err == 1)
-
Thread
Atmega16 + DS18B20 + Timer = LCD Zeichenwirrwarr?
Hallo Forum! Ich rufe mittels Timer1 eine Routine auf, in der ein DS18B20 Temperatursensor abgefragt wird. Jedesmal, wenn ich das mache, hängt sich das LCD auf, es kommt anfangs nur wenig, dann immer mehr Zeichenwirrwarr auf dem Display. Nachdem ich das Problem auf
Hubert schrieb im Beitrag #2591086: > Ich rufe mittels Timer1 eine Routine auf, in der ein DS18B20 > Temperatursensor abgefragt wird. Die Abfrage braucht eine Mindestzeit. In welchen Abständen machst Du das, und wie?
-
Thread
Pollin NET-IO bleibt beim Booten hängen
geloggt wurden.) Dann wurden plötzlich keine Temperaturen mehr gemessen. Ob mit oder ohne Sensoren (DS18S20) immer wurden 15,0°C angezeigt. Alle weiteren Funktionen waren ohne Beeinträchtigungen. Nachdem ich in Ulrichs Forum keine Tipps zur Fehlerursache bekommen konnte, beschloss ich, den µP neu zu programmieren
-
Thread
[V] Pollin AVR-NET-IO inkl. AddOn-Board
Der passende Temperatursensor DS18S20 liegt übrigens auch bei. Gruß Daniel
-
Thread
Atmega16 entstören (hängt sich auf)
ausgelagert neben dem Gehäuse der Endstufe. Das Display und die 2 Taster sind schon eingebaut, über 2 DS18B20 messe ich erfolgreich die MOSFET-Temperaturen, etc... Bis dahin hat noch alles geklappt. Als ich allerdings- um das Eingangssignal der Endstufe für ein VU-Meter auswerten zu können- den Masseanschluss
über den µC. Mittlererweile ist noch ein markantes Problem hinzu gekommen: Um Störsignale der DS18B20 zu minimieren, wollte ich in meinem Bascom-Listing anstelle meines Temperatur-Sub-Aufrufs, der in der Do-Loop-Schleife läuft, auf Interruptaufrufs per Timer umstellen. Benutze ich Timer0, geht ab
-
Thread
Ein "kleines" Problemchen in meinem Programm
= Temp_s / 2 Waitms 500 Return Z1 und Z2 sind die 2 Zeilen im Display Ich verwende ein DS18S20 Sensor Plus Minus Ausgang am Portc.5 angeschlossen
was in Temp steht, wenn Sub5 aufgerufen wird und die Ausgabe gemacht wird. > Ich verwende ein DS18S20 Sensor Plus Minus Ausgang am Portc.5 Mit einem Schaltplan könnte ich mir das besser vorstellen.
-
Thread
DS18B20 auslesen mit PIC
hi, ich möchte gerne die Temperatur eines DS18B20 auslesen. Problem ist jedoch dass ich den nicht mal ansprechen kann ^^ Ich nutze folgende Funktion: [CODE] unsigned char ow_reset (void){ unsigned char Erkennung; //Fuer den
Sooh kritisch ist das Timing des DS18B20 nun auch nicht. Da würde ich mal das Datenblatt nehmen und mit Simulator oder Oszi nachmessen.
-
Thread
Atmega8 Thermometer mit Schrittmotoranzeige
Vollschritten. Die Ansteuerungshardware habe ich auch von den Automaten übernommen. Der Messfühler ist ein DS18S20, so muß nix kalibriert werden. Das Programm ist sicher nicht "die Königin alles Programme" aber es geht doch ganz gut. Außerdem soll mein Beitrag nur eine Anregung sein für eigene Projekte Grüße
-
Thread
Witzig: LCD C0802-04 (Pollin) geht ohne Versorgungsspannung
eine Leitung hochhalten muss, entfernt vergleichbar mit der Einschränkung bei 1wire, dass z.B. beim DS18B20 im Parasite Power Mode nicht der Status einer Konvertierung abgefragt werden kann. Deswegen hat der DS18B20 3 Beine und nicht 2. Insofern ist bei normaler Verwendung natürlich die VDD-Leitung zu benutzen, so wie ich meinen DS18B20 alle 3 Leitungen beschaltet habe. Es ging nur um die Theoretische Möglichkeit.
-
Thread
Zeitbasierte Aktionen
ganze Kram, aber erstmal soll es bei einfachen Sachen bleiben. Sprich SystemUhr, Heizungsteuerung mit DS18B20 und Zeitschaltuhr. Gruß, Daniel J.
-
Thread
Vorzeichen Ausgeben
so hier ist er, [c] signed int TempgWert[18]; //Grenzwerte für 18 DS18S20 int activeTempgWert=15; //Sensor 15 Voreinstellen int32_t va1lt=0 ; int32_t va2lt=0 ; char enc1tBuffer[10]; char enc2tBuffer[10]; //################################
sie gleich raus. [C] // Grenzwerte signed int TempgWert[18]; //Grenzwerte für 18 DS18S20 int activeTempgWert=1; // aktuelle Temperaturwerte aller Sensoren int Temperature[18]; [/C] to be continued (muss mich erst mal weiter orientieren, wies weiter geht)
-
Thread
VOLTCRAFT DSO-3062C 60 MHz = baugleich mit?
120224.0. Anbei eine Montage von der kompletten Aufzeichnung einer 1-wire-Kommunikation zwischen DS18S20 und PIC12F509. Also mir gefällt das DSO, fehlt noch ein Protokollanalyzer :-) Peter
#2576486: > Anbei eine Montage von der kompletten Aufzeichnung einer > 1-wire-Kommunikation zwischen DS18S20 und PIC12F509. Also mir gefällt > das DSO, fehlt noch ein Protokollanalyzer :-) Der Protokollanalysator in der TTScope PC-Software taugt leider gar nichts. Da es nicht sonderlich schwierig
-
Thread
CAN Datentransfer auf Basis von kreatives-chaos.com
übertrage im Normalfall ca. 10-15 Bytes. Es sind Daten wie z.b. von einem DS2438 (Spannung & Temp) oder DS18S20 (Temp). D.h. es werden die großen Distanzen mit CAN Bus überbrückt. Die OneWire Kabel sind dann eher kurz gehalten. Flashen mache ich über V-USB. Ich sende 32 Byte Pakete an den CAN-Master. Dieser
-
Thread
Tuning der Gain-Parameter eines PID-Reglers
schauen, ob die Schwingung jetzt aufgehört hat. Der Regler bekommt einen je UINT16 als Meßgröße (DS18S22), Stellgröße (AVR-OCR1A-PWM-Peltier) und Sollgröße (über GUI einstellbar). Dabei werden Meß- und Sollgröße als Fix-Kommawert mit zwei Nachkommastellen behandelt (00400 ^= 4,00°C). Die Abtastrate
eSum=0; long tmp; e = currentCoolerTargetTemperature; // globales u_int16 e -= ((struct ds18b20)*temperatureSensorColdSide).temperature; // globales u_int16 eSum += e; // Begrenzen des I-Anteils... if (eSum>5) eSum = 5; if (eSum<-5) eSum = -5; y=(0.1 * e) + (0.5 * eSum) + 5
-
Thread
Temperatursteuerung für Aquarienanlage
um die Kosten im Rahmen zu halten: Steuerung C-Control //II. 150 Euro/Stk. Temperatursensor DS18S20. 2 Euro/Stk. Heizung Relais. 12 Euro/Stk
-
Thread
1-wire-DS1820 Verständnisfrage
Hallo, ich mache gerade meine ersten Gehversuche mit einem DS18S20 und bin über das geniale Tutorial von B.v.B gestoßen. Damit sollten eigendlich schon alle Fragen aus der Welt sein, jedoch verstehe ich folgende Zeilen nicht: // Port-Pin zur Realisierung
Moin, ich habe mir auch gerade eine 1-Wire Bibliothek für den DS18S20 geschrieben, ich mache es so: [c] /*** Port mapping ***/ /* One Wire Interface */ #define K_PORT_OWI PORTD #define K_DDR_OWI DDRD #define K_PIN_OWI PIND #define K_PORTPIN_OWI
-
Thread
BASCOM RC5 Aquariumsteuerung
AVR-Steuerung ersetzen. Hab schon einiges mit den AVR gebastelt und hatte einen ATMEGA8535 mit LCD, Ds1307, DS18B20, und eben RC5 - Fernbedienung auf einem Steckbrett zusammen gebaut und mit Bascom losprogrammiert. Dabei stieß ich an die 4K Grenze der BASCOM DEMO. OK -- die Software ist Klasse - kurzentschlossen
-
Thread
Heizölstandsmessung mit Arduino für Newbie
Brennerstörung (Brenner gibt 220V Kontakt aus wenn auf Störung) Für die Temp Fühler würde ich gerne den DS18S20 nehmen. Scheint mir recht praktisch dafür weil auch erweiterbar. Die Störlampe soll einfach über ein Relais oder Optokopter geschaltet werden. Einzige was mir noch fehlt ist die Ölstandsmessung
-
Thread
wer hat das genaueste Thermometer?
übrigens ein TMP141 (Burr-Brown, jetzt TI), der es allerdings nur auf 250 mK Auflösung bringt. Ein DS18B20 kam auf vergleichbare Werte (mit einem konstanten Offset zu den anderen) für allerdings einiges mehr an Geld, und der "Großvater" der Digitalsensoren, der LM75, liegt recht weit abgeschlagen mit
-
Thread
Transistortester AVR
Hallo zusammen, ich habe den Transistortester von Markus F. (Version 2.1) erfolgreich nachgebaut. Da ich mich etwas mit der AVR-Programmierung auskenne, habe ich den Quellcode analysiert und verändert. Die wichtigsten Änderungen sind: Entfernung aller Texte und Parameterdaten aus dem EEprom in den Programmspeicher.(Vorteil: Programmierung in einem Rutsch, es kann nicht mehr dazu kommen, daß EEprom und Flash-Speicher nicht zueinander passen) Für die Kapazitätsmessung wird die Zeitmessung mit dem Timer1 des AVR zusammen mit dem Komparator durchgeführt. Speziell für kleine Kapazitäten
-
Thread
Problem mit 1wire und DS18S20
ne kleine Schaltung aufgebaut mit einem Atmega32 nem Display und drei Temperatursensoren von Typ DS18S20. Die Sensoren möchte ich jetzt auslesen und die Werte dann mal im Display ausgeben. Leider Funktioniert das nicht. Der code im Anhang ist in Bascom geschrieben. Die ausgegebenen Variable "T1" bleibt
-
Thread
Thermometer mit R8C13
Beitrag #2533791: > Datenblatt ist mangels Englischkenntnisse keine Option :-| Dann vielleich ein DS18B20
Im Datenblatt des DS18B20 stehen viele Worte, die ich leider nicht lesen kann ... :-| Wie würde der Quellcode bei Verwendung des DS18B20 aussehen ? lg
-
Thread
Olio et DS18B20.
Servus, ich brauche mal einen Tip zum Einbau des DS18B20 in eine Ölwanne. Ich habe im Web keine Sensoren mit dem DS18B20 zum Festeinbau gefunden. Es gibt welche in Metallhülsen mit Kabel etc, es fehlen aber die Angaben zur Resistenz gegenüber Ölen
-
Thread
LCD + Temperatursensor
NTC, PTC, PT100, LM75, DS18B20 or or or
-
Thread
1-Wire Busadresse auslesen?!
meine Poolsteuerung brauche ich logischerweiße Temperatursensoren. Meine Wahl fiel auf den Dallas DS18S20 - scheinbar einfach. Ich hänge gerade daran, dass ich die Bus Adresse von meinen zwei Sensoren rausfinden möchte, es aber nicht hinbekomme. Ich bin auf diesen Link gestoßen: http://www.rn-wissen.de
-
Thread
AVR Net IO mit OpenMCP läuft nur mit aktivem ISP
geflasht. Ich bekomme per DHCP eine IP-Adresse zugewiesen und kann auf der Weboberfläche sogar meine DS18b20 auslesen. Trenne ich nun den USB des ISP-Programmers, erreiche ich den Webserver nicht mehr und auch ein Ping wird nicht beantwortet. Sobald ich den ISP wieder anschliesse, antwortet der Webserver
-
Thread
DS18B20 Bascom 1wsearchfirst 00000000
Hallo hier mein Testcode $regfile = "m328pdef.dat" $crystal = 16000000 $baud = 38400 Config 1wire = Portb.0 Dim Sensorid(8) As Byte Dim I As Byte Wait 7 Print Print "Start" 1wreset Portb , 0 Waitms 500 Sensorid(1) = 1wsearchfirst(portb , 0) For I = 1 To 8 'print the number Print Hex(sensorid(i)); Next Print Sensorid(1) = 1wsearchnext(portb , 0) For I = 1 To 8 'print the number Print Hex(sensorid(i)); Next Print Sensorid(1) = 1wsearchnext(portb , 0) For I = 1 To 8
-
Thread
Tempermessung DS18S20 - Mittelwert über Wandlungszeit?
Hallo, der Temperatursensor DS18S20 benötigt eine Wandlungszeit von ~750ms bis ein Wert zur Verfügung steht. Kann mir jemand weiterhelfen, wie der Messwert während dieser Wandlungszeit gebildet wird? Ist es eine Art Mittelwert über
Zählerdifferenz entspräche der > Temperatur. so die theorie... Ich finde dazu nichts im Datenblatt des DS18S20. Im Gegenteil schreibt Maxim, daß die Messung des DS18S20 auf zwei Bandgap-Referenzen beruht. Nur beim DS1820 wurde die Messung mit zwei Oszillatoren realisiert, siehe hier: http://www.maxim-ic.com
-
Thread
Umsetzung "kleines" Bussystem für AVR im Haus
Ich habe heute meine DS18B20 Sensoren bekommen und diese mit diesem Source angebunden: http://gandalf.arubi.uni-kl.de/avr_projects/tempsensor/index.html Das funktioniert schon einmal ohne Probleme mit 2 Sensoren. Nun
was ich angeschlossen habe. Ich habe heute noch Reste der 1-Wire Lösung im Haus zum Auslesen von DS18S20 Temperatursensoren, das geht meistens, ist aber nicht lebenswichtig wenn es eben mal nicht geht. Die 1-Wire zu Digital-out-Chips habe ich auch schon mal probiert, aber es gilt obiges. Zudem ist
-
Thread
Ein DS18b20 am ATMEGA32
Evtl. habe ich nicht aufgeführt: Es geht um die Programmierung mit Codevision und dem DS18B20. Ich weiss nicht, ob der DS18B20 voll kompatibel mit dem DS1820 und DS18S20 ist !
alternative way of calculation if(a[1]){t12-=128*16;} //correct by -128° heißt bei Dir: ds18b20_read_spd(0); wert=3+8*__ds18b20_scratch_pad.temp_lsb-((__ds18b20_scratch_pad.res2-1)&7); if(__ds18b20_scratch_pad.temp_msb){wert-=128*16;}
-
Thread
DS18S20 - Bascom - Kommstelle auslesen
===================================================================== ' ' Auslesen von zwei DS18S20 oder DS18B20 ' ' http://www.mcselec.com/index.php?option=com_content&task=view&id=75&Itemid=57 ' ' Anpassung von LCD , Texte reduziert (siehe Version 0.2) ' V0.3 ohne Parameterübergabe
Sc(1) = 1wread(9) If Sc(9) = Crc8(sc(1) , 8) Then If Dsid2(1) = 16 Then 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 If
-
Thread
Feuchtesensor
auch einen Temperatursensor. Und der zeigt bis auf 0,1°C Unterschied die gleiche Temp an wie die DS18B20 Sensoren. LG Ernst
-
Thread
Problem mit DS18B20
Guten Abend, ich versuche schon seit Tagen einen DS18B20 zum laufen zu bekommen. Habe schon verschiedene Lib. ausprobiert, (bei der einen bekomme ich immer 31°C konstant). Könntet ihr mir auf die Sprünge helfen? Weil ich verzweifel langsam dran *g*. Mit der angehängten Version bekomme ich nur 0.0 raus. Display : 4x20 Sensor : DS18B20 mit 3M Kabel Anschluss des Sensors : PB4 Prozessor : Atmel Atmega32 DIP40 4,7k Ohm Widerstand als PullUp ist dran. Sensor hat + - und Data (keine parasitäre Stromversorgung) Vielen Dank
-
Thread
DS18B20 für dauerhaften Einsatz unter Wasser
ich dieses Suchbegriff mal mitgenommen und bin auch fündig geworden: http://shop.wiregate.de/htf-ds18b20.html Das ist natürlich deutlich teurer, aber noch im Rahmen und wäre ein DS18B20 in IP68, wenn ich das Datenblatt richtig verstanden habe. Hat jemand Erfahrungen zu diesem Teil? Oder Bedenken
Hallo nochmal, ich habe eine Antwort von dem oben genannten Shop für den DS18B20 in Schutzart IP68 (http://shop.wiregate.de/htf-ds18b20.html) erhalten. Dieser Sensor wird laut der Antwort seit etwa drei Jahren erfolgreich in Aquarien eingesetzt, wobei es bisher keinen Ausfall
-
Thread
String ein ausgeben
Viellecht kann mir einer von euch helfen, ich habe ein Temperatur-Modul mit einem ATmega8 mit 16 DS18S20 Sensoren. Dieses Temp-Modul sendet die Daten über eine Uart in ascii, 1.Sensornummer 2stellig 2.Temperatur 2stellig vorm Komma 3.Vorzeichen Plus oder Minus je nach Temperatur draußen 4.Nachkommastelle
-
Thread
Uart string einlesen und speichern
Mein ziel ist es von einem Temperatur-Modul am Modul hängen 16 DS18S20, die Temperaturwerte werden 3stellig ausgegeben plus vorzeichen zb. + 16.3 Diese werte wollte ich nun über Uart einlesen und in einem Pointer speichern nur weiss ich noch nicht wie bin in C noch