Hallo. Den DS1820 möchte ich mit "Parasite Power" betreiben. Nach dem Studium des Datenblattes habe ich wegen meiner geringen Englischkenntnisse folgende Fragen: 1. Der VDD-Anschluss des DS1820 muss ständig mit GND
Sensor läuft. Ich habe beim Aufbau gesehen, dass es ein DS1820 ist und kein DS18S20. Ausgabe s.u. Allerdings merke ich von den 48 °C nichts ;-) [pre] >>Reset device >>device found! >>Skip Rom >>Start conversation >>Reset device 2 >> device found! >
delay_us verwenden. Weitere Anpassungen betreffen die vielen Warnings. Ich fuxe mich jetzt ins DS1820 Datenblatt rein. EDIT: Oder auch nicht. > Damit geht mein DS18S20 Projekt nach /dev/null ;-) Ich will ja keine Leiche fleddern ;-)
Eigenschaften: -RTC (Real Time Clock) DS1307 mit Pufferbatterie -DCF Funkuhr Modul -Temperatursensor DS1820 -IR Empfänger -EEprom 24LC16B -LDR (Lichtabhängiger Widerstand) Grösse = 1/4 Europlatine doppelseitig. Kann direkt mit dem STK500 per Flachbandkabel verbunden werden. Platine ist ein Prototyp
Systemfrequenz auswirkt. Praktisches Problem ist, dass ich für die Übernahme von AVR-Funktionen -z.B. DS1820- eine delay-funktion brauche. Etwas vergleichbares zu _delay_ms habe ich nicht gefunden. Um eine brauchbare delay-Funktion hinzubekommen, ist es schon sinnvoll zu wissen, wievil takte der Vorgang i
> Praktisches Problem ist, dass ich für die Übernahme von AVR-Funktionen > -z.B. DS1820- eine delay-funktion brauche. Och nöööööö, bitte nicht. Tut's dafür nicht ein ordentlich implementierter Timer? Ralf
haben beide Versionen keine 1-Wire-Abfrage. Andererseits gibt es einige 1-Wire Webserver für DS1820, die aber teilweise zu groß für den ATmega32 sind, weil sie (zu) viele andere Möglichkeiten bieten (Funkuhr, Webcam, ...), oder/und die nicht mit dem ENC-Bausteinzusammenarbeiten , wie z.B. der von
@RoBue >Andererseits gibt es einige 1-Wire Webserver für DS1820, >die aber teilweise zu groß für den ATmega32 sind, weil sie (zu) viele >andere Möglichkeiten bieten (Funkuhr, Webcam, ...), Dann schmeiss Funkuhr,Webcam doch einfach raus. Passt dann schon.
aber wieviel Strom kann er senken, wenn er auf Ausgang und 0 eingestellt ist ? Ich möchte einen DS1820 Temperatursensor benutzen (das mit den 3V-5V Pegelanpassungen ist für einen Anfänger echt nicht ganz einfach), dazu muß ich einen Pull-Up-Widerstand einsetzen. Wenn der Pull-Up zu groß wird kriege
Moin, ich habe gerade das Datenblatt für den DS1820 überflogen und danach sollte er geradeso mit 3V funktionieren. Ich denke es wäre ein Versuch wert. Außerdem gibt es meines Wissens einen Baustein von Dallas der die Verlängerung des 1-Wire-Busses ermöglicht
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
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?
Hallo, obwohl hier viele Beiträge zum DS1820 vorhanden sind, komme ich nicht zum Ergebnis. Ich möchte nur einen einzigen Sensor abfragen und das Ergebnis auf ein Display bringen. Hat jemand ein Beispiel für ein AVR5 Board in C ? Mfg Robert
RobertP schrieb im Beitrag #3596152: > obwohl hier viele Beiträge zum DS1820 vorhanden sind, komme ich nicht > zum Ergebnis. Woran hängt es denn und was hat du probiert. Zeig mal deinen Code und einen Link zu einer Beschreibung/Schaltplan von deinem Board. Und wie hast
einem Arduino Micro eine kleine Sensoranzeige gebaut. Das Teil hat - neben den diversen Sensoren (DS1820, DHT22, SCT13 und LDR) - 2 Buttons. Mit dem einen dieser Buttons kann man durch eine Menüstruktur gehen (nur 1 Ebene: einfach eine Seite pro Sensor, recht primitiv also). Das Ding funktioniert soweit
anderen der Sensoren aus. Speziell die hier [C] void get_dallas () { // fetch all dallas DS1820 temperature readings sensors.requestTemperatures(); for (int id=0; id<TempPins; id++) { CurrentTemps[id] = sensors.getTempCByIndex(id); } } [/C] werden den Löwenanteil der Zeit beim
Hi, ich möchte Temperaturen (DS1820 am EXT des Pollin NETIO) und später Impulse vom Stromzähler auf die SD Karte des Add-on Boards mitloggen. Die Temperatur wird über den Web-Browser fortlaufend angezeigt. Sobald die SD-Karte eingesteckt
muss ich putty einstellen um mich über seriell an ethersex einzuloggen? 3. Wieso funktioniert der DS1820 nicht am add-on board, auch wenn EXT an EXT verbunden ist? Fragen über Fragen :-) Karlheinz
Hallo ja das wäre ja super wenn du mir das erklären könntes wie ich den Ds1820 mit VB anspreche ich bin ein absoluter Neuling . Habe grade mal nen wecker Programmiert und wollte mich nun mal daran wagen. Bitte könntest du mir das erklären im einzelnen ?Ich habe den Ds1820 so
habe einen ATMEGA mit folgender Funktionalität ausgestattet: LCD (PB0-PB7) OneWire-Interface (DS1820) (PA0) pH-Meter (PA1, via ADC) UART+SoftUART (2x RS232, 1 PC, 1 Relaiskarte) PD0/PD1 und PD2/PD3) 2x 4BIT R2R DAC (PORT C) Das ganze auf einer geätzten Leiterplatte, und die war nicht billig.
@ der Bastian (Gast) >LCD (PB0-PB7) >OneWire-Interface (DS1820) (PA0) >pH-Meter (PA1, via ADC) >UART+SoftUART (2x RS232, 1 PC, 1 Relaiskarte) PD0/PD1 und PD2/PD3) >2x 4BIT R2R DAC (PORT C) Dabei langweilt sich der AVR. >soll er sich selber die Uhrzeit
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
müssen Auswerteschaltungen deutlich präziser arbeiten als bei anderen Temp.-Fühlern. M.E. wäre ein DS1820-Fühler mit Digitalausgang für Dich wesentlich besser geeignet.
es auch einfacher bzw. billiger machen. Ein billiger KTY84 geht analog im Spannungsteiler, ein DS1820 digital, für 0 bis 100 reichen beide, für 0.1GradC Auflösung muss man bei beiden schummeln, für 1 GradC Genauigkeit bei beiden kalibrieren. Dennoch: Auch ein Pt100 ist nicht schwer, tauglichen OpAmp
;programm für 2313 @ 8MHz zur ansteuerung eines ds18s20-temp-sensors (bzw ds1820) ;anschluss des ds18s20an pind0 ;an den ds1820 müss noch ein pull-up widerstand von 4,7kohm nach +5V ; angeschlossen werden .include "d:\avr\2313def.inc" .def befehl = r0 ;enthält den auszugebenden
;programm für 2313 @ 8MHz zur ansteuerung eines ds18s20-temp-sensors (bzw ds1820) ;anschluss des ds18s20an pind0 ;an den ds1820 müss noch ein pull-up widerstand von 4,7kohm nach +5V ; angeschlossen werden .include "d:\avr\2313def.inc" .def befehl = r0 ;enthält den auszugebenden
temp, 0x00 main: rcall _reset cyc: ; ldi leds, 0b11110000 ; sbis PIND, PD6 ; Vergleichen, ob der DS1820 den Bus auf 0 setzt, ; ldi leds, 0b00001111 ; und dann die Leds auf Port B einschalten ;out portb, leds rjmp cyc rjmp main ; ------------------------------ ; Unterroutinen ; Reset Impuls _reset: sbr
device are on the port Output: Temp in C * 10 or 9999 if no device present Misc: for DS18B20 NOT DS1820 **********************************************************/ int GetTemp(unsigned char mask) { unsigned char msb,lsb; unsigned char negative; int i; if (!OneWireReset(mask)) return 9999; OneWireWriteByte
$crystal = 8000000 $regfile = "4433def.dat" Cursor Off Config Lcd = 16 * 2 Initlcd 'Display initialisieren Cursor Off ' Cursor ausschalten Cls ' Display löschen Config 1wire = Portc.5 'Pin für 1wire ' Port für 1wire Temperatursensor Dim Ar(2) As Byte Dim A As Byte Dim I As Byte Dim Temperatur As Integer Dim Halb As Byte Dim Fehler As Integer Key: Do Temper: Fehler = 138 ' Fehler ist wegen def. Sensor Waitms 300 1wreset ' Gerät zurücksetzen 1wwrite &HCC ' ROM commando lesen 1wwrite &H44 Waitms 200 'ROM commando lesen 1wreset ' Gerät zurücksetzen 1wwrite &HCC 'ROM commando lesen 1wwrite &HBE 'ROM commando
Richtung auf Eingang, Bus wird high ( Pull-Up ) DDRD &= ~(1 << DQ); //15µs Sampling-Zeit für den DS1820 _delay_us(15); } /* Write 0 */ else { // Richtung auf Ausgang, Bus wird low DDRD |= (1 << DQ); // 30µs die Datenleitung auf low ziehen // 15µs für die Initialisierung + 15µs Sampling-Zeit for(i=0;i
Richtung auf Eingang, Bus wird high ( Pull-Up ) DDRD &= ~(1 << DQ); //15µs Sampling-Zeit für den DS1820 _delay_us(15); } /* Write 0 */ else { // Richtung auf Ausgang, Bus wird low DDRD |= (1 << DQ); // 30µs die Datenleitung auf low ziehen // 15µs für die Initialisierung + 15µs Sampling-Zeit for(i=0;i
only one port pin for communication DALLAS NC 1 8 NC § Each device has a unique 64-bit serial code DS1820 D NC 2 S 7 NC stored in an onboard ROM 1 2 3 8 § Multidrop capability simplifies distributed VDD 3 0 6 NC temperature sensing applications § Requires no external components DQ 4 5 GND § Can be powered
;programm für 2313 @ 8MHz zur ansteuerung eines ds18s20-temp-sensors (bzw ds1820) ;anschluss des ds18s20an pind0 ;an den ds1820 müss noch ein pull-up widerstand von 4,7kohm nach +5V ; angeschlossen werden .include "d:\avr\2313def.inc" .def befehl = r0 ;enthält den auszugebenden
the specific language governing permissions and * limitations under the License. * * * @purpose DS1820 Temperature Sensor Minimal interface for Atmega microcontrollers * http://www.pocketmagic.net/ */ #include "ds1820.h" //#include "aux_globals.h" void delay_int(unsigned long delay) { while(delay--)
the specific language governing permissions and * limitations under the License. * * * @purpose DS1820 Temperature Sensor Minimal interface for Atmega microcontrollers * http://www.pocketmagic.net/ */ /********************************************* * CONFIGURE THE WORKING PIN ************************
der noch bis 31 km Höhe und -40°C linear arbeitet. Als Temperatursensor haben wir einen schnöden DS1820 eingesetzt. Der arbeitet bis -55°C.
Es geht mir darum, ob der Sensor dabei nicht beschädigt wird. Der Messbereich ist mir bekannt. DS1820 ist so gut erprobt, mit dem kann man keinen Fehler machen :-) Eine gute Wahl!
überhaupt eine SPS, ging das mit einfacheren Mitteln nicht? Mikrocontroller oder Mikrocontroller-SPS mit DS1820. Wer hatte euer Konzept entworfen, entwickelt? Ein Fachmann oder ein Mitarbeiter der SPS Programmieren kann?
eine SPS, ging das mit einfacheren Mitteln > nicht? Mikrocontroller oder Mikrocontroller-SPS mit DS1820. Weil die Maschine mit SPS gekauft wurde und weder ich noch wer anders die Zeit hat, sich hinzusetzen und eine komplette Waschmaschinensteuerung inklusive Benutzerschnittstelle und Signalanlage zu
angeboten wird. Wenn ja, dann ist es so ein Produkt. Ausnahme sind gefälschte Markenprodukte: DS1820, Echtzeituhren, STM32F103, Akkus, große Transistoren
Stefan ⛄ F. schrieb im Beitrag #6846252: > Ausnahme sind gefälschte Markenprodukte: DS1820, Echtzeituhren, > STM32F103, Akkus, große Transistoren Apropos DS18B20, echte gibt es bei Pollin oder Reichelt, allerdings nun schon für über 5 € pro Stück. Hammer! Oder, man kauft sich ein Entwicklerboard
Mikroelektronika "Ready for AVR" mit einem Atmega 16 8Mhz. Mit dem Mikrocontroller Steuere ich einen GLCD, DS1820, RTC und den DCF77 an. Der RTC und der DS1820 sind fertig programmiert die Ausgabe über den GLCD klappt auch ganz gut zwar noch nicht wie gewünscht aber für den Anfang reicht es. Mein Problem
Dave schrieb im Beitrag #6304050: > die Temperatur so genau wie möglich zu bestimmen. Ein DS1820 liegt schon mal 2 GradC daneben. Ein NTC könnte bis 0.005 Grad genau sein wenn er so genaue gekauft hat. Weiss man ja nicht, aber 16 bit bei 3.8% pro GradC erlaubt eine Auflösung bis 0.002 GradC, wäre also 1000 mal besser als das Kinderspielzeug DS1820