Irgendwie bereue ich schon mir die DHT12 und AM2315 Sensoren für das Terarium gekauft zu haben.
Ich finde zurzeit keine Möglichkeit die Sensoren in FHEM ein zu binden.
Den DHT12 Findet der Rapberry schonmal unter der Adresse 5C .
Ich weis es gibt andere Sensoren DHT, aber den DHT12 Sensoren sich schon in der Schatung eingebaut.
Wie kann ich ohne grosses Spezialwissen die Sensoren in FHEM einbinden.
AM2315
https://www.google.de/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwj0ypbylOrSAhWHsxQKHeCNAkMQFggcMAA&url=https%3A%2F%2Fcdn-shop.adafruit.com%2Fdatasheets%2FAM2315.pdf&usg=AFQjCNHTVmesiHp1e8Q2LwHMXZfKBRnMqw (https://www.google.de/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwj0ypbylOrSAhWHsxQKHeCNAkMQFggcMAA&url=https%3A%2F%2Fcdn-shop.adafruit.com%2Fdatasheets%2FAM2315.pdf&usg=AFQjCNHTVmesiHp1e8Q2LwHMXZfKBRnMqw)
Für den DHT12 finde ich leider nichts verwertbares.
Kennt sich einer mit dieser Problematik aus ?
Danke im Vorraus
Für PI-GPIO kann udn will ich leider keine Antwort liefern, aber folgendes:
1. der AM2315 braucht lt. spec 3,6V und liefert die auch als out => ist eher nicht gut für den PI...
2. Für Arduino gibt es libs mit C-Code für beide Sensoren, siehe hier (DHT incl. 12) (http://playground.arduino.cc/Main/Dht) und hier (AM2315) (https://github.com/adafruit/Adafruit_AM2315). Kann man vermutlich für den PI anpassen (?), Anschlußbelegung ist dort jeweils dokumentiert.
Empfehlen würde ich daher, einen Arduino (Nano) zu nehmen, und dann ein gängiges Übertragungsprotokoll für USB zum PI zu nutzen, z.B. KeyValueProtokoll oder MySensors. Bei letzterem kannst Du auch per Funk oder mit 2 Adern die Daten woanders hin schicken bzw. mit einem 2. Arduino dann empfangen und FHEM-kompatibel an USB ausgeben.
Gruß, Beta-User
Zitat von: Joshibaer am 22 März 2017, 14:10:48
Wie kann ich ohne grosses Spezialwissen die Sensoren in FHEM einbinden.
Für den DHT12 finde ich leider nichts verwertbares.
Im RPII2C Modul kannst du beliebige I2C Register lesen und schreiben.
Auf Seite 10 der AM2315 sind die Registeradressen gelistet.
Wenn du 0-3 ausliest solltest du Feuchte und Temperatur haben.
Das ganze in in myutils gepackt, per at aufgerufen und die werte in einem Dummy abgelegt.
Zum DHT12: keine Spec, keine Lösung
Natürlich kannst du auch ein Modul schreiben.
Dazu ließe sich das I2C_SHT21 als Basis verwenden.
Zitat von: Beta-User am 22 März 2017, 14:39:47
Für PI-GPIO kann udn will ich leider keine Antwort liefern, aber folgendes:
1. der AM2315 braucht lt. spec 3,6V und liefert die auch als out => ist eher nicht gut für den PI...
I2C Teilnehmer sind als Open Drain mit Pullup Widerständen ausgeführt.
Das bedeutet sie liefern keine Spannung auf den I2C Signalleitungen sonder können diese nur auf Masse ziehen.
Der AM2315 hat laut Datenblatt keine eingebauten Pullup Widerstände. Dadurch hast du als High Pegel auf dem I2C 3,3V die über die Pullups auf dem Raspberry geliefert werden.
Wenn nun der AM2315 mit 3,6V versorgt wird sollte das Ganze problemlos funktionieren.
@klausw:
Danke für die Erläuterungen, wieder was gelernt... :)
Der DHT sollte identisch zum AM2315 ticken, oder?
if (DHT12 == model)
{
// CONVERT AND STORE
temperature = bits[2]*10 +bits[3];
humidity = bits[0]*10 + bits[1];
return OK;
}
(aus https://github.com/dplasa/dht/blob/master/src/dht.cpp)
Zitat von: Beta-User am 22 März 2017, 15:12:29
Der DHT sollte identisch zum AM2315 ticken, oder?
if (DHT12 == model)
{
// CONVERT AND STORE
temperature = bits[2]*10 +bits[3];
humidity = bits[0]*10 + bits[1];
return OK;
}
(aus https://github.com/dplasa/dht/blob/master/src/dht.cpp)
Oh, stimmt die scheinen sich gleich zu verhalten :D