-
Thread
Menu zur Einstellung RTC per Fernbedienung
überhaupt nicht definiert sind. Ich vermisse auch die RTC-Routinen für die offenbar verwendete DS1307. Ausserdem geht das ganze Zeug durch keinen Compiler. Frage an den TO: Was soll das? Damit kann man nix, aber auch gar nix anfangen.
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??
einer 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
Karl 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
-
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
Sammelbestellung IoT & IoE "unsinniger donnerstag"
development board " M35 GSM/GPRS development board mobile development board with voice interface DS1302 clock module IIC interface DS3231 high precision clock module DS1307 + AT24C128 + DS18B20 interface Triad Module DS1307 + AT24C128 + DS18B20 Triad Module SD Card Module The Mini SD card module
RFID 13.56MHZ compatible with Arduino SKU:LC-WM-NFC-532 Arduino Nano V3.0 SKU:LC- Arduino-Nano RW1820 temperature sensor SKU:LC-Sensor-RW1820 LC NFC PN532 module RFID SKU:LC-WM-NFC-532 LC-TB6612FNG motor drive super L298N SKU:LC-Motor-6612 W5100 Ethernet network module compatible with Arduino
-
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
-
Thread
vusb und onewire am selben bus
min 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
-
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.
meinen 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
besteht 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
aber besser :-) Peter Dannegger schrieb im Beitrag #3904336: > H.Joachim Seifert schrieb: >> 2xDS1820 + Tiny25 ich wäre ja auch für Tiny und 2x DS18B20 ABER [c] if(Entfernung > 100m || gar > 1km) DS18B20 == doof; [/c] scnr :-)
-
Thread
Oszillator mit definierter Frequenz-Temperatur Kurve
sind 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
jetzt 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
-
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
-
Thread
Minutengenaue 24 Stunden-Wortuhr - wer will mitbauen?
. Die Register der DS3231 sind identisch mit der DS1337, aber *NICHT* mit den Registern der DS1307. Bei der DS1307 ist das CTRL-Register in Adresse 7 und sieht vom Aufbau ganz anders aus als bei der DS1332, wo die Adresse
#3977903: > Die Register der DS3231 sind > identisch mit der DS1337, aber NICHT mit den Registern der DS1307. Die Zeitregister der DS3231 und der DS1307 sind absolut identisch, von einer DS1337 habe ich nie geschrieben, kannst
-
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
erstmal müßte man wissen, welcher 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
SHT11 (I2C ähnlich) - Drucksensor HP03S (I2C) - Temperatursensor DS18B20 (Dallas 1-Wire) - RTC: MCP79410 (I2C) - RF-Transmitter: nRF905 (SPI) - Datenspeicher : EEPROM 512MBit (I2C) - Datenspeicher
-
Thread
DS18B20 Reset Pulse nicht GND ?
Also scheint der DS18B20+ defekt?
mode." 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
write8BytesLoop_1 ret ;------------------------------------------------------------------------ ;DS18B20 - functions ;------------------------------------------------------------------------ ; writes the CONVERT T (44h) signal for DS18B20 convertT: mov r7,#44h ; CONVERT T call
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
, diese entsprechend abzuspecken. Erstmal: Gibts wirklich einen Unterschied zwischen D18B20 und DS18B20? (gibts überhaupt einen D18B20?) Meines Wissens nach gibts entweder DS18S20 (9 Bit) und DS18B20 (12Bit), der "originalen" DS1820 (ohne S/B zwischen 18 und 20) ist praktisch ausgestorben. An
man 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
-
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)
Sollwert 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
auf 0V springt. Ich habe keine Ahnung warum !? Der PID teil stammt aus dem BASCOM Beispiel. Der DS18xx Teil hab ich mir zusammengesucht, als ich mich mit diesen Sensoren beschäftigt habe....das hat soweit ohne Probleme funktioniert. Im Anhang das komplette Programm, es sind viele Kommentare drin
-
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.
den 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
glaube, Pin 4 (DTR) ist immer auf positivem Level, der über ZD1 auf 3,9V begrenzt wird. Somit wird der DS1820 mit der über ZD2 (6,2V) abfallenden Spannung versorgt. Wird ein serielles Byte gesendet, beginnt es mit dem Startbit (high Level), der DS bekommt keine Spannung. Dann geht Tx wieder auf Low. Verlängert
-
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
_100, Whole, Fract; if ( !ds.search(addr)) { ds.reset_search(); return; } ds.reset(); ds.select(addr); ds.write(0x44,1); // Start Konvertierung, mit power-on am Ende delay( 750 );
-
Thread
DS18B20 Temperatursensoren eichen
Hi Ich habe einige DS18B20 Temparatur-Sensoren per Onewire an einen uC gehängt. Ich weiss, dass diese bereits ziemlich genau sind, aber ich möchte sie trotzdem eichen. Hat da jemand Erfahrung damit? Gibt es eine möglichst
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
Hallo, ich habe mir mit einem DS18S20 einen Thermometer gebaut. Die Temperatur wird über einen ATtiny 2313 ausgewertet und auf ein Display ausgegeben. Und wollte ich das mal über Funk bauen. Pollin vertickt ja 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
-
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 ?
Problem 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
-
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
sein warum mir der Tiny als DS2405 angezeigt wird > und nicht als DS2423? nö
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