-
Thread
Funk-Temperaturaußensensor mit bekanntem Protokoll?
Schnittstelle (die sind mir zu teuer und können i.d.R. zu viel) einerseits oder Komplettselbstbau. Einen DS1820 auslesen und die Daten über irgend eine zugekaufte Funkstrecke übertragen kann ich selber, es geht mir darum, das gewünschte Ergebnis mit einem fertigen Aussensensor zu erzielen.
-
Thread
Geocache Gadget
nicht entmutigen aber mach Dich auf einen hohen Wartungsaufwand gefasst. Zu Deiner Idee: Nimm DS1820 und einen ATMEGA, schau Dir beim Reaktivlicht die Stromspargeschichte ab, dann geht das schon!
-
Thread
Kleiner, günstiger geschirmter steckverbinder
Deinen genauen Anwendungsfall kenne ich nicht, aber würden 1-wire-Sensoren (DS1820 z.B.) auch taugen? Da reicht 1x Daten+Masse... Hab Beispiele gesehen, bei denen das mit CAT5-Kabeln über schon recht große Strecken ging (>10m). Da könnten dann einfache Klinkenstecker reichen.
-
Thread
DCF77 Code, Paritätsprüfung klappt nicht
Problem? [c] #define F_CPU 4000000UL #include <avr/interrupt.h> #include "delay.h" #include "DS1820.h" #include "Uhr.h" /*unsigned short int C_Halbe=0; unsigned short int C_Einer=0; unsigned short int C_Zehner=0; unsigned short int VZ=0;*/ short volatile unsigned int DCF77flag; volatile
= Ausgabe DDRC|=0xfc; //PORT C = Ausgabe Anode DDRB&=0xf0; //Port B = 3 Taster, DS1820 als Eingabe DDRD&=0x00; //Port D = Eingabe //--------------- Timer 0 ------------------------------------ // 1ms-Interrupt @ 3.999.968HZ // 3999968/256= 15.624,875Hz=> Prescaler=256
-
Thread
Temperatur Sensor im PC einbauen?!
ich würd dafür DS1820 (-Variaten) nehmen. Recht einfach anzusprechen, leicht auf mehrere Messstellen zu erweitern, mit Nachkommastelle, und: Kein Störempfindliches Analogsignal, was man quer durch's PC-Gehäuse führen
-
Thread
Zwei Fehlermeldungen beim Kompillieren. Bitte um Hilfe.
dieser Funktion 2 Fehlermeldungen: [c] float ds18b20_readtemp (unsigned char code) { int i, ds1820skratchpad[9]; float floattemp; cli(); w1_reset(); w1_command(READ, code); for (i=0; i<9; i++) { ds1820skratchpad[i] = w1_byte_rd(); } sei(); floattemp = ((ds1820skratchpad
Werner schrieb im Beitrag #4067068: > Deswegen ja auch nur ein uint8. Wo? [C] int i, ds1820skratchpad[9]; ^^^^^^^^^^^^^^^^^^^ [/C] Das ist ein Array aus *int*.
-
Thread
ESP8266 mit NodeMCU-Firmware Einführung in Lua gesucht
nodeMCU-Firmware flashen LuaLoader runterladen und los geht's. Habe jetzt seit mehreren Tagen dieses DS1820-Demo am laufen http://www.instructables.com/id/Low-cost-WIFI-temperature-data-logger-based-on-ESP/?lang=de&ALLSTEPS Jetzt suche ich ein Lua-Tutorial dass nicht nur so kleine Beispiel-proggies wie
-
Thread
Probleme mit DS1820, DS18B20
Guten Morgen! Ich habe die Software von DS1820, DS18B20 in C (http://www.mikrocontroller.net/topic/14792#101549) ausprobiert und soweit funktioniert es auch! Das Problem ist das sobald ich 2m Kabel an den Sensor hänge findet die Software den
-
Thread
Basic Hausautomatisierung Arduino/Raspberry?
verwende ich einen Arduino der per 433MHz-Modul 8 Intertechno Steckdosen steuert. Desweiteren werden 2 DS1820 geloggt und die Daten in eine SQL-DB gespeichert, welche dann per PHP in ein Diagramm gestopft werden. Funktioniert ganz gut, nur wirklich universell ist das ganze auch nicht bzw. immer mit viel
Intertechno Steckdosen (dürfte ja Standard sein mittlerweile) - Anbindung von diveresen Sensoren z.B DS1820, LM35, Luftfeuchtigkeit etc. auch hier wäre notwendig das die Software Eigenbau-Lösungen bekannter Sensoren unterstütz - GUI die sowohl am Smartphone als auch per Browser eine gute Figur macht.
-
Thread
DS18B20 & XMega
/######################################### // S T A R T M A I N P R O G R A M char i, test, ds1820[9]; int main (void) { while (1) { test=w1_reset(); w1_command(CONVERT_T, NULL); _delay_ms(750); test=w1_reset(); w1_command(READ, NULL); for (i=0; i<9; i++) { ds1820[i] = w1_byte_rd(); } } } // E N D M A I N P R O G R A M //######################################### //######################################### //#######################
-
Thread
ESP8266 + DS18B20 = Seltsame Temperaturausgabe
Wenn du es *8 nimmst, passt das schon wieder... Vom DS1820 gibt es verschiedene Versionen mit unterschiedlicher Genauigkeit und Nachkommastellen. Ist deine Lib. darauf richtig eingestellt?
Vielen Dank für die schnelle Antwort Sushi! > Vom DS1820 gibt es verschiedene Versionen mit unterschiedlicher > Genauigkeit und Nachkommastellen. Ist deine Lib. darauf richtig > eingestellt? Mein Fehler, ich hatte tatsächlich ausversehen DS1820 anstatt
-
Thread
Direkte Stromversorgung DS1820, DS18B20
Hallo Experten! Ich möchte die Sensoren DS1820, DS18B20 mit direkter Stromversorgung betreiben! Bis jrtzt verwende ich den Code von Peter Dannegger (http://www.mikrocontroller.net/topic/14792#101549) Geht auch super! Möchte aber jetzt auf direkte
-
Thread
RS 232 Adapter
hätte ich sogar noch drei fühlerplätze für meinen hvs frei), den gpio wollte ich mir für etliche ds1820 freihalten welche ich an meinen puffern und mischern verteilen wollte.... es ist doch auch eher unwahrscheinlich, das der pegel der rs232 zu niedrig ist, wenn er ja am xppc mit com1 funktioniert
W* K. schrieb im Beitrag #4047447: > @joachim > den gpio wollte ich mir für etliche ds1820 freihalten welche > ich an meinen puffern und mischern verteilen wollte.... die TTY GPIO die beim PI vorbelegt sind willst du mit DS1820 bestücken? ich glaube wir reden gerade aneinander vorbei
-
Thread
mikrokontroller per I2C verbinden
größere Entfernungen, kann gegebenenfalls auch auf Funk umgestellt werden, verwendbar ist z.B. das ds1820 protokoll.
und notfalls einen Reset des anderen Bausteins auslösen. Im Prinzip ist es ja eine Umnutzung des ds1820-codes, also durchaus auch ein vielfach bewährtes System. Vorteil des ds1820 ist, dass er ohne nennenswerten Aufwand auch über größere Entfernungen funktioniert.
-
Thread
Algorithmus für Einlesen von Busteilnehmern
du dann noch eine zusätzliche Adresse? In dem Fall *IST* die Seriennummer die Adresse. Siehe zb DS1820. Die machen das genau so. Das was du dann 'Adresse' nennst, ist dann nichts anderes als eine Kurzform der Seriennummer. Sozusagen der Spitzname des Gerätes am Bus. Nur eben, dass du ihm diesen Spitznamen
-
Thread
Menu zur Einstellung RTC per Fernbedienung
Das ganze ist Teil eines etwas umfangreicheren Programms. Ich habe die Programmteile für FB/Twilcd/ds1820/ds1307 herausgezogen und für einen Atmega328/winavr compiliert. Auf meinem M328 läuft es. Allerdings muss man natürlich die LCD-Funktionen anpassen, wenn mann kein TwiLcd hat. F_IR [c]//#if
-
Thread
Wie Uhr (Zeitmultiplex) und Auslesen DS1820, effektiv Parallelisieren?
Die Anzeige-Aktualisierung, sowie Uhr laufen komplett durch, da sie kurz sind, das auslesen des DS1820 dauert jedoch. Also muss das Auslesen des DS1820 immer wieder unterbrochen werden. Mein Problem ist nun dass mir meine Lösung des Auslesens des des DS1820 zu kompliziert erscheint. Denn ich muss
vom DS1820 wird ja furchtbar kompliziert. [c] int ReadTemp() { static int zustand=0; if(evente&0x04) { if ((ResetDS1820()==2)&&(zustand==0)) { zustand=1; } else if(zustand
-
Thread
AVR braucht 7us-12us bis in Interrupts ausgelöst wird??
nicht so trivialen Aufgabenstellung. Heizungssteuerung. Brenner per PWM angesteuert. Dazu ein DS1820 als Temperaturaufnehmer. Nein, 2 DS1820. Die Aussentemperatur sollte auch mit eingehen Dazu eine Tageszeit abhängige Temperaturkurve (die Heizung soll ja nicht dauernd laufen, wenn ich zur Arbeit
Heinz schrieb im Beitrag #4016816: > Heizungssteuerung. Brenner per PWM angesteuert. Dazu ein DS1820 als > Temperaturaufnehmer. Nein, 2 DS1820. Die Aussentemperatur sollte auch > mit eingehen > Dazu eine Tageszeit abhängige Temperaturkurve (die Heizung soll ja nicht > dauernd laufen, wenn ich
-
Thread
Funk- Außenthermometer Design
mein plan dafür ist nrf24l01 + atmega8l + ds1820 + dht22 ... schlafen alle paar minuten aufwachen senden wieder schlafen gehen... zweites nrf24l01 per spi an nen pi ... es wird bei mir allerdings noch einen haufen weitere sensoren und aktoren geben
-
Thread
Problem mit SPI / RFM12
Temperatursendern werden, Platine Nr.1 läuft schon seit über nem Monat problemlos mit Sleep-Modus und DS1820 sowie Batteriespannungsmessung. Meine Vermutung daher: das Funkmodul ist hinüber... Besteht eine Möglichkeit das ganze nochmal zu testen, bevor ich das Modul auslöte? Gruß Hopper
-
Thread
RFM23B GPIO für OneWire (W1) / DS1820
jedoch selbst mit kalibration wohl nur auf +-3°C genau funktionieren soll, dachte ich daran, einen DS1820 Sensor anzustecken... Der MCU wird ein kleiner Attiny45 werden, mit Polling Modus zum RFM23B, da ich nicht genug Pins übrig habe in der Anwendung. Mir ist jedoch nicht klar, ab ich das vom Timing
-
Thread
vusb und onewire am selben bus
2.7V, max 3.6V IDD (supply current in high-speed mode): 200 mA [http://www.micropik.com/PDF/ds1820.pdf] Seite 24: VDD (Supply Voltage): min 2.8V, max: 5.5V for ±1/2°C Accurate Temperature Conversions: min 4.3V Temperature conversion will work with ±2°C accuracy down to VDD = 3.4 volts IDD
-
Thread
STM32F4discovery Probleme mit Win7 USB Treiber
glimmte nur je eine rote LED. Ich habe mir erstmal nichts weiter dabei gedacht, denn als ich den DS1820 wieder abgesteckt hatte lief mein geflashtes LED-Demo. Und ab hier kam es zu den beschriebenen Problemem. Wenn ich den DS1820 wieder wie oben beschrieben anschließe, läuft das Board nicht an. Wie
letzten Experimenten konnte ich flashen und debuggen. Was sich dazwischen geändert hat, war der DS1820. Ich werde meine Fehlersuche fortsetzen...
-
Thread
DS1820 backen bei 100 C und mit Plastikspray versiegeln
Da ich kein altes Thema hochholen wollte Frage ich hier einfach nochmal. Ich habe hier einen DS1820 der mehrere Grad daneben geht, wie damals auch schon dort. http://www.mikrocontroller.net/topic/16035#113205 Es ging darum den DS1820 bei 100 Gead zu backen und dann Ihn Plastikspray oder Lötstoplack
Jörg Esser schrieb im Beitrag #3925384: > Es ging darum den DS1820 bei 100 Gead zu backen und dann > Ihn Plastikspray oder Lötstoplack zu tauchen. > Kann jemand bestätigen das es so funktioniert hat? > Würde mit Arbeit ersparen und ich weiss was ich mit meinen
-
Thread
Wort über das Terminal an dem uC senden
darin, dass auf nichts und niemanden gewartet wird. Ausser vielleicht auf die Antwort von einem DS1820 Temperatursensor. Aber da reden wir nicht von Millisekunden sondern von Mykrosekunden im Übertragungstakt :-)
-
Thread
Ds1820 gibt mir immer gleichen Wert aus
jetzt schon ewig herum und kapier den Fehler nicht. ich habe an einem ATMEGA8 am PortD.2 einen DS1820 angeschlossen mit welchem ich die Temparatur messen und auf einem Display ausgeben will. Das Programm habe ich teilweise übernommen und angepasst. Nun bekomme ich bei fehlendem Sensor 127,9 Grad
-
Thread
Temperaturmessung
Arc Net schrieb im Beitrag #3908464: > Test Accuracy Ratio mindestens 1:4? ich habe 18Stück ds1820 seit Jahren im Einsatz. die messen 1x pro Minute. Die Messung wird alle 6Minuten als Graph aufgezeichnet. Abweichungen von 1/10° wären als Sprung im Graph deutlich erkennbar. Der Verlauf der diversen
dass die Genauigkeit auch der absoluten Temperatur deutlich größer als 0,5° ist. Ich würde diese DS1820-Sensoren schon zum Abgleich der Analogsensoren mit in die Bohrungen hineinpacken. Kosten in der vergossenen Ausführung rund 5€/Stück.
-
Thread
Temperaturdifferenz-Schaltung
2xDS1820 + Tiny25
H.Joachim Seifert schrieb im Beitrag #3903675: > 2xDS1820 + Tiny25 [c] if( abs(temp[0] - temp[1]) > 10) LED = 1; else LED = 0; [/c]
-
Thread
Oszillator mit definierter Frequenz-Temperatur Kurve
ja sowieso "krumm", mit etwas Glück so, das das geht. Die Mikrocontroller-Lösung z.B. mit dem DS1820 könnte zwar nur stufenweise Frequenzen ausgeben, aber bei den niedrigen Frequenzen ist das kaum merklich. http://www.maximintegrated.com/en/products/analog/sensors-and-sensor-interface/DS18B20-PAR.html
-
Thread
Temperaturmesssystem Sensormodul 2 mit ATmega 8 in AVR-ASM
die ganzen einezelnen 1Wire Busse in jedes Zimmer einzeln gezogen ? Wäre es nicht sinnvoller die DS1820 per Funk an die Einheit anzubinden ?
naja die DS1820 mit RFM Modul gibts je als fertige Arduino Lösung. Den Empfänger mit RS232 auch. Ich will ja die Displayeinheit 2 von Scott benutzen und füttere die dann mit den Daten vom Empfänger. Scott hat ja den
-
Thread
STM32F4 verschickt Daten an mysql-DB
Die Anbindung soll wie folgt aussehen: DS1820->STM32->Internet->MySQL auf Webspace->Userabfrage --- at home ---->| |<--- Internet ----
DS1820 -> STM32 -> Internet(http) -> WebServer/PHP -> MySQL MySQL <- WebServer/PHP <- Internet(http) <- Userabfrage Dürfte das einfachste sein. Wenn due die DB bei einem Hoster liegen hast musst du sonst
-
Thread
Minutengenaue 24 Stunden-Wortuhr - wer will mitbauen?
Hallo, zuerst einmal möchte ich als Neuankömmling die Moderatoren und alten Hasen in diesem Forum begrüßen! Und hier gleich mein Anliegen - mit dem Ersuchen verbunden, nicht mit einem "Bitte nicht schon wieder" die Hände über dem Kopf zusammen zu schlagen. In Anlehnung an die Wortuhr QlockTwo habe ich ein Design für eine (deutschsprachige), minutengenaue 24 Stunden Wortuhr entworfen, die man in verschiedenen Varianten konfigurieren kann: "Es ist ... Uhr (und) ... Minuten" "Es ist (sind) ... Minuten vor/ nach/ bis ... (Uhr)" "Es ist viertel (nach, vor)/ dreiviertel ... (Uhr)" "Es ist
-
Thread
suche Temperatursensor im T92 Gehäuse
Den DS1820 gibts in SO8 oder in TO... Aber der ist digital.
-
Thread
DS1820 genau 9 Bit lesen
Also, was ich mache ist folgendes (8051 ASM): LCALL resetDS1820 LCALL skiprom LCALL convert_t - Pause - LCALL resetDS1820 LCALL skiprom LCALL readscratch LCALL lesebyte Wobei bewiesen ist, dass die Funktionen resetDS1820, skiprom, convert_t und readscratch
Sensor es wirklich ist. Da der Startwert 85°C ist, kann es nur ein DS18S20 oder DS18B20 sein. Der DS1820 mit 0°C Startwert und 500ms Wandlung wird ja nicht mehr hergestellt.
-
Thread
Wetterstation
Seite einen Lüfter davor. Die Lufttemperatur misst du dann in der Mitte. Hier reicht sicherlich ein DS1820. (Vorsicht, die mögen keine Feuchte!) Richtig interessant wirds aber erst bei Windgeschwindigkeit und Regen. Eventuell kommt man besser hin, wenn man hier fertige Komponenten kauft. Als Näherung
-
Thread
DS18B20 Reset Pulse nicht GND ?
." D.h. ich müsste statt 5V an Vcc GND anlegen? Im Quelltext von peter dannegger [Beitrag "DS1820, DS18B20 in C"] heißt es: [c] void start_meas( void ) { if( W1_IN & 1<< W1_PIN ) { w1_command( CONVERT_T, NULL ); W1_OUT |= 1<< W1_PIN; W1_DDR |= 1<< W1_PIN; // parasite
-
Thread
Raspberry Pi - I2C - falsche Adresse
Platine, also habe ich da auch nichts mehr zusätzliches drangelötet. Ansosnten hängt per 1Wire ein DS1820 und per SPI ein Portexpander MCP23S17 an dem ein GLCD angeschlossen ist.
-
Thread
1-Wire Protokollablauf
Bytes (64bit) 8bit : Family Code 48bit : Ser-Nr 8bit : CRC P.S. im Datasheet vom Dallas DS1820 ist ein Beispiel beschrieben wie man einen ROM-Search implementiert (in Textform) kannst da ja mal nachlesen falls du das auch implementieren willst
-
Thread
Vereinfache/Kompakte Libary für D18B20
die auslesen: [c] uint8_t id[8] = { 0x28, 0x56, 0x69, 0x5e, 0x05, 0x00, 0x00, 0x98 }; float ds1820_temp = w1_measure(id); uart_printf("DS1820: %.3f\n", ds1820_temp); [/c] Wenn die Messung fehlschlägt (weils die id nicht gibt, oder ein bus-Feher auftritt, oder...) wird NAN zurückgegeben, das kann man mit "isnan(ds1820_temp)" abfangen. ACHTUNG: w1_measure wartet nicht auf eine fertige messung! Es liest das Scratchpad aus, und startet danach eine messung. Das heisst, jeder aufruf von w1_measure() liefert eigentlich
-
Thread
Erfahrung mit Selberbauen der Heizung?
erfassen will, muss man auf 1/10° genau messen. Das macht jeder Wärmemengenzähler. Mit Tauchhülsen/ds1820 bekommt man das auch recht genau hin. Ich schalte meine Heizung nach der Fußbodenoberflächentemperatur: aus bei 22,8° an bei 22,4°. Die 1/10°-Messung ist mit ds1820 überhaupt kein Problem.
will, muss man auf > 1/10° genau messen. Das macht jeder Wärmemengenzähler. Mit > Tauchhülsen/ds1820 bekommt man das auch recht genau hin. Ich schalte > meine Heizung nach der Fußbodenoberflächentemperatur: aus bei 22,8° an > bei 22,4°. Die 1/10°-Messung ist mit ds1820 überhaupt kein Problem.
-
Thread
Programm bleibt hängen (Atmel, BASCOM)
wird im Programm vorgegeben und kann mit Poti an ADC verändert werden. Ist-Wert wird über einen DS1820 Sensor ermittelt Als Display kommt nen 16x2 in 4-Bit zum Einsatz. Ausgegeben wird nen PWM Signal nun zum Problem.... ca. 10 Sekunden lang funktioniert "alles" (soweit man das beurteilen kann)