Forum: Mikrocontroller und Digitale Elektronik Erfahrungen mit 1-Wire Temp/Feuchte-Sensor AM2305


von Alois N. (alois)


Angehängte Dateien:

Lesenswert?

Hallo,

hat jemand von Euch schon Erfahrungen mit dem 1-Wire Temperatur- und 
Feuchtesensor AM2305 von der Fa. Aosong gesammelt?

Dazu habe ich ein paar Fragen:
Kann ich den Sensor problemlos mit anderen 1-Wire-Sensoren z.B. DS18B20 
betreiben?
Hat jemand evtl. einen Beispiel C-Code für einen ATMEGA?

Den Sensor gibt's übrigens bei ebay für ca. 26EUR

Homepage: http://www.aosong.com/en/products/details.asp?id=121
Datenblatt: http://www.aosong.com/asp_bin/Products/en/AM2305.pdf

von Cyblord -. (cyblord)


Lesenswert?

Alois Neumann schrieb:

> Kann ich den Sensor problemlos mit anderen 1-Wire-Sensoren z.B. DS18B20
> betreiben?

Warum denn nicht? 1-Wire ist ein Bus, da kann man viele Sensoren dran 
betreiben. Falls das denn wirklich DAS 1-Wire ist. Die Beschreibung sagt 
darüber nix und die Bezeichnungen sind anders "Start Signal" gibts nicht 
bei 1-Wire das ist ein "Reset-Pulse". Und die nennen den Bus hier 
einfach "Single-Bus". Kann aber aus rechtlichen Gründen umbenannt worden 
sein. Dachte eigentlich nur Dallas/Maxim selbst stellt 1-Wire Bausteine 
her.

> Hat jemand evtl. einen Beispiel C-Code für einen ATMEGA?
Selber schreiben ist doch kein Ding. Code für 1-Wire selbst findest du 
hier im Forum genug. Und laut deinem Anhängsel musst du ja nur ein paar 
Byte hintereiander rauslesen und hast dann alle Daten. In der Zeit in 
der du hier gepostet hast, hätte ich das kurz reingehämmert.

gruß cyblord

von Alois N. (alois)


Lesenswert?

Hi cyblord,

ich habe mir das Teil erst heute bestellt und wollte schonmal checken 
was es an Erfahrungsberichten schon gibt. Wird ein Stück dauern bis das 
aus HK geliefert wird.

Derweilen beschäftige ich mit dem Datenblatt und irgendwie komm ich mit 
der Berechnung der Checksumme (Paritybit) nicht klar.

Folgendes Beispiel:
1
      Humidity             Temperature        Paritybit
2
   High      Low         High      Low
3
0000 0010 1001 0010   0000 0001 0000 1101  =  1010 0010 (msb->lsb)

Das Paritybit scheint jedes einzelne Nibble zu zählen.

Ich kann das Paritybit im Beispiel aber drehen und wenden wie ich will 
ich komme einfach nicht drauf.

von Dario B. (abcd)


Lesenswert?

kann es sein, dass das "nur" ein am2302 in einem anderen gehäuse ist?

von Alois N. (alois)


Lesenswert?

Hallo Dario,

Danke für den Tip. Es wird sich wohl eher um einen eingepackten AM2303 
handeln. Die techn. Daten von dem AM2305 und dem AM2303 sind identisch.

von Alois N. (alois)


Lesenswert?

Alois Neumann schrieb:
>
1
>       Humidity             Temperature        Paritybit
2
>    High      Low         High      Low
3
> 0000 0010 1001 0010   0000 0001 0000 1101  =  1010 0010
4
> (msb->lsb)

Man muss das Manual nur richtig durchlesen, dann findet man den 
Abschnitt "Calculate Checksum"
1
00000010 + 10010010 + 00000001 + 00001101 = 10100010 (Paritybit)

Eigentlich eine simple Addition aller vier Bytewerte als Ergebnis in 
einem Byte ohne Übertrag.

von Karl (Gast)


Lesenswert?

Alois Neumann schrieb:
> Dazu habe ich ein paar Fragen:
> Kann ich den Sensor problemlos mit anderen 1-Wire-Sensoren z.B. DS18B20
> betreiben?

cyblord ---- schrieb:
> Und die nennen den Bus hier
> einfach "Single-Bus". Kann aber aus rechtlichen Gründen umbenannt worden
> sein. Dachte eigentlich nur Dallas/Maxim selbst stellt 1-Wire Bausteine
> her.

Das ist kein 100% kompatibles 1-Wire Protokoll, da dem Sensor die 
eindeutige ID fehlt. Du kannst den Sensor also nicht zusammen mit 
anderen, "echten" 1-Wire Komponenten an einem Bus betreiben. Da das Teil 
aber auch die Temperatur misst, kannst Du den DS18B20 einsparen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.