Dallas Temperatursensor - DS1821
|
- 1-Wire-Interface
- 8-Bit, 1 Grad Auflösung
- -55 bis +125 Grad
- Gehäuseform: 3-Pin PR35
und 8-Pin SOIC
- Spannung: 2.7 bis 5.5 Volt
- Stromverbrauch: 0.5 mA
(Standby: 1 - 3 ľA)
- T-Konvertierung: 0.4 bis 1 Sekunde
- Preis: 6,11 (Conrad-05/06)
4,35
(Reichelt-05)
9,23
(Sander-05)
|
GND = Masse
DQ = Daten In/Out und Termostat Ausgang
Vdd = Spannungsversorgung
NC = nicht beschaltet
|
Beschaltung:
|
Datentabelle Temperatur-Register:
Temperatur | Binärdaten |
+125 Grad C | 0111 1101 |
+85 Grad C | 0101 0101 |
+25 Grad C | 0001 1001 |
0 Grad C | 0000 0000 |
-1 Grad C | 1111 1111 |
-25 Grad C | 1110 0111 |
-55 Grad C | 1100 1001 |
|
Software:
'**********************************************************
'Compiler : BASCOM-AVR
'Hardware : DS1821 an PD.6 (+125 bis -55 Grad)
'
LC-Display
'Chip type : AT90S2313
'**********************************************************
|
$regfile = "2313def.dat"
$crystal = 3579545
Config 1wire = Portd.6
Dim Ar As Byte
Dim Temperatur As Integer
Lcd "DS1821 an PD.6"
Wait 3
Cls
Lcd "Temp:"
Do
1wreset
1wwrite &HEE
Waitms 100
1wreset
1wwrite &HAA
Ar = 1wread()
1wwrite &H22
Locate 2 , 1
Temperatur = Ar
If Temperatur > 127 Then
Lcd "-"
Temperatur = 256 - Temperatur
Else
Lcd " "
End If
Lcd Temperatur;
Lcd " C "
Wait 1
Loop
End
|
'AT90S2313
'Quarz 3.579MHz
'DS1821 DQ an PD6
'Ausgabe des Textes auf LCD
'warte 3 Sekunden
'lösche LCD
'Ausgabe des Textes auf LCD
'Reset DS1821
'starte Temperaturkonvertierung
'warte 100 Millisekunden
'Reset DS1821
'DS1821 sende Daten an Atmel
'lese Daten von Temp-Register
'stop Temperaturkonvertierung
'LCD-Cursor auf Zeile2, Spalte1
'wenn negative Temperatur
'dann "Minus" auf LCD ausgeben
'und negative Temperatur berechnen
'Temperatur ausgeben
'warte 1 Sekunde
'zum Beginn der Schleife
|
zum Download: ds1821.bas
zum Datenblatt: DS1821
Conrad |
Bestell-Nr.: 17 64 94-xx |
PR35 |
6,11 Euro |
Schuricht |
Bestell-Nr.: 64 11 07 |
PR35 |
5,97 Euro |
|
|