Forum: Mikrocontroller und Digitale Elektronik DHT22 mit ESP32 via SPI , I2C oder UART kommunizieren?


von Gast 2. (djo)


Lesenswert?

Hi,

ich werde der Temperatur/Feuchtigkeit-Sensor mit ESP32 verbinden. Dafür 
weiss ich nicht, welches Protokoll am besten SPI, I2C oder UART zur 
Kommunikation benutze?

von OMG (Gast)


Lesenswert?

Wajdi W. schrieb:
> ich werde der Temperatur/Feuchtigkeit-Sensor

Welchen?

von Gast 2. (djo)


Lesenswert?

OMG schrieb:
> Wajdi W. schrieb:
>> ich werde der Temperatur/Feuchtigkeit-Sensor
>
> Welchen?


Der DHT22

von Joachim B. (jar)


Lesenswert?

kennst du denn den Unterschied von "SPI , I2C oder UART"

Hast du dir das Datenblatt vom DHT22 mal angesehen?

Deine Frage liest sich so:
"ich werde 100 Baumstämme mit 22m Länge transportieren"
nehme ich den EnzoFerrari, den Bugatti Veron oder den Lamborghini 
Aventador

von Gast 2. (djo)


Lesenswert?

Ich hab eigentlich schon die Daten des Sensores via UART ausgelesen aber 
ich wollte wissen,  ob die Zeit der Datenübertragung via ISP oder I2C 
schneller  wird.

von OMG (Gast)


Lesenswert?

Joachim B. schrieb:
> Deine Frage liest sich so:

Nimm etwas Rücksicht darauf dass der TO der deutschen Sprache
nicht so mächtig ist. Dafür braucht man einen "etwas anderen"
Ansatz.

von Joachim B. (jar)


Lesenswert?

Wajdi W. schrieb:
> ich wollte wissen,  ob die Zeit der Datenübertragung via ISP oder I2C
> schneller  wird.

dann schreibe das doch,

I2C 100-400kHz, schneller selten, SPI ist deutlich schneller.

von Klaus R. (klara)


Lesenswert?

Wajdi W. schrieb:
> Der DHT22

Was sagt das Datenblatt? Es ist nicht SPI , I2C oder UART.
Du brauchst auch keinen eigenen Treiber dafür schreiben. Es ist alles 
da. Such Dir eine passende Beschreibung (DHT22 & ESP32) wie diese hier:

https://lastminuteengineers.com/esp32-dht11-dht22-web-server-tutorial/

Ist sogar mit netten Bildchen und schon geht es los.

Ein Tipp, der DHT22 hat dünne Anschlußdrähte. Beim Steckbrett gibt es da 
oft Wackler die nerven. Nimm eine Stiftleiste mit vier Pins und löte die 
Drähte daran. Und schon klappt es besser.
mfg klaus

von Horst V. (hoschti)


Lesenswert?

Wajdi W. schrieb:
> ob die Zeit der Datenübertragung via ISP oder I2C
> schneller  wird.

Der Sensor bietet Dir gar keine Wahl! Er gibt ein festes Protokoll vor 
(siehe Datenblatt). Und das hast Du ja wohl auch schon umgesetzt (oder 
aus einer LIB benutzt). Und schneller geht es wohl nicht. Wo Du 
möglicher Weise schneller werden kannst, ist die Verarbeitung im ESP32. 
Aber über die von Dir benutzte Software wissen wir ja jetzt nichts.

Ist denn Deine Anwendung so zeitkritisch? Klimawerte (Tempeartur, Feute) 
ändern sich im Allgemeinen recht langsam.

Nachtrag:
Klaus war schneller!

: Bearbeitet durch User
von Wolfgang (Gast)


Lesenswert?

Wajdi W. schrieb:
> Ich hab eigentlich schon die Daten des Sensores via UART ausgelesen ...

Da wirf noch mal einen genauen Blick in deine Software, insbesondere 
welche Baudrate du dabei verwendet hast.

Und dann vergleiche das mit den Angaben zum Timing im Datenblatt (Pic 6, 
Table 6).

von Klaus R. (klara)


Lesenswert?

Wajdi W. schrieb:
> Ich hab eigentlich schon die Daten des Sensores via UART ausgelesen aber
> ich wollte wissen,  ob die Zeit der Datenübertragung via ISP oder I2C
> schneller  wird.

Bringt Dir nichts. Der Sensor braucht einige Zeit zum Erzeugen des 
Meßwertes.

Datenblatt:
Collecting period should be : >2 second

mfg klaus

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.