Dallas Temperatursensor - DS2435
|
- 1-Wire-Interface
- 8-Bit, 0.5 Grad Auflösung
- -40 bis +127 Grad
- Gehäuseform: 3-Pin PR35
- Spannung: 3.6 bis 6.4 Volt
- Stromverbrauch: 1.5 mA
(Standby: 10 ľA)
- T-Konvertierung: 0.25 Sekunden
- 24 + 8 Byte E2-RAM (nichtflüchtig)
- 32 Byte SRAM (flüchtig)
- 16-Bit Gruppen-ID (fest)
|
GND = Masse
DQ = Daten In/Out und Termostat Ausgang
Vdd = Spannungsversorgung
|
Beschaltung:
|
Register 60h (0.5 Grad Auflösung):
64 Grad | 32 Grad | 16 Grad |
8 Grad | 4 Grad | 2 Grad |
1 Grad | 0.5 Grad |
Register 61h (1 Grad Auflösung):
1 = Minus | 64 Grad | 32 Grad |
16 Grad |
8 Grad | 4 Grad | 2 Grad |
1 Grad |
Datentabelle Register 61h:
Temperatur | Binärdaten |
+85 Grad C | 0101 0101 |
+25 Grad C | 0001 1001 |
+1 Grad C | 0000 0001 |
0 Grad C | 0000 0000 |
-1 Grad C | 1111 1111 |
-25 Grad C | 1110 0111 |
-40 Grad C | 1100 1100 |
|
Software:
'**********************************************************
'Compiler : BASCOM-AVR
'Hardware : DS2435 an PD.6 (+127 bis -40 Grad)
'
LC-Display
'Chip type : AT90S2313
'**********************************************************
|
$regfile = "2313def.dat"
$crystal = 3579545
Config 1wire = Portd.6
Dim Ar(2) As Byte
Dim I As Byte
Dim Temperatur As Integer
Dim Halb As Byte
Lcd "DS2435 an PD.6"
Wait 3
Cls
Lcd "Temp:"
Do
1wreset
1wwrite &HD2
Waitms 100
1wreset
1wwrite &HB2
1wwrite &H60
For I = 1 To 2
Ar(i) = 1wread()
Next
Locate 2 , 1
Temperatur = Ar(1)
Shift Temperatur , Right
Halb = Ar(1) And 1
If Ar(2) > 127 Then
Lcd "-"
Temperatur = 128 - Temperatur
If Halb = 1 Then
Temperatur = Temperatur - 1
Else
Lcd " "
End If
Lcd Temperatur ; ".";
If Halb=1 Then Lcd "5" Else Lcd "0"
Wait 1
Loop
End
|
'AT90S2313
'Quarz 3.579MHz
'DS2435 DQ an PD6
'Ausgabe des Textes auf LCD
'warte 3 Sekunden
'lösche LCD
'Ausgabe des Textes auf LCD
'Reset DS2435
'starte Temperaturkonvertierung
'warte 100 Millisekunden
'Reset DS2435
'aktiviere Temperatur Register
'sende Temp.-Register 60h und 61h
'lese Daten von DS2435
'LCD-Cursor auf Zeile2, Spalte1
'Temperatur übergeben
'entferne letztes Bit (Rechtsschieben)
'prüfen auf letztes Bit (x.5 Grad)
'wenn negative Temperatur
'dann "Minus" auf LCD ausgeben
'und negative Temperatur berechnen
'wenn Wert x.5
'dann um 1 korrigieren
'Temperatur ausgeben
'wenn x.5 dann "5" sonst "0" ausgeben
'warte 1 Sekunde
'zum Beginn der Schleife
|
zum Download: ds2435.bas
zum Datenblatt: DS2435
|
|