-
Thread
2 Dallas ds18s20 haben 3 Grad Unterschied
Die DS18S20, die ich von Maxim bekommen habe, haben auch nur DS1820 draufstehen, ja.
Wie verpackt man einen DS1820 mit haushaltsüblichen Mitteln luftdicht in ein Schutzgas ??
-
Thread
DS18B20 Datenformat
max6953_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
unsigned 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
-
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
Auf meinen DS18S20 von Pollin steht DS1820 drauf. Hab ich aber noch nicht im Einsatz gehabt;)
-
Thread
Hilfe zu DS18S20
return true; } int main(void) { AVR_Init(); LCD_Init(); LCD_Start(); LCD_Clear(); DS1820_Init(); for (;;) { if (DS1820_Reset()) TRACE("ds1820"); else TRACE("no ds1820"); waitforKey(); _delay_ms(100); } } [/c]
TRACE("no ds1820"); DS1820_WriteByte(0x33); // read rom cmd byte romcode[8]; for (byte n= 0; n < 8; ++n) romcode[n]= DS1820_ReadByte(); Print_LCD("\n"); for (byte n= 0; n < 8; ++
-
Thread
Thermometerbau mit MEGA 8
DS1820
> DS1820, wenn er erstmal tut, ohne weiteres Zutun auf ein halbes Grad genau Das stimmt nicht (siehe ein paar Kommentare weiter oben). Der DS1820 hat zwar eine Temperaturzone, in der er so genau ist, aber
-
Thread
DS18S20 - STK200 mit 8515 Controller
hat, dass kein DS1820 am Bus gefunden wurde. Findet ihr vl einen Fehler im Code oder habe ich den DS1820 falsch angeschlossen? V++... 5V GND... Masse DQ.... PortB/0 Zwischen V++ und DQ ist ein Widerstand
Es fehlen mindestens die Definitionen der Funktionen w1_init(), w1_search() und ds1820_temperature_10(). Die sind ja im Code angegeben Stefan!? devices=w1_search(0xf0,rom_code); . . . temp=ds1820_temperature_10(&rom_code[i][0]);
-
Thread
raspberry pi zero: Kein Zugriff auf webserver mit lighttpd
timefmt "%s" set format x "%H:%M" set grid set key left box plot "/home/pi/Temperatur/gnuplot_temp_ds1820.dat" using 1:2 title "Temp" with lines [/c] ==> gnuplot_temp_ds1820.sh: [c] #!/bin/bash PLOT_CONFFILE="/home/pi/Temperatur/gnuplot_temp_ds1820.conf" PLOT_DATAFILE="/home/pi/Temperatur/
[/c] crontag -e: [c] 1 * * * * /home/pi/Temperatur/gnuplot_temp_ds1820.sh [/c]
-
Thread
Welchen Parameter muss ich nutzen, um mit Arduino und DS18S20 ein Relais zu steuern?
über die ID des Sensors. https://blog.silvertech.at/arduino-temperatur-messen-mit-1wire-sensor-ds18s20ds18b20ds1820/ Arduino – Temperatur messen mit 1Wire Sensor DS18S20/DS18B20/DS1820 wie gesagt, ich habe die LIB nun nicht zerpflückt, die meisten Arduino LIBs machen was sie sollen, natürlich
die DallasTemperature.h mit, die ich in meinem Beispiel eingebunden hatte. Sie behauptet mit 18S20, 1820, 18B20 und weiteren umgehen zu koennen: [c]// Model IDs #define DS18S20MODEL 0x10 // also DS1820 #define DS18B20MODEL 0x28 #define DS1822MODEL 0x22 #define DS1825MODEL 0x3B [/c] Nachdem
-
Thread
Billig ds18b20 Fehlverhalten erfahrungen?
D-Wandler sogar mit 10 bit haben, suchen viele Leute noch immer nach direkt digitalen Sensoren wie DS1620/DS1820 (Maxim, bleiben nach hundert Auslesungen schon mal einfach stehen, nur VCC aus/an hilft)"
Delta Tee schrieb im Beitrag #6020267: > Was ist denn daran komisch? Es wurde von DS1820 gesprochen und Du > bringst DS18B20 ins Spiel. > > Das finde ich wiederum komisch. Komisch das im Titel DS18B20 steht, was interessieren da DS1820? Roland F. schrieb im Beitrag #6020271
-
Thread
Anfängerfrage: Temperaturgesteuerter Heizer
ich das? In der "Codesammlung", Suchbegriff DS1820
, die angeben an welchem Pin der DS1820 angeschlossen ist (W1_PIN et all) Das main ist ganz unten und macht nichts anderes als den DS1820 im 1 Sekundentakt auszulesen und das Messergebnis auf dem LCD auszugeben. Alle LCD Sachen sind
-
Thread
byte zu Zahl in C
Hallo Ich brauche einen Denkanstoß. Ich komme bei dem DS18B20 Sensor nicht weiter. Ich habe einen funktionierenden Code in C für den DS1820. Jetzt mein Problem Ich möchte den Code für den DS 1820 an den DS18B20 anpassen und komme mit den zwei Byte nicht
zum Vergleich der Sensoren DS 18B20 16,1 grad DS 1820 17,2 grad DS 1820 17,0 grad Die beiden 1820 sind gleich aber der 18B20 weicht um ein grad ab !!! Mir ist noch aufgefallen, dass nur die 1820 nach dem anschließen
-
Thread
Temperatursensor gesucht: wasserdicht
Gibt es aber fast: https://de.aliexpress.com/wholesale?trafficChannel=main&d=y&CatId=0&SearchText=ds1820<ype=wholesale&SortType=price_asc&groupsort=1&page=1 :-) war aber auch nie gefordert worden :-|
einzusetzen. Angeblich sind die ja gefälscht/nachgemacht. Keine Ahnung bzgl. Qualität. Aber es ist ein DS1820, der nützt _mir_ nichts. So gibt es auch LM35 - aber nur die für positive Temperaturen, was für den Außenbereich nicht hilft.
-
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
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
ATMEGA8 TEMPSensor --> Codegröße zu groß
Hallo Mit welcher Art sensor schaffe ich es den Code sehr klein zu halten? ich habe einen DS1820 am ATMEGA8 nur leider ist der code immer ca 50% (4K). Mit I²C kenne ich mich nicht aus aber kann man da Code sparen ? oder Kennt jemand für DS1820 1wire einen Simplen code zur abfrage? Analoge
Hallo also Analog kommt nicht mehr in frage. ich mach ds1820 ... den ich möchte mehrer sensoren auswerten. und die ds1820 habe ich schon oft verbaut. ich habe jetzt eine DS1820 routine aus dem forum eingebaut und komme auf : Program: 6378 bytes (77.9%
-
Thread
Relaisschaltung mit AVR verbinden
wurden welche empfohlen. Warum nutzt Du nicht eine von denen? > Kommt es zur Temperaturerhöhung (DS1820) reagiert der AVR und schaltet > das Relais ein und aus Moment. Dazu muß der Der AVR vom DS1820 zunächst die Temperatur erfragen, dann muss er sie verarbeiten und dann entscheiden ob es etwas
Thomas Berger schrieb im Beitrag #3055991: >> Dazu muß der Der AVR vom DS1820 zunächst die Temperatur erfragen, > na klar, das programm muss geschrieben werden sonst hat das hier kein > sinn ...wobei der DS1820 durchaus so einige Haken und Ösen (z.B. richtige Initialisierung
-
Thread
DS18S20 Problem
Mit wieviel Mhz läuft denn dein atmega? Hab das mal getestet an nem at90s8535 mit 8 Mhz und einem DS1820.
Hallo Männers! Ich habe mal vor einiger Zeit ein Bascom PRG für ein Thermometer mit DS18B20 in die Codesammlung gestellt. Vielleicht nützt es ja. Jedenfalls unterscheiden sich der DS1820 und der DS18S20 grundsätzlich voneinander in der Form der Daten, die sie ausgeben. Das hat mich auch
-
Thread
PT1000 & MAX31865: für Batteriebetrieb geeignet?
schaffst Du m.W. mit dem DS1820 auch.
oder Änderungen interessiert ist, kann die hohe Auflösung sinnvoll sein. Wie kommst du bei dem "DS1820" eigentlich auf eine Auflösung von 0.03°C. Der DS18S20 besitzt eine Auflösung von 0.5°C und der DS18B20 von bis zu 0.0625°C. Oder hast du ein Datenblatt von einem DS1820, wo mehr drin steht?
-
Thread
DS18S20 zeigt falsche Werte an?
Was für einen Sensor hast Du denn? 1820, 18S20 oder 18B20? Das Beispiel ist für einen DS1820.
Ich hab ja keine Ahnung davon, aber sollte die Auskommentierung nicht genau andersrum sein für einen DS18S20, so wie er einen hat? Waitms 500 'DS1820 500ms 'Waitms 750 'DS18S20 750ms
-
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
Die Verkabelung des DS1820 habe ich genau gemacht.
-
Thread
DS18B20 und Low Pegel
Obwohl es der gleich Wert ist wie am obersten Widerstandsbeinchen oder am grünen Kabel. Code: .equ DS1820_REG = DDRB .equ DS1820_PORT = PORTB .equ DS1820_PIN = PINB .equ DS1820_WIRE = 0 ..... Gemessen 5,15V bei: cbi DS1820_PORT, DS1820_WIRE ; High cbi DS1820_REG, DS1820_WIRE main: rjmp main Gemessen 4,32V bei: cbi DS1820_PORT, DS1820_WIRE ; LOW sbi DS1820_REG, DS1820_WIRE main: rjmp main
-
Thread
DS18B20: Mehrere Sensoren am Bus, nur letzte Temp. stimmt
have sufficient drive due to the 5K pull-up resistor. This problem is particularly acute if several DS1820’s are on the same I/O and attempting to convert simultaneously. There are two ways to assure that the DS1820 has sufficient supply current during its active conversion cycle. The first is to
not know whether the DS1820’s on the bus are parasite powered or supplied with external VDD, a provision is made in the DS1820 to signal the power supply scheme used. The bus master can determine if any DS1820’s are on the
-
Thread
Sensoren & Conrad Experiment Interface
to a high state via the 5K pull–up resistor . After detecting the rising edge on the I/O pin, the DS1820 waits 15–60 µs and then transmits the presence pulse (a low signal for 60–240 µs)." *DS1820 1–Wire Digital Thermometer* http://www.micro-ide.com/downloads/ds1820.pdf > Jedoch ist mein >
Zeiten im 10ms Bereich fürs Toggeln aus einem C++ Programm heraus bestätigen. Damit kannst du bei einem DS1820 definitiv nix reissen.
-
Thread
Temperaturmessung mit ESP01S
: da mir das keine Ruhe gelassen hat, hab ich mal einen DS1820 mit einer 2m Anschlussleitung genommen und den zusätzlich an den freien GPIO angeschlossen. Und auf jetzt zeigt der BME280 auf einmal normale (um 10° !! geringere) Temperaturwerte. Und der DS1820
° ... also in der Konfig den DS1820 aktiviert und nach dem Restart sind sowohl BME und DS Temperatur weniger als 1,4° auseinander. Also kann es nur die Software sein. Ich verwende übrigens die aktuelle Tasmota Sensors Firmware.
-
Thread
DS18B20 an Heizungsrohr - wie?
#7992392: > Nun rätsle ich, wo diese Fühler am sensibelsten sind: Stirnseitig oder > seitlich? Die DS1820 haben die beste thermische Anbindung über die Pins. Da kommst du wegen der Metallhülse aber wohl nicht ran. Wie der DS1820 an die Metallhülse angekoppelt ist, weiß wohl nur der Hersteller - oder
Rainer W. schrieb im Beitrag #7992421: > Die DS1820 haben die beste thermische Anbindung über die Pins. Da kommst > du wegen der Metallhülse aber wohl nicht ran. Wie der DS1820 an die > Metallhülse angekoppelt ist, weiß wohl nur der Hersteller
-
Thread
Uno sendet nicht alleine
// Zähler für Anzahl Sensoren /*** Im Sketch unterstützte 1-Wire Temperatursensoren Maxim DS18xx ***/ const byte DS18S20ID = 0x10; // Family code of DS1820/DS18S20 const byte DS18B20ID = 0x28; // Family code of DS18B20 const byte DS1822ID
int16_t tmp; // Store 16-bit raw temperature /*** Prüfe auf DS1820 oder DS18S20 und erzeuge eine 16-bit Int Variable ***/ if (typeOfSensor == 1) { // Nur bei DS1820 oder DS18S20 tmp = ((data[1] << 8) + data[0]); // Generiere
-
Thread
DS18s20 Temperratur Berechnung Gesperrt
---------------------------------- // Reset DS18S20 //---------------------------------------- uint8_t ds1820_reset(uint8_t used_pin) { uint8_t err=100; DS1820_DDR |= 1<<used_pin; // define as ouput DS1820_PORT &= ~(1<<used_pin
); DS1820_DDR &= ~(1<<used_pin); // define as input DS1820_PORT |= 1<<used_pin; //Pullup on _delay_us(4); } if (wrbit ==1) { DS1820_DDR |= 1<<used_pin; // define
-
Thread
Temperaturmessung Pool
@michael die ds1820 sind, soweit ich mich eingelesen habe bereits kalibriert und beim aus-der-packung-nehmen-und-anschließen daher genauer. ich habe keine persönliche erfahrung mit den pt100(0), die sache mit deren
A0 S0 schrieb im Beitrag #2156557: > die ds1820 sind, soweit ich mich eingelesen habe bereits kalibriert und > beim aus-der-packung-nehmen-und-anschließen daher genauer. ich habe > keine persönliche erfahrung mit den pt100(0), die sache mit
-
Thread
Pollin veräppelt mich
IC wirklich draufsteht. Der Maxim DS18S20 ist wie der Dallas DS1820 mit "DS1820" gekennzeichnet. Das ist auch auf der ersten Seite des Datenblatts zu sehen. > Die Dinger gehen zurück, bei Pollin bestell ich so schnell nix mehr. Da
mehr und bekomme auch das, was > ich bestellt habe. Andere Lieferanten werden dir auch nur mit "DS1820" gekennzeichnete Sensoren liefern, wenn du DS18S20 bestellst. Viele Grüße, Christian.
-
Thread
DS18B20 mit 2 Nachkommastellen? (Bascom)
Hallöchen.. Hier ist die Formel für den DS1620 mit zwei Nachkommastellen [c] {int16_t temp_read= (ds1820_msb * 256 + ds1820_lsb) ; ds1820_temperatur=(temp_read & 0xFFFE)*50 - 25 + ((ds1820_countperc-ds1820_countremain)*100)/ds1820_countperc
Ups.. Ist natürlich der DS1820 und nicht DS1620. Sorry..
-
Thread
433Mhz RF Wireless Transmitter + Receiver
Hallo ich habe ein Projekt mit dem Atmega 32 und den DS 1820 mit Temperatur Ausgabe und Aufzeichnung auf SD Karte. Es funktioniert alles perfekt. 1 Wire. Einen Sensor DS 1820 möchte ich mit einen 433Mhz RF Wireless Transmitter + Receiver einbinden.
Sensor nicht. Falls 1-wire dann > muss Strom in Spannung gewandelt werden. Der Sensor ist ein DS 1820. Dieser Sensor gibt die Pegel als Spannung aus. Der Sensor gibt den 1 wire Datenstrom direkt aus.
-
Thread
DS18S20 wird vom ATmega8 nicht gefunden
Falk B. schrieb im Beitrag #4584621: > Es gibt 2 Möglichkeiten. Es gibt nur eine, weil bascom-ds1820 mit 1mhz nicht funktioniert.
sondern mit dem RasPi. Dann bleibt dir als letzte Option der Wechsel auf C. Da funktionieren die ds1820 auch mit 1mhz.
-
Thread
Temperatursensor an Rohrleitung montieren
Arthur D. schrieb im Beitrag #7925924: > Ein DS1820 im TO92 Gehäuse wäre auch eine Verbesserung, > da er weniger Masse hat und dadurch vermutlich eine geringere Trägheit. Beim DS1820 erfolgt die Wärmekopplung zu ganz großem Teil über einen der
Arthur D. schrieb im Beitrag #7925924: > Ein DS1820 im TO92 Gehäuse wäre auch eine Verbesserung Die gibts auch schon fertig in Hülse. mit nem Meter Kabel dran 2 Euro oder so.
-
Thread
Temperatursensor am ADC
KTY81-222. > > Fhutdhb Ufzjjuz schrieb: >> Alternativ bietet es sich aber an digitale Sensoren wie DS1820, LM75 >> oder LM35 zu verwenden. > > Hab ich mir auch gedacht. Ich möchte den jetzt verbauen und dann werde > ich wahrscheinlich DS1820 nutzen. Ja was denn nun? KTY oder DS?
222. >> >> Fhutdhb Ufzjjuz schrieb: >>> Alternativ bietet es sich aber an digitale Sensoren wie DS1820, LM75 >>> oder LM35 zu verwenden. >> >> Hab ich mir auch gedacht. Ich möchte den jetzt verbauen und dann werde >> ich wahrscheinlich DS1820 nutzen. > > Ja was denn nun? KTY oder DS? Also
-
Thread
Temperaturanzeige mittels RGB LED
wesentlichen Teile könnte man zb hier http://bascom-forum.de/index.php?topic=2464.0 klauen) Die DS1820 Ansteuerung (1-Wire) macht BASCOM von Haus aus. (http://mikrocontroller.jacob-pirna.de/1wire_bascom_ds1820.html
> Hach..Karl Heinz, schön dass Du wieder "da" bist... > > Okay PWM ist ja kein thema mehr, mit DS1820 habe noch keine Erfahrung.. > Umrechnung ( Stichwort Array ? ) Wieso umrechnen? Der DS1820 spuckt dir die Temperatur direkt aus, wobei das LSB +0.5° ist und die ganzzahlige Temperatur um ein
-
Thread
Feld definieren mit Portnamen beim AVR
diese auslesen zu können. So stelle ich mir das vor: char port_tab[4][MAX_USED_PORTS] = { { DS1820_PORT_DDR, DS1820_PORT_OUT, DS1820_PORT_IN, PA4 }, { DS1820_PORT_DDR, DS1820_PORT_OUT, DS1820_PORT_IN, PA5 }, { DS1820_PORT_DDR, DS1820_PORT_OUT, DS1820_PORT_IN, PA6 }, { DS1820_PORT_DDR,
setzen,l was in dem Tab vereinbart ist. _SFR_IO8(ds1820_tab[0][1]) |= ds1820_tab[0][3]; Wenn es eine besser Lösung gibt, immer her damit:
-
Thread
Debug ANSI C Programm, RaspberryPI.
Ich habe ein ganz blödes Problem. Ein ANSIC Linux-Deamon (RaspberryPI), der via SYSFS (I2C, DS2482) DS1820-Temperatur-Sensoren ausliesst und per HTTP_POST an eine Middleware schickt. Läuft ein paar Stunden 1A! und bleibt dann ohne auch nur das kleinste Anzeichen stehen :-( https://
die Datei foo.c ist hinterher im Linux coding style eingerückt. Wenn man das auf deine Funktion ds1820read() loslässt sieht diese schon mal viel übersichtlicher aus. Ich war mal so frei und habe außerdem ein paar Kommentare in den Code eingefügt. [c] double ds1820read(char *sensorid) {
-
Thread
Programmbeispiel Temepraturanzeige...
Bus functions #asm .equ __w1_port=0x12 .equ __w1_bit=4 #endasm #include <1wire.h> // DS1820 Temperature Sensor functions #include <ds1820.h> // Alphanumeric LCD Module functions #asm .equ __lcd_port=0x15 #endasm #include <lcd.h> // Declare your global variables here void
die funktion: ds1820_temperature_10(unsigned char *addr); gibt den wert "-9999" zurück, wenn kein ds1820 gefunden wird; hardware überprüfen!
-
Thread
Temperaturberechnung für DS18S20
Rohwert mit einer Aufkösung von 1/256°C zurückgegeben: http://members.aon.at/electronics/pic/projects/ds1820/ds1820.html MfG
So geht es beim DS18S20 und DS18B20 ohne Float: http://www.mikrocontroller.net/topic/202928#2002422 Es sind ICs mit der Aufschrift DS1820 im Umlauf (z.B. Pollin 180014 2,50), die in Wirklichkeit DS18S20 sind, da CountsPerDegree
-
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
Atmega 8 + dallas 18s20 + Neuling (never ending story)
habe ist in Bascom, was ich auch probiert habe - ich möchte gerne bei C bleiben: // define DSS1820 Options #define Ds1920 0x10 #define Searchrom 0xF0 #define Skiprom 0xCC #define Read_rom 0x33 #define Convertt 0x44 #define Read_ram 0xBE #define Write_ram 0x4E #define Copy_ram 0x48 #define
{ // schreibe SKIP ROM wr_byte(0x33); // lese byte ein ds1820 for (i=0;i<8;i++) { read_rom[i] = rd_byte(); printf ("\n %x ", read_rom[i]); } } else { // LED auf HIGH DDRB|=(1<<PB0);
-
Thread
1-wire, onewire - Lesefehler bei längerer Leitung
womit bei Low 1mA fließen. Um bei 3,3V auch 1mA fließen zu lassen wären demzufolge 3,3k passend. Der DS1820 ist lt. DBl. (https://datasheets.maximintegrated.com/en/ds/DS18S20.pdf) für 4mA Strom bei Low ausgelegt. Ich würde deshalb den Strom größer als die 1mA wählen. Mit einem Pullup um die 2k liegt man
woher??? Was meinst Du wohl warum ich das Datasheet verlinkt habe? Dort ist beschrieben wie beim DS1820 die parasitäre Speisung zu machen ist. Bei den anderen 1-Wire Komponenten fließt, sofern keine DS1820 und Strongpullup verbaut sind, natürlich die Speisung über diesen Widerstand - geht ja nicht
-
Thread
Linkerproblem (Inlinefunktion)
one_wire.o(.text+0x64):C:\dth\ulbc/one_wire.c:127: relocation truncated to fit: R_AVR_13_PCREL _PC_ ds1820.o(.text+0x94): In function `ds1820_get_temp': C:\dth\ulbc/ds1820.c:120: undefined reference to `_PC_' ds1820.o(.text+0x94):C:\dth\ulbc/ds1820.c:120: relocation truncated to fit: R_AVR_13_PCREL _PC_ ds1820.o(.text+0xe6):C:\dth\ulbc/ds1820.c:132: undefined reference to `_PC_' ds1820.o(.text+0xe6):C:\dth\ulbc/ds1820.c:132: relocation truncated to fit: R_AVR_13_PCREL _PC_ make: *** [ulbc.elf] Error
-
Thread
ADC: jetzt nur noch die Batteriespannung messen.
bei 3.10 V oder 3.05V sagst, dass der Akku leer ist, kann ja eigentlich nicht soo dramatisch für den DS1820 sein. ;)
der Fall. Zumindest denke ich mir, dass das ziemlich viel Aufwand dafür ist, nur um das Schätzeisen DS1820 nicht bei unter 3V zu betreiben ;)
-
Thread
DS2450 1-Wire-AD-Wandler stört
Ich bin gerade dabei, eine Temperaturmessung (hobby!) mittels NTC und DS2450 (AD-Wandler am 1-Wire-Bus) aufzubauen. Am Bus hängen mehrere DS1820. Das Einlesen der Temperatursensoren ohne DS2450 am Bus funktioniert einwandfrei. Sobald ich aber den DS2450 dranhänge, werden
sind die Störungen weg. Sie müssen also direkt vom DS2450 kommen. Hänge ich den DS2450 (pin3 = 1wire) wieder dran (Lötbrücke; DS1820 bleibt dran) sind die Störungen wieder da. Der DS1820 hängt an der gleichen Spannungsquelle. Der DS2450 hängt direkt,
-
Thread
Temperaturmessschaltung möglichst genau?
> und das mit den 0,5 schritten bei dem DS1820 ist auch nicht das was ich > brauche es muss leider 0,1 schritte haben Dann nimm den DS18'B'20
kai wrote: > und das mit den 0,5 schritten bei dem DS1820 ist auch nicht das was ich > brauche es muss leider 0,1 schritte haben Wie ich bereits sagte, der DS1820 kann eine Auflösung von 0,031. Die 0,5Grad sind über einen Standardweg zu erreichen. Um
-
Thread
probleme mir float + display + Mega8
.lock -R .signature LCD+DS1820.elf LCD+DS1820.hex avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 --no-change-warnings -O ihex LCD+DS1820.elf LCD+DS1820.eep || exit 0 avr-objdump -h -S LCD+DS1820.elf > LCD+DS1820.lss AVR Memory Usage ---------------- Device: atmega8 Program: 3836 bytes (46.8% Full) (.text + .data + .bootloader) Data: 84 bytes (8.2% Full) (.data + .
-
Thread
Griffheizungssteuerung mit Atmega 328p (Arduino)
TasterMinusActStatus = LOW; volatile byte TasterMinusOldStatus = LOW; //Temperatur Sensoren OneWire ds(13); //Pin an dem die Datenleitung des ds18s20 hängt #define MAX_DS1820_SENSORS 1 byte addr[MAX_DS1820_SENSORS][8]; int IstTemperatur[MAX_DS1820_SENSORS]; #define DEBUG_MODE
auf beide Flanken //Anzahl der angeschlossenen Sensoren durchgehen for ( i = 0; i < MAX_DS1820_SENSORS; i++) { if (!ds.search(addr[i])) { ds.reset_search(); delay(250); return; } } } void loop() { char buf[30]; readTemperature();
-
Thread
Temperatursensorempfehlung für den Einstieg
wenn der DS1820 die Temperatur digital ausgibt, hat er einen A/D-Wandler... Er braucht also den vom AVR nicht! De DS1820 ist für den Anfang sehr gut. Allerdings eben ohne die Verwendung des ADC. Dafür bietet sich
Der DS 1820 von Dallas schafft es tatsächlich, die Temperatur ohne AD-Wandler digital auszugeben. Dazu sind auf dem Chip zwei Oszillatoren integriert. Durch schaltungstechnische Maßnahmen ist sichergestellt
-
Thread
DS18x20 lib für AVR
Hallo, unter http://sicklinger.com/de/microcontroller-avr/58-atmel-avr-atmega-ds18x20-library-in-c.html gibt es eine einfache float basierte DS18x20 lib für AVR. Sie ist sehr einfach gehalten. Ich habe Sie getestet von -45°C bis 120°C. Gruß,
max6953_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