Hallo zusammen,
ich bin mittlerweile ratlos, was den Betrieb meines DHT22 Moduls (DHT22-Modul) angeht- hoffentlich könnt ihr mir weiterhelfen:
Mein System: Raspberry PI 3B+, mit folgenden HATs:
- StromPi 3 USV Hat (link)
- StromPi 3 Batterie Hat
- Relais-Hat (link (Affiliate-Link))
- GPIO Hat (link)
Angeschlossen habe ich folgende Elektronik:
- An Relais Hat, Relais #1: 230V Rolladenmotor (Richtung hoch)
- Relais #2: 230V Rolladenmotor (Richtung runter)
- Relais #3: 12V LEDs
Das DHT22 Modul habe ich direkt angeschlossen (So hat mir das auch der Kundenservice des Shops erklärt):
+ vom Modul an ein +3.3V GPIO Pin
- vom Modul an ein GND GPIO Pin
Signalpin an BCM 4 GPIO Pin (1-Wire Pin)
Problembeschreibung:
Wenn ich den Raspberry PI starte, kann ich mit dem Adafruit DHT22 Skript die Temperatur auslesen.
Nun starte ich meine SpringBoot (Java-Anwendung), welche anschließend minütlich die Temperatur liest und speichert. (Geht auch problemlos)
Dann betätige ich das Relais, um die Rolladenmotoren anzusteuern- und danach sind keine Messungen mit dem DHT22 Modul mehr möglich...
Ich habe das ganze auch auf meinem Test-Raspberrysystem nachgestellt, konnte das Verhalten nicht reproduzieren.
Da habe ich auch eine 230V Lampe an ein Relais gehängt und dieses mehrfach geschalten- die Messungen gingen dort aber problemlos weiter...
Ich weiß nicht warum das nur draußen an den Rolladen fehlschlägt...Habe schon vermutet dass es an der Verkabelung / Störungen liegen könnte, da recht viel Kabel draußen verlegt sind- aber da finde ich es zu komisch, dass es nach betätigen der Rolladenmotoren immer nicht mehr geht...
Hier ein Auszug aus dem Anwendungslog, wo man sieht dass nach dem betätigen der Motoren die Temperaturmessungen nicht mehr gehen:
2019-02-24 22:44:11.829 INFO 738 --- [eduler_Worker-5] g.g.H.service.io.IOController : Successful read values from temperature sensor: TemperatureAndHumidity{temperature=8.9, temperatureFahrenheit=48.019997, humidity=52.8}
2019-02-24 22:44:11.838 INFO 738 --- [eduler_Worker-5] .H.d.e.TemperatureMeasurementServiceImpl : Temperature-Measurement: Successful created entry: TemperatureMeasurement{temperateMeasurementId=71, temperature=8.9, temperatureFahrenheit=48.019997, humidity=52.8, measuredAt=2019-02-24T22:44:11.831}
2019-02-24 22:45:05.255 INFO 738 --- [eduler_Worker-6] g.g.H.service.scheduled.StopFeedingJob : End of feeding scheduled! Job-Id: 4
2019-02-24 22:45:05.257 INFO 738 --- [eduler_Worker-6] g.g.H.service.io.IOController : Triggered relay light to: OFF
2019-02-24 22:45:05.258 INFO 738 --- [eduler_Worker-6] g.g.H.service.io.IOController : Close shutters triggered! Relay will be triggered in 5 seconds! Warn lights & sounds will be activated!
2019-02-24 22:45:05.259 INFO 738 --- [eduler_Worker-6] g.g.H.service.io.IOController : Trigger closing shutter motors. Give em power for 30000 milliseconds
2019-02-24 22:45:05.261 INFO 738 --- [vent-executor-2] g.g.H.service.io.IOController : Changed pinstate of pin# Relay #4, Close motor to state: 0
Data not good, skip
Data not good, skip
Data not good, skip
Data not good, skip
Data not good, skip
Data not good, skip
Data not good, skip
Data not good, skip
Data not good, skip
2019-02-24 22:45:24.803 INFO 738 --- [eduler_Worker-6] g.g.H.d.event.FeedingEventServiceImpl : Found open feeding event in db- will now finish it: FeedingEvent{feedingEventId=26, feedingStart=2019-02-24T22:00:05.150, feedingEnd=null, feedingDurationMs=null}
Data not good, skip
Data not good, skip
Data not good, skip
Data not good, skip
Data not good, skip
2019-02-24 22:45:35.261 INFO 738 --- [vent-executor-2] g.g.H.service.io.IOController : Changed pinstate of pin# Relay #4, Close motor to state: 1
Data not good, skip
Data not good, skip
Data not good, skip
Data not good, skip
Data not good, skip
Data not good, skip
2019-02-24 22:45:48.140 ERROR 738 --- [eduler_Worker-7] g.g.H.service.io.IOController : Couldnt read values from temperature sensor! Failed attempts: 20
Display More