Forum: Mikrocontroller und Digitale Elektronik Mehrere DHT11-Sensoren parallel an Raspberry Pi


von Matt B. (mattb)


Angehängte Dateien:

Lesenswert?

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!

von Olaf (Gast)


Lesenswert?

> Aber: Übersehe ich vielleicht etwas?

Nur so banale Dinge wie Eingangsschutzdioden im IC nach Vcc und 
Latch-UP.

Olaf

von (prx) A. K. (prx)


Lesenswert?

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
von Matt B. (mattb)


Lesenswert?

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.

von (prx) A. K. (prx)


Lesenswert?

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.

von Matt B. (mattb)


Lesenswert?

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!

von Joachim B. (jar)


Lesenswert?

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
Noch kein Account? Hier anmelden.