-
Thread
Heizungsregelung
hi Dirk den DS1820 war auch meine wahl als messfühler :) dann werd ich ds doch so mal austesten, es mittels einem Triac zu schalten! Dank dir für den tip gruss darko
Hi, wenn das Terraium sehr gross sein sollte, solltest du mehrere DS1820 plazieren und abfragen. Mfg Dirk
-
Thread
Optimierung Bascom Code
Init_all ... Init_all: Disable Interrupts Neustart = 0 Geschw = &H7FFF Wait 15 Ds1820 = Readds1820() Temp_feel = Ds1820 - offset If Temp_feel < Maxt Then Temp_ref = Maxt Goto Vorwaerm End If Enable Interrupts Return beim Return in einem Absturz enden...
nur einmal->schreibe es direkt an der stelle wo du es brauchst anstatt diese goto springerei. Vom ds1820 liest du 16 bytes benutzt aber nur die ersten beiden bytes als integer. versuche port-Register in einem Rutsch zu definieren Constanten könntest du auch im eeprom statt im flash ablegen.
-
Thread
Thermometer-Steuerung
7-Segment Ausgänge zu klemmen ist a) eine Notlösung b) mit Sicherheit nicht einfacher als einen DS1820 auszulesen, für den es fertige Funktionen hier in der Codesammlung gibt. Zur Not könnte man sich auch an die Eingangsspannung des ICL klemmen und dort einfach mit dem ADC die Messung machen
einem 2-zeiligen LCD ausgegeben werden, braucht kein Mensch mehr die Originalschaltung. Mega8 DS1820 LCD Poti zum Einstellen der Schalttemperatur Relais samt Hühnerfutter zur Ansteuerung mehr brauchst du nicht. Und deine Thermomteterschaltung kannst du zu den Akten legen.
-
Thread
Heizmatte über Relais schalten und am AVR Atmega16 die Temperatur durch einen Sensor messen
möchte über einen ein Relais meine Heizmatte in einem Gehäuse ansteuern. Im Gehäuse ist ein Sensor DS1820 der die Temperatur drinnen zum AVR Atmega16 sendet. Falls es über 35,5°C ist dann soll der Relais gleich runterschalten und falls es unter 34,5° ist sofort anspringen. Der Wert soll am AVR LCD-Display
Schritt 1: Schaltung basteln grober Vorschlag: DS1820 <-> ATtriny2313 <-> BC547 <-> Relais -> Heizmatte Freilaufdiode, 10k an Reset & 100n zwischen plus und minus am tiny nicht vergessen. Schritt 2: proggen. Den Code kannst du dir zur Not aus
-
Thread
Widerstandsmessung (NTC) mit µC
Ich würde einen 1-Draht Digitalsensor empfehlen, z . B. DS1820 von Dallas Semiconductor. Der Temp.-Wert liegt gleich digital vor. Alle Probleme der AD-Wanlung sind hier schon gelöst. Gehäuse ist TO92. http://pdfserv.maxim-ic.com/arpdf/DS1820-DS1820S.pdf Erich
-
Thread
mikrokontroller per I2C verbinden
größere Entfernungen, kann gegebenenfalls auch auf Funk umgestellt werden, verwendbar ist z.B. das ds1820 protokoll.
überwachen 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
Schaltplan für Thermometer und fragen zu 7-Segment
Komparator vom AVR (+ Hysterese) gemacht. -> Was soll der Widerstand in der Versorgungsleitung des DS1820? -> Keine Ahnung, wie die AT89er funktionieren, aber bei den AVRs muss man noch zwei Kondensatoren von den XTAL Pins nach Masse legen. -> Das nächste mal evtl. etwas mehr Zeit für sowas einplanen
DS1820... Da fällt mir ein: Verlangte der 1-Wire Bus nicht einen passiven Pullup auf der IO-Leitung?
-
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
DS18s20: Zu hohe Temperatur
Hallo zusammen, habe schon erfolgreich mehrere DS1820s mit vorgefertigten Funktionen aus CodevisionAVR verwendet, nun habe ich einen Stapel DS18s20 hier rumliegen (genauer gesagt die DS18s20z im 8pin-Gehäuse), mit den gleichen Funktionen und Timings
anstatt ca. 25-30° geliefert. Wenn ich diese mitgelieferten CodevisionAVR-Libraries für 1Wire und den DS1820 durch manuelle ersetze (siehe Anhang, Code ist hier aus dem Forum), dann bekomme ich auf einmal Temperaturen von ca. 90° anstatt der 25-30°. Nun dachte ich, dass das ein Timing-Problem sei, habe
-
Thread
Temperaturgesteuerte RGB LED wie umzusetzen?
LED, einer mit invertiertem Ausgang für die blaue LED. - Digital: Digitaler Temperaturfühler (z.B. DS1820), kleiner Microcontroller (z.B: ATTiny-Serie von AVR) und daran dann die LEDs anschließen. Ich wäre für die digitale Lösung, da man dann ganz einfach auch so Sachen wie z.B. blinkende LED als
sensors.requestTemperatures(); float tempC = sensors.getTempC(insideThermometer); Serial.print("Temperature(DS1820): "); Serial.print(tempC); Serial.println("*C "); } die RGB-LED zum blinken bekomme ich damit: int redPin = D5, greenPin = D6, bluePin = D8; void setup() { pinMode(redPin, OUTPUT); pinMode
-
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
Benötige Hilfe bei einem Kleinen Projekt
Emfindlichkeit der Sensoren sind PT-Schaltungen nie "einfach". Vielleicht wären digitale Sensoren wie der DS1820 für Dich besser geeignet.
wie beim Analogsensor? Der DS1820 ist 1Wire, richtig? Das Hutschienengehäuse hat ja genügend Ports frei. Den hätte ich dann auch gerne als Alternative. Wie schützt man da die VCC 5V, GND und das 1Wire-Signal gegen Statik/Überspannung
-
Thread
Zeit + Temperatur auf LCD mit AVR
helfen können. Zunächst zur Hardware: Die Schaltung wurde 2003 entwickelt. Mittlerweile ist der DS1820 nicht mehr in der Produktion. Als Ersatz dürfte sich der DS18S20 anbieten, der weitgehend kompatibel ist. Ungeeignet ist hingegen der DS18B20, da er einen anderen Aufbau des Temperatur-Registers
wie ich 1 byte dem ds1820 übermitteln kann!
-
Thread
Messgeraetchen aus Pollin Spiel bauen
nicht vergessen. Schau mal, ob das einfache Thermometer geht http://www.dh2faa.de/pollinspiel/ds1820.bas http://www.dh2faa.de/pollinspiel/ds1820.hex Gruß Heiko PS: Möglicherweise generiert Bascom 2.0.4 kleineren Code, ich musste ziemlich tricksen, um überhaupt die Funktionen im
Hallo Heiko, der Port ist schon richtig. Ich habe die gleiche Einstellung wie bei DS1820.BAS. Muss am Compiler liegen? Der Compiler 2.0.4 generiert einen kleineren Code, ja stimmt. Gruß Kurt
-
Thread
DS1821 Problem
Kollege ja doch kaputt zu sein... Wie sieht es bei euch aus, hat jemand Erfahrung mit "heißen" DS1821 oder 1820??? Muß ich erst ein Start-Conversion anschieben bevor ich die Temp. auslesen kann??? Oder hat noch jemand einen Tip????? Danke! mfg Asterix-007
Das ist nur beim DS1820 so, nicht aber beim DS1821. Gruß
-
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
Temperatursensoren
Ja die DS brauchen lange, ca 0,75sec dauert die Messung.
sensoren kalibirieren um da was vernünftiges raus zu bekommen. Die digitalen sind halt langsamer (DS1820 braucht ca 0,5s) Aber vom aufwand wesendlich einfacher (kein abgleich ... kein stress mit leiterbahn führung, kein stress mit langen kabeln) Ist halt die frage ob die DS1820 dinger für dich reichen
-
Thread
Schaltplan PCB
wird verwendet, um zwischen Normalbetrieb und Firmware-Upload umzuschalten. Der daran angeschlossene DS1820 stört vermutlich. Siehe http://stefanfrings.de/esp8266/index.html#nodemcu
verwendet, um zwischen Normalbetrieb und Firmware-Upload > umzuschalten. Der daran angeschlossene DS1820 stört vermutlich. > > Siehe http://stefanfrings.de/esp8266/index.html#nodemcu Stromversorgung kommt über den USB-Anschluß am ESP Habe meinen ersten Terminal nur auf D5 angeschlossen also
-
Thread
DS18B20 Identifier Schaltungsfragen
Hallo, schreib doch mal Karl-Heinz an - vielleicht kann der den DS1820 noch in die Software des allseits beliebten und millionenfach nachgebauten Komponententester (aka Transistortester) einbauen :) Sascha
schrieb im Beitrag #7217290: > Hallo, > > schreib doch mal Karl-Heinz an - vielleicht kann der den DS1820 noch in > die Software des allseits beliebten und millionenfach nachgebauten > Komponententester (aka Transistortester) einbauen :) > > Sascha Ist doch schon in der "M" Version der Firmware
-
Thread
Probleme beim Funktionsaufruf (Bascom)
Readds1820 As Integer Dim Ds1820 As Integer Config Pinb.0 = Output Config Pinb.3 = Output Set Portb.3 Config 1wire = Portd.6 Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Disconnect , Prescale = 1 Compare1a = 0 Led Alias Portb.0 Ds1820 = Readds1820 Do Loop 'zurück End 'end program Function Readds1820 As Integer
-
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
Temperaturerfassung(Anfänger)
AD-Wandler zur Verfügung stellen kann. Euer Lehrer würde das bestimmt besser finden als einen einzelnen DS1820/21... Übrigens besteht ein Pt100 nicht nur aus einem Draht, sondern aus zwei. Es wird nämlich die Elektronenspannung zwischen 2 Metallen (u.a. Platin = Pt) gemessen, die in diesem Fall temperaturabhängig
das reicht für deine geforderte Auflösung ohne Verstärker, wenn es nicht der ganz digitale Weg per DS1820 sein soll. Gruß Andreas
-
Thread
DS18B20 zeigen zu hohe Temperaturen
nicht zuviel? Ich dachte immer der 18B20 hat eine maximale > Abweichung von +-0,5 Grad. Bei den 1820 sollte es ja mittlerweile bekannt sein, dass diese mit der Zeit Feuchtigkeit aufnehmen und daher ungenau werden. Das habe ich auch selbst schon ausprobiert: Ein 2 Jahre im Einsatz gewesener 1820 und ein neuer 1820 zeigten etwa 3-4°C unterschied.
-
Thread
Temperaturmessung im Garten
Mit 1-Wiresensoren (DS1820) kann man sich wettergeschützte Senoren selbst bauen. Es gibt auch fertige in einer Metallhülse, die dann auch komplett wasserdicht sind. Schau mal hier https://www.mfe24.com/de/shop/6/ . Zum Auslesen
angehängt. Das Bild zeigt die Messwerte vom heutigen Tag meines Bodentemperatursensors den ich mit 6 DS1820-Sensoren selbst gebaut habe.
-
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
ISP 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
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
; 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
Onewire Halbleiter Temeratursensor Kalibrieren / Drift
Der DS18B20 ist ein digitaler Sensor, der bereits kalibriert ist. Siehe Datenblatt. Dara rumzuschrauben ist Unsinn.
naemlich ruhig verkehrt anzeigen, ich muss es nur WISSEN. Deshalb sieht eine Kalibrierung eines DS1820 so aus, dass das Kalibrierlabor im Rahmen der von Dir vorgegebenen Bereiches eine Klimakammer mit Temperatur beaufschlagt und Dir dann zertifiziert, bei welcher "Real"temperatur (es muss genau
-
Thread
Kleine Licht/Lüfter Temperatur Steuerung (Suche paar bauteile)
ungeregelte 12V und daran 12V Relais und 12V Lüfter, dann ein 5V Regler wie uA78L05 und dann erst der uC mit DS1820. Einen Quartz braucht man bei der Anwendung nicht unbedingt, der DS1820 sollte sich auch mit internem RC Oszillator auslesen lassen. [pre] +------------ 12V unstab für
Trafo 1N4004 | +-----+ o--+ +-----+--|>|--+---+----+--|78L05|--+-- 5V für AVR und DS1820 | | 9V~ | | | | +-----+ | S:S +--(--|>|--+ | | | | S:S | | 4700uF 330nF | 100nF S:S | +--|<|--+ | | | | | |
-
Thread
7segment in bascom
nochmal überdenken, es ist sehr wahrscheinlich, dass Du Dich hier irrst. Da ich das Stichwort "DS1820" gesehen habe, gehe ich davon aus, dass Du einen Integer (16-Bit-Zahl im Zweierkomplement) hast, den Du in einzelne Ziffern zerlegen willst, um diese im Multiplexverfahren auf der Siebensegmentanzeige
ich habe meine 7 segment anzeigen Multiplex und ich habe eine 2 setellige zahl vom ds1820 vorliegen und ich wollte jetzt wissen wie ich die auf 2 sieben segment anzeigen bekomme MFG Marcel
-
Thread
[Bascom] Mehrere Namen in Array
( da ja in Bascom kein mehrdimensionales Array geht komme ich hier nicht weiter. habe momentan 2 ds1820 am 1wire hängen, ich wollte jetzt die ID der DS1820 abspeichern und den einen Namen geben, so das ich sie später immer wieder aufrufen kann. hab hier erstmal den code wo ich sie auslesen und anzeigen
Dim Ds6 As Byte At Ds_id(6) Overlay Dim Ds7 As Byte At Ds_id(7) Overlay Dim Ds8 As Byte At Ds_id(8) Overlay Ds_1 Alias Ds_id(1) Ds_2 Alias Ds_id(2) Ds_3 Alias Ds_id(3) Ds_4 Alias Ds_id(4) Ds_5 Alias
-
Thread
PT1000 Messwert über Funk
du wohl nicht herum. Alternative: Nimm einen Sensor mit digitalem Sensor, z.B. einen Dallas DS1820. Es gibt schon fertige Atmel-Projekte dafür, ja sogar für die serielle Schnittstelle des PCs gibt es Lösungen. Beim DS1820 ist allerdings bei 125°C Schluß. Für meine thermische Solaranlage auf
die geht im Sommer bis auf 130°. Wenn du einfach nur die Zimmertemperatur messen willst, nimm den DS1820.
-
Thread
DS18b20 Falsche negative Temperaturen.
Wie hast Du die Referenz gemessen? Auch genau an dem DS1820 Sensor? Ja, ein Linearregler kann schon reichen, um in direkter Nähe die Messung zu verfälschen. Da sind die DS Sensoren sehr sensibel.
, kann man das in der Temperaturkurve auch sehen. Einfaches Durchgehen reicht für eine Änderung am DS1820. Kannst Du vielleicht ein 5V Netzteil nehmen oder einen Schaltregler?
-
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
Eeprom Problem AT90s2313
'Reset DS1821 1wwrite &HCC 'Überspringe ROM 1wwrite &HBE 'sende T-Register 60h und 61h an Atmel Ds1820 = 1wread(9) <---- Hier wird die Variable Zaehler wieder auf Null gesetzt 1wreset 'Reset DS1821 Halb = Ds1820 And 1 'prüfen auf letztes Bit (x.5 Grad) .... Warum passiert das? Wenn ich den 1wread-Befehl ausklammer funktioniert das Schreiben in EEprom einwandfrei. Was mache
-
Thread
Einfacher 5-fach Temp. Logger auf µC Basis gesucht
Stunden die Temperatur und hängt dann. > Zu dem Thema habe ich ein wenig gegooglet und den PullUp der DS18B20 > erhöht, aber leider auch ohen Erfolgt. Schau mal wie das Einlesen mit DS18B20 generell funktionieren sollte. https://randomnerdtutorials.com/esp32-multiple-ds18b20-temperature-sensors/
ESP 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
Ich such was, finde es aber so in dieser Form nicht.
mal klein an. Ich würde gerne an einer entfernten Stelle eine Temp. messen (z.B. mit einem Dallas DS1820), diese Daten in IP umwandeln, die dann an eine bestimmte IP-Adresse und/oder Port geschickt werden. Hier sollten die Daten angenommen und in eine Datenbank (MySQL) geschrieben werden. Könnte ich einen DS1820 direkt an den I/O eines Xports hängen? Im zweiten Schritt würde ich gerne einen Schaltzustand erfassen (on/off). Bei On sollte ein IP Paket gesendet, an einer entfernten Stelle erkannt und z.B
-
Thread
SD Karte + Stromsparen funktioniert nicht (Ablauf Byte schreiben besser verstehen)
Hallo Ich versuche mal mein problem zu umschreiben. Ich habe einen Datenlogger mit DS1820 + ATMEGA8 + SD-Karte + 3,3V gebaut. Stromsparen geht schon ganz gut. Aber wenn ich daten auf die SD karte schreibe bleit die Karte in einem Modus stehen wo sie 50mA zieht auch wenn keine daten mehr
- SD karte init (5mA) - Karte und Datei (fat16) vorbereiten (5mA) - schleife --> - Ds1820 auslesen und Byte für byte auf SD karte schreiben (50mA) - 1 Minute pause (hier liegt das problem) Prozessor 0,5mA + Karte 50mA - wieder oben anfangen Ds1820 auselsen oder mit Taste
-
Thread
Einsteiger und Fragen
So, es ist nun einige zeit her, ich hab das myAVR Board und 2 DS1820 und siehe da, die erste kleine 2Kanal Temp-Messung geht. Ich bin zufrieden !! Am Rande zwei Fragen 1. ich glaub ich hab nen Atmega8 gekillt? ich hab in den Fusebits rum gespeilt jetzt wird der
kollimann wrote: > So, es ist nun einige zeit her, ich hab das myAVR Board und 2 DS1820 und > siehe da, die erste kleine 2Kanal Temp-Messung geht. > Ich bin zufrieden !! Glückwunsch! > Am Rande zwei Fragen > 1. ich glaub ich hab nen Atmega8 gekillt? ich hab in den Fusebits rum
-
Thread
I2C Thermostat ohne µC betrieben
Hallo schau mal nach dem DS1820 von Maxim. Kann mit uC oder autark laufen.
Hallo offensichtlich hat sich die Spec des DS1820 geändert. Ich habe hier noch welche die als Thermostat autark laufen können. In den neuen Datenblättern anscheinend nicht mehr. Schade.
-
Thread
Suche Bus: 10m lang und 20 Teilnehmer
1 wire, wie ds1820
grundschüler schrieb im Beitrag #4168818: > 1 wire, wie ds1820 Hättest Du den Thread komplett gelesen, hättest Du erkannt, dass OneWire schon lange vom Tisch ist. Der TO will *eigene* Clients an den Bus hängen und keinen DS1820 oder irgendeine andere fertige
-
Thread
DS18S20 in C
die serielle). Also rein funktionell ist das kein Fehler, nehme ich mal an. Denn die Zeiten beim DS1820 sind ja eigentlich recht tolerant. Aber Danke für den Hinweis. Aber läuft immernoch nicht besser. Kann man denn so viele Fehle machen?
Hallo, ich habe mal dies ds1820 Paket von marko schwalm getestet, aber bei mir gibt es da immer nur crc errors. Hat da jemand eine Idee woran das liegen könnte. Den Pin für den Sensor, und die Pins fürs Display habe ich angepasst