Hallo, ich muss bei einem Vorhaben mehrere (derzeit 6 Stück) DHT11-Sensoren an einen Raspberry Pi anschließen. Der DHT11 kommt zum Einsatz, weil er Temperatur und Feuchtigkeit messen kann und die Sensoren bereits vorhanden sind. Die Messrate jedes einzelnen Sensors spiel keine Rolle und kann im Bereich von einer Minute angenommen werden. Meine Idee ist, dass ich alle DATA-Leitungen der Sensoren durchbrücke und die Leitung an einen entsprechenden GPIO am Raspberry Pi anschließe. Um die Sensoren einzeln ansprechen zu können würde ich die Versorungsspannung von jedem Sensor von einem separaten GPIO vom Raspberry Pi beziehen. Die Ansteuerung der Sensoren würde dann so aussehen: - VCC-GPIO von Sensor 1 aktivieren - Kurze Zeit warten bis der Sensor bereit ist - Messwert abfragen - VCC-GPIO von Sensor 1 deaktivieren - VCC-GPIO von Sensor 2 aktivieren - Kurze Zeit warten bis der Sensor bereit ist - Messwert abfragen - VCC-GPIO von Sensor 2 deaktivieren Den Vorteil von einem solchen Aufbau sehe ich darin, dass man für die Adressierung, also das Ein- und Ausschalten der Sensoren z.B. einen IIC oder SPI Port Expander verwenden kann. Theoretisch könnten damit beliebig viele Sensoren angeschlossen werden. Aber: Übersehe ich vielleicht etwas? Hat jemand so einen Aufbau schon einmal getestet? Könnten die deaktivierten DHT11 den aktivierten Sensor (bzw. die DATA-Leitung) zu sehr beeinflussen? Meldet euch wenn Ihr noch mehr Randbedingungen wissen müsst. Danke für Eure Unterstützung!
> Aber: Übersehe ich vielleicht etwas?
Nur so banale Dinge wie Eingangsschutzdioden im IC nach Vcc und
Latch-UP.
Olaf
Von TTL und Ausnahmen abgesehen ist die Spannung an I/Os von Bausteinen nur innerhalb von 0-0,xV .. Vcc+0,xV zulässig. Wenn sowieso ein GPIO pro Sensor, weshalb dann nicht für DATA?
:
Bearbeitet durch User
Olaf schrieb: >> Aber: Übersehe ich vielleicht etwas? > > Nur so banale Dinge wie Eingangsschutzdioden im IC nach Vcc und > Latch-UP. > > Olaf Hmm, daran habe ich nicht gedacht. Verstehe ich das richtig, dass ein High-Pegel auf der DATA-Leitung die eigentlich deaktivierten Sensoren mit Spannung versorgen würde? A. K. schrieb: > Von TTL und Ausnahmen abgesehen ist die Spannung an I/Os von Bausteinen > nur innerhalb von 0-0,xV .. Vcc+0,xV zulässig. > > Wenn sowieso ein GPIO pro Sensor, weshalb dann nicht für DATA? Den Hinweis auf die Spannungsbereiche kann ich irgendwie nicht zuordnen... Da später irgendwann einmal noch mehr Sensoren angeschlossen werden sollen, werde ich spätestens dann einen Port Expander einsetzen. Ich dachte mir, dass es einfacher ist, den "Timing-relevanten" Teil, als das Handling der DATA-Leitung, von einem GPIO des Raspberry Pis machen zu lassen und die DATA-Leitungen nicht über einen Port Expander laufen lasse.
Matt B. schrieb: > Den Hinweis auf die Spannungsbereiche kann ich irgendwie nicht > zuordnen... Dann deutlicher: Wenn an Vdd eines DHT11 keine Spannung anliegt, dann darf an dessen DATA auch keine Spannung anliegen.
A. K. schrieb: > Matt B. schrieb: >> Den Hinweis auf die Spannungsbereiche kann ich irgendwie nicht >> zuordnen... > > Dann deutlicher: Wenn an Vdd eines DHT11 keine Spannung anliegt, dann > darf an dessen DATA auch keine Spannung anliegen. Ok, danke für die Erklärung!
Multiplexer 74HC4051 3,3V fähig http://www.nxp.com/documents/data_sheet/74HC_HCT4051.pdf 3 GPIO steuern welchen IN binär 000-111 1 GPIO macht Data
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.