Elektronik

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)
Pin-Belegung
GND = Masse
DQ  = Daten In/Out und Termostat Ausgang
Vdd = Spannungsversorgung

Beschaltung:

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:

TemperaturBinärdaten
+85 Grad C0101 0101
+25 Grad C0001 1001
+1 Grad C0000 0001
0 Grad C0000 0000
-1 Grad C1111 1111
-25 Grad C1110 0111
-40 Grad C1100 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 PDF


http://www.counter-service.de http://www.counter-service.de
Home
uebermich
Programmierung
Amateurfunk
Elektronik
Download
Links
E-Mail
Gästebuch/Meckerecke
Counter-DG1XPZ