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?
OMG schrieb: > Wajdi W. schrieb: >> ich werde der Temperatur/Feuchtigkeit-Sensor > > Welchen? Der DHT22
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
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.
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.
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.
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
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
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).
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.