-
Thread
DS18S20+ im Parasite-Modus klappt nicht
das i.a. daran , daß der Pull-Up-Widerstand zu hoch dimensioniert ist oder das ganz allgemein, der DS1820er zum Zeitpunkt der Wandlung nicht genug Strom über die Port-Leitung bekommt: der DS18S20er benötigt während der Wandlung bis zu 1,5 mA. Wenn dieser Strom über die parasitäre Speisung nicht geliefert wird, setzt sich der DS1820er intern zurück und die 85 C sind der Reset-Wert in den Temp.-Registern. Das Auslesen des Meßwertes selber benötigt dann wesentlich weniger Strom und so erhälst Du immer nur 85 C. Du mußt dann ev.
-
Thread
DS18S20, Atmega8, AVR Studio
abzuschätzen wie zuverlässig der ist). In der Codesammlung gibt es einige Beiträge zum Thema DS1820 auslesen. Hast du von denen schon mal was ausprobiert bzw. angepasst? Da das Bustiming nicht beliebig flexibel ist: Hast du kontrolliert, ob den µC tatsächliche mit den 3.zerquetschte Mhz läuft
In Deinem Code steht etwas von DS1820! Du hast aber einen DS18S20!
-
Thread
neuer Schaltplan von meinem Thermometer
mir da jemand helfen meine 7 Segment Anzeigen (SA 23-123SRWA) brauchen glaub je 2-2,5V und mein DS1820 braucht 3-5V. Danke schonmal im Vorraus für eure Hilfe Markus
1. Der Vorwiderstand am DS1820 wird nicht gebraucht. 2. Der digitale Ausgang des Sensors muß noch über ungefähr 4,7k auf VDD gelegt werden. 3. Die Widerstände kannst Du Dir sehr einfach ausrechnen . 5V - 2,5V = 2,5V Also müssen
-
Thread
DS18s20 Temperatur über 20Grad
bis 20,2Grad gehts alles was über 20,2Grad ist wird als 127 angezeigt. Auf meinem Sensor steht DS1820 die hab ich damals von pollin und da stand DS18S20 mit falscher Beschriftung DS1820
-
Thread
DS1820/DS18S20
hallo ich hab mal eine frage zum ds1820 die gemessene Temperatur ist richtig wenn ich nun unter null grad messe dann müsste doch im MSB 0x00 für positive und MSB 0xFF für negative Temperatur drin stehen,oder bin ich da aif dem Holzweg
-
Thread
Welcher Attiny brauch ich?
ISP wird gewisse Probleme bereiten, da der Programmer im Zweifel gegen den 'Poti-Schalter', den DS1820 arbeiten oder eine LED treiben muß. Gruß Jobst
wird gewisse Probleme bereiten, da der Programmer im Zweifel gegen > den 'Poti-Schalter', den DS1820 arbeiten oder eine LED treiben muß. Ich könnte den ISP auch weg lassen. Einmal programmiert muss ja nichts mehr geändert werden. Nur bei Testobjekt wäre es ohne schlecht, ich kann allerdings auch
-
Thread
Probleme mit resistivem Touchscreen
grafikchip" dienen, der komuniziert dann mittels spi, kriegt halt noch eine sd karte und ein paar ds1820 aber mehr soll der mega32 dann nicht machen, also display, touch, sdkarte und ds1820, der rest passiert dann mittels spi. ich will halt das ganze mehr verstehen etc. pp. demnach muss ich mich da
-
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
Dallas DS18B20 auslesen
denke, dass die Aufgabenstellung eigentlich so gedacht ist, dass du das Auslesen eines einzigen DS1820 selber programmieren sollst. Zumal das nicht so schwer ist, wenn man nur 1 Sensor am Bus hat, dann für diesen speziellen Fall hat Dallas vorgesorgt und alles ist ein wenig einfacher. Aufwändiger wird
sind. Der Code, den du da hast behandelt beides: die Einfachlösung und die Lösung die mit mehreren DS1820 klar kommt. Tja. Und jetzt erklärst du mal deinem Lehrer, warum du die aufwändige Lösung implementiert hast, wenn du sie doch gar nicht brauchst?
-
Thread
DS1820 Liefert nur 0xFF zurück
Habe ein großes Problem mit der Temperaturmessung mit einem DS1820. Habe das 1-wire Protokoll nach der Application Note 162 von Maxim imlementiert und auch verstanden. Allerdings liefert der Sensor keine vernünftigen Werte. Ich bin mir jetzt nicht schlüssig, ob der
einfach miserabelst stabil. Irgendwo in de Codesammlung gibt es schon fertige Routinen für den DS1820 von peter danegger.
-
Thread
Einfacher 5-fach Temp. Logger auf µC Basis gesucht
verträgt keine 5V an seinen Eingängen. Ich würde den Pullup zwischen 3.3V und GPIO einlöten. Die DS1820 kann man dennoch mit 5V betreiben - man muß halt zu jedem DS1820 3 Litzen (+5V, GND, DATA) ziehen.
-
Thread
DS18B20 Code funktioniert nicht
wie du es im Programm benötigst, ist ein [c] int ds18b20_data() { ow_reset(); ow_write(DS1820_SKIP_ROM); ow_write(DS1820_READ_SCRATCHPAD); int temp = (int)ds18b20_read(); return temp; } [/c] schon korrekt. Dann klappts auch mit negativen Temperaturen. In deinem Code würden
-
Thread
Verknüpfung UART und manueller Portpin
mir ein anderes Protokoll ausdenken, was nicht so stark auf Timings basiert. So 1 Wire, wie beim DS1820 wäre ja auch eine Möglichkeit.
Ja das mit der Pulslängencodierung war so eine Idee. Das habe ich schon im Protokoll vom DS1820 gesehen. Da wird das auch über Zeiten geregelt. Dennoch probiere ich es erstmal pber den Software-UART aus. Für mich hat das den Vorteil, dass die Daten erstmal im Puffer landen, wenn die reinkommen
-
Thread
DS1820 an ATMega 16 betreiben, aber welcher Pin ?
Hallo, Ich möchte den Sensor DS1820 an einem ATMega 16 betreiben. Der DS1820 hat nur eine Datenleitung. Er läuft ja über ein ein-wire. An welchen Pin des ATMega16 muss ich diese Datenleitung anschließen ? An einen bestimmten Pin,
-
Thread
Wie mehrere DS1820 und USB an einem Windows System?
Nabend allerseits, weiß jemand, ob es und wie es möglich ist, wie man z.B. 8 von den DS1820 Sensoren per kleinen microcontroller über USB an einem Windows (8.1) System ansteuern und auswerten kann und mit welcher Software? Kabellänge wird insgesammt so ca. 1m werden. Die Sensoren kann
-
Thread
DS1820 mit Family Code 28H
Moin, ich habe hier einen... DALLAS DS1820 1603C4 +827AM ...der sich mit Family-Code 28H im ROM Code meldet; also als 18B20 und sich auch wie ein 18B20 verhält. Kann ich davon ausgehen, dass es sich hier um ein Fake handelt oder
der würde sich aber nicht wie ein DS18B20 verhalten. Und ja, ich habe schon öfters DS18B20 mit "DS1820"-Marking gesehen.
-
Thread
Probleme mit 1-Wire
Zeit dran rum. Ich finde den Fehler in meiner Ansteuerungsroutine nicht, mein Temperatursensor (DS1820) lässt sich nicht ansprechen, beim Read-ROM-Kommando liefert er nur logische "1" zurück. Prinzipielles Einlesen des Eingangs funktioniert aber, wenn ich also die Datenleitung des Busses direkt
Ansteuerung von DS1820, DS18B20 und DS18S20 sind jedesmal verschieden! Also keine Routine aus dem Netz blind verwenden!
-
Thread
Anwendungsbeispiele/Verwendung ARM7/9
). Hab damit u.a. Displays, Servos (PWM), Motoren( mit Hilfe von L293D oder L298), Dioden (PWM), DS1820 usw. angesteuert. Klappte mit Hilfe der vielen Bsp. im Netz soweit auch ganz gut. Nun überlege ich seit einer Weile mich auch mal mit ARMs zu befassen. Leider ist mir noch nicht ganz klar, was man
möglich sein, etwas wie ich mit dem AVR umsetzte auch hiermit zu machen (Displays, Motoren, Dioden, DS1820 usw. ansteuern). Beim AVR war das recht simpel aufgrund der 5V-Verträglichkeit. Da ich leider nicht aus der Elektroniker-Ecke komme und mich mehr mit der Programmierung auskenne, wollte ich euch mal
-
Thread
Heizelement und Ventilator steuern, inkl. Temperaturmessung und UI
Gehäuse packen und gegen Feuchtigkeit isolieren. Eventuell in Harz eingießen. Alternativ ginge auch DS1820 in n Stahlröhrchen und mit Silikon verschlossen. Als fertigen Fühler kann ich diese empfehlen: http://www.fkr.de/6523/QAP_.pdf Hab da die 10K NTC verbaut und bin sehr zufrieden. Brauchts halt
LM75 hat laut Datenblatt allerdings nur 2*C Auflösung. Ich hab mir mal den DS18S20 (Nachfolger vom DS1820) bestellt. Der gefällt mir auch von der Bauform. Grüße, Martin
-
Thread
DS1820 Programmierung, Mega48
letztens entschlossen ein kleines Thermometer-Projekt zu machen. Die Entscheidung fiel auf den DS1820, leider schaffe ich es nicht ihn Anzusteuern. 1. Habe extrem viel Rumgegooglet 2. Nichts gefunden was mir hilft. 3. Das Programm von peter dannegger lässt sich bei mir nicht kompilieren. 4. Habe
-
Thread
Eagle Library mit DS1820 Temperatursensor
Hallo, gibt das da eine Bibliothek für ?? Hab bis jetzt nich nichts gefunden Danke, Christian R
-
Thread
Blinkende LCD Anzeige
lcd_rw = 2 Const _lcd_rs = 3 Cls Cursor Off Noblink 'Config Pinb.0 = Output '***** DS1820 Befehle Const Read_rom = &H33 Const Skip_rom = &HCC Const Convertt = &H44 Const Read_ram = &HBE Const Write_ram = &H4E Const Copy_ram = &H48 Const Recall_ee = &HB8 Const Read_power = &HB4
falschen Auslesen, verhindert aber die Symptome :-), ja, ich weiss, nicht die feine Art. Habe mit DS1820 noch nichts gemacht, aber es gibt Unmengen von threads mit Problemen darüber :-) Oder gib der SUB 18s20_auslesen erst mal einen festen Rückgabewert, dann kannst du den Fehler schon mal eingrenzen.
-
Thread
ESP8266: Stop nach 99 Durchläufen
Hallo, ich habe einen ESP8266-01 mit ein paar DS1820. Der ESP liest die DS1820 aus und senden dann die Daten via GET-Request an meinen Webspace. Leider funktioniert das nur 99 mal, d.h. nach 99 mal Senden (Variable heisst zaehler) hängt sich das Teil
-
Thread
Design Review - NTC Temperaturschalter im KFZ
im Beitrag #7419803: > - 1 1820 Was meinst du mit 1820? Googel spuckt 1-wire Temperatursensor DS1820, würde passen. Paul B. schrieb im Beitrag #7420044: > - R3 + R4 umgehen deinen Längsregler, falls bestückt. Es soll entweder R3 oder R4 bestückt sein (da muss noch ein Vermerk dazu). Der Gedanke
Thomas G. schrieb: >> - 1 1820 > Was meinst du mit 1820? Googel spuckt 1-wire Temperatursensor DS1820, > würde passen. Man kann alles mit µC und Software machen, muß man aber nicht. Deine Anforderungen an die Genauigkeit sind relativ gering, da würde ich dem analogen Ansatz den Vorzug geben!
-
Thread
ATMega8A fuer ~1Euro bei ebay
) gibt's den dort auch > einzeln für 2,79 (ebay 280736963087) ;-) Also gut mit V=Versand und D=DS1820 kostet einer: V + D = 2,79 Und 10: V + 10D = 2,99 Damit kostet ein DS1820 also knapp über 2 Cent und der Versand gute 2,76 Euro. Sieht realistisch aus. Stefan P. schrieb im Beitrag #2370325
-
Thread
DS18S20 mit Bascom-AVR
oder ? Dürfte doch nicht so schwer sein dort mal zwei Begriffe einzutippern. Einfach "Bascom und DS1820" eingeben und die Ergebnisse abklappern. Hier haste was: ===================================================== '********************************************************** 'Compiler : BasCom 'Hardware : AVR-Ctrl ' : DS1820 'Chip type : AT90S8535 'Clock frequency : 8,000000 MHz 'http://www.mikrocontroller.com '********************************************************** $include "ac_lcd.inc" Config
-
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
Auto Armaturen mit LCD-Vollgraphik-Display
optischen Sensor, den ich noch zuhause herumliegen habe. Temperatur messe ich entweder mittels DS1820 oder PT100+ADU. Wobei ich persönlich denke dass es mit DS1820 besser funktioniert. (Was meinst du persönlich???) Den Benzinstand messe ich mit dem Sensor, der schon montiert ist. Und die Geschwindigkeit
-
Thread
Analog-Digital-Umwandlung
Hallo, ich würde erstmal als Temperatursensor den Dallas-One-Wire Chip DS 1820 oder DS18S20 einsetzen, ein Digitales Thermometer, welches man einfach an den I/O-Port anschliesst und auslesen kann, die Werte können dann von Binär in z.B. Dezimal angezeigt werden. (Dieses Bauteil
d6 As Byte, d7 As Byte Dim crc As Byte Declare Sub Read1820() Declare Sub CalcTmp() Lcd "DS1820 T=" Do If 1Wreset Then 1Wwrite &hcc; &h44 WaitMs 250 1Wreset 1Wwrite &hcc; &hbe Read1820() Else Locate 1,10: Lcd "---" End If WaitMs 200 Loop '/////
-
Thread
dynamische Anpassung F_CPU
Programmcode eingepflegt werden. Gebraucht wird er für alles Mögliche, bei dem F_CPU wichtig ist: ds1820, Datenaustausch, etc. - eigentlich immer. Gemessen wird der Takt über eine RTC, die nach 1h Laufzeit die Abweichung zwischen timer-Zeit und RTC-Zeit feststellt. Wie bekomme ich die errechnete Taktrate in den Programmcode? bei ds1820 könnte ich die Zeiten im Programm anpassen. Geht es irgendwie besser? (Jörg W.: Dynamische Anpassung geht nur mit einem Timer, dessen Wert zur Laufzeit aus der tatsächlichen (ggf. im EEPROM hinterlegten
-
Thread
Brauche HILFE beim DS18S20 ansteuern !
selbe wie OneWire_PORTx = 0 Ist das deine Absicht? Was hängt sonst noch am Port E? EIDT: > DS1820 Du bist nicht der erste, der den Baustein verwendet... Hast du dich mal umgesehen, wie andere das machen?
selbe wie > OneWire_PORTx = 0 > Ist das deine Absicht? ist nicht das selbe... und ja! > DS1820 Du bist nicht der erste, der den Baustein verwendet... Hast du dich mal umgesehen, wie andere das machen? wenn mir die anderen beiträge geholfen hätten, hätte ich nicht nach HILFE gerufen...
-
Thread
Timingproblem mit Onewire und STM32
während der Abarbeitung etwas beobachtet. Aufgefallen ist mir der folgende Abschnitt: [c]uint8_t ds1820_re_bit(GPIO_TypeDef * port, uint16_t used_pin){ uint8_t rebit; GPIO_WriteBit(port,used_pin,DISABLE); // Pull low Delay_us(OW_Delay_A); // 6us (standard
bei 0x44-TemperaturConversion nie zum Tragen kommt. (Zeilen 124 und 153) Allerdings endet die "ds1820_wr_byte"-Funktion auch mit einem 5uS-Delay. Reicht das dem Sensor erfahrungsgemäß für das Füllen der beiden Register? Ansonsten im Anhang nochmal der c-Code
-
Thread
DS18B20 Problem
Hallo, ich weiß, über die DS1820 wurde schon viel geschieben. Auch ich habe ein Problem mit der Ansteuerung. Ich verwende einen Mega32 mit externem 4MHZ Quarz. Der DS18B20 hängt an PD6. An PD5 habe ich eine PWM laufen. (macht das
return t; } void temperature_get() { //this function reads the temperature from the DS1820 bus_i(); //init... _delay_ms(1); bus_o(); _delay_us(480); bus_i(); _delay_ms(1); bus_write(0xCC); //Skip-ROM, da ich nur einen 1-wire-device habe... _delay_ms(1);
-
Thread
1Wire-Bus SEARCH ROM missverstanden?
@Karsten M. (lsmod) >Ich habe wie viele andere diese Firmware hier verwendet. >Beitrag "Re: DS1820, DS18B20 in C" Sagt doch gleich, daß du wahrscheinlich ein Hardwareproblem hast! https://www.mikrocontroller.net/topic/14792?goto=new#4577798 "Nun möchte ich allerdings 3 (max. 5) Sensoren
Anschluß geprüft bzw. getrennt und neu verlötet? Ich hab hier gerade mal mit meinem Testaufbau einen DS1820 an 5m Kabel geklemmt, geht problemlos. Pull-Up ist 4k7. Wie das Signal aussieht weiß ich nicht, hab im Moment kein Oszi parat.
-
Thread
[V] EasyAVR 5 Entwicklungsboard mit VIEL Zubehör
board Quantity : 1 Handling Fee: 0.00 Product ID : 13 Vendor Product ID : lcd2x16ds1820 Product Name : 2x16 LCD + DS1820 temp. sensor Quantity : 2 Handling Fee: 0.00 Product ID : 4 Vendor Product ID : GLCD12864 Product Description: Graphic LCD 128 x 64 Product
-
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
Anforderungssammlung CAN Hausbus mit PIC µC
muss ich mal nachlesen. Was ich noch vergessen habe: - Eine Bestückungsmöglichkeit für einen DS1820 1 Wire Temp sensor. Wäre mir wichtig, da ich bei allen Modulen die Temperatur überwachen will. Grüße Timo
Übrigens, wenn ihr den DS1820 auf jeden Fall bestückt, könnt ihr auch den als ID-Chip verwenden. Die DSxxxx haben alle schon eine eindeutige ID.
-
Thread
ATMega8 - LED-Thermometer (DS18S20)
ja Glück und das war bereits alles. Wenn nicht. In der Codesammlung gibt es von einigen Leuten DS1820 Routinen. Wenn du was vom Peter Danegger findest, die Routinen sind normalerweise ausgereift.
> Lösung zu ersetzen. Und überprüf noch mal die vorgegebenen Zeiten mit dem Datenblatt des DS1820. Die in deinem Originalcode auftauchenden Zahlenwerte sind nicht vertrauenerweckend. Da wurde offenbar nach eine in den delay Routinen enthaltene Zeitdifferenz dadurch ausgeglichen, dass der die zu
-
Thread
RFM12 - ein bisschen mehr als spielen.
Ein-Byte-Adressen und es wird nur CRC8 als Absicherung verwendet (Routinen zur Berechnung findet man beim DS1820-Sensor) Zur Entprellung der Tasten habe ich eine ISR-Routine (hier aus dem Forum), die den TIMER0 verwendet und die alle 4ms aufgerufen wird. In dieser wird jetzt zusätzlich ein uint8_t hochgezählt
die typische Hardware abdecken soll (Tastenentprellung, LCD, RC-5/NEC Remote Control, EM4095-RFID, DS1820, RTC, UART, SPI, I2C, ADC, PWM, externes EEPROM (24C512) mit einem einfachen Datei-System, SD-Card mit FAT16-Unterstützung, eine interne Uhr, SHT-11 Feuchtesensor, BMP08-Drucksensor und halt auch RFM12
-
Thread
Ein DS18b20 am ATMEGA32
Programmierung mit Codevision und dem DS18B20. Ich weiss nicht, ob der DS18B20 voll kompatibel mit dem DS1820 und DS18S20 ist !
ausführliche Formel, da er mit 2 Oszillatoren arbeitet und das CountPerC nicht konstant 16 ist. NB: Der DS1820 (falsch beschriftet) von Pollin (180014) ist ein DS18S20. > Du kannst das berücksichtigen z.B. in dem du in wert das 10- > oder 100-fache der Temperatur speicherst > #define TEMP_FAKTOR
-
Thread
Programm für DS1820 gesucht
suche ein funktionierendes Programm, um Temperaturen mit einem oder mehreren Temperatursensoren DS1820 zu messen. Wer kann mir mit so etwas behilflich sein? Der zu benutzende MC ist mir egal, aber schön wäre ein AT90S2313, 8515, oder 4433. Das Programm sollte mit ARV Studio 4.0 auf den MC zu programmieren
http://members.tripod.com/Stelios_Cellar/AVR/FileArchive/Source/GetStart/ds1820.asm mc = 8515
-
Thread
DS_1820 Spartan-3E
habe mir zur Aufgabe gemacht eine Temperaturmessung mit einem Spartan 3E und einem Temp. Fühler DS1820 zu realisieren. Ich habe schon grundlegende VHDL Erfahrungen. Nur leider habe ich keinen wirklichen Ansatz wie ich den Bus des DS1820er lesen/schreiben soll. Wäre echt super wenn mir jemand helfen
-
Thread
DS1820 (DS18S20)
mir half zuletzt die Tatsache, das ich die Technik mit meinem Schaltplan genervt habe. Zu dem DS1820: Der ist vor ein paar Monaten durch den DS18S20 abgelöst worden. Der ist aber erst in ein paar Wochen wieder lieferbar. Ich werd die Dinger sofort bekommen, sobald die lieferbar sind. Fazit,
-
Thread
Auflösung Temperaturmessung 1N4148 Atmega328
Pack 1N4148 gab und du danach leider kein Geld mehr hattest für ein paar ordentliche 10kNTC/KTY81/DS1820 ?
1N4148 gab und du danach > leider kein Geld mehr hattest für ein paar ordentliche > 10kNTC/KTY81/DS1820 Wenn man Berge von Dioden (SAY30 z.B.) hat. Warum nicht? Den Rest macht das Programm. Neukaufen kann jeder, aber das vorhandene Nutzen ist auch geil.
-
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.