Metainformationen zur Seite
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
howtos_knowledge_base:loxberry_wetterstation:1_steuerung:esp32 [2024/12/24 13:10] – Michael Schlenstedt | howtos_knowledge_base:loxberry_wetterstation:1_steuerung:esp32 [2025/02/20 07:23] (aktuell) – Michael Schlenstedt | ||
---|---|---|---|
Zeile 25: | Zeile 25: | ||
{{: | {{: | ||
- | //Links: ESP-32 Dev Kit C V2 | + | //Links: ESP-32 Dev Kit C V2 |
+ | |||
+ | ===== Stromversorgung ===== | ||
+ | |||
+ | Wir verwenden für das Projekt kein Standard-5V-Netzteil für den ESP32. Der Grund: Einige Sensoren benötigen eine Spannungsversorgung von 12V-30V. Daher nutzen wir ein 12V (oder alternativ 24V) Netzteil und steppen die 5V Spannung, die der ESP32 benötigt, entsprechend herunter. | ||
+ | |||
+ | Der ESP32 ist dabei sehr anspruchslos und verbraucht nur extrem wenig Energie. Die Sensoren benötigen etwas zusätzliche Energie. Daher können wir zur Erzeugung der notwendigen 5V-Spannung für den ESP32 einen Mini DC-DC Wandler (Typ MP1584) verwenden. Auch das Netzteil kann ein kleines 1A-Netzteil sein. | ||
+ | |||
+ | {{howtos_knowledge_base: | ||
+ | |||
+ | //Mini MP1584 DC-DC 3A Adjustable Buck Module, © [[https:// | ||
+ | |||
+ | ===== Zusammenbau der Platine ===== | ||
+ | |||
+ | Die Platine ist simpel aufgebaut und die Lötarbeit ist schnell erledigt. Achtet darauf, dass ihr das korrekte Layout für euren ESP32 verwendet! Ich habe hier Version 2 und Version 4 des Layouts bereit gestellt. Wenn ihr einen anderen ESP32 verwendet, müsst ihr die entsprechenden PINs passend verkabeln. Besorgt Euch dazu das PIN-Layout eures ESP und " | ||
+ | |||
+ | ^ ^ Raspberry GPIO ^ Raspberry PIN ^ ESP32 ^ | ||
+ | ^ I2C SDA | GPIO 2 | 3 | GPIO 21 | | ||
+ | ^ I2C SCL | GPIO 3 | 5 | GPIO 22 | | ||
+ | ^ DI Regenmenge | GPIO 17 | 11 | %%GPIO27, ADC2_CH7, TOUCH_CH7%% | | ||
+ | ^ DI Windspeed | GPIO 27 | 13 | %%GPIO26, ADC2_CH9, DAC_2%% | | ||
+ | ^ DI Regen (ja/nein) | GPIO 22 | 15 | %%GPIO25, ADC2_CH8, DAC_1%% | | ||
+ | ^ DI Blitzsensor | GPIO 18 | 12 | %%GPIO33, ADC1_CH5, TOUCH_CH8, XTAL_32K_N%% | | ||
+ | ^ AI Dämmerungssensor | (ADS1115 P0) | | %%GPIO34, ADC1_CH6, VDET_1%% | | ||
+ | ^ AI UV-Sensor | (ADS1115 P1) | | %%GPIO 39, ADC1_CH3, S_VN%% | | ||
+ | ^ AI Windrichtung | (ADS1115 P2) | | %%GPIO 36, ADC1_CH0, S_VP%% | | ||
+ | |||
+ | PIN-Out des Raspberrys © [[https:// | ||
+ | |||
+ | {{howtos_knowledge_base: | ||
+ | |||
+ | PIN-Out des ESP-32 Dev Kit C **V2 **© [[https:// | ||
+ | |||
+ | {{howtos_knowledge_base: | ||
+ | |||
+ | PIN-Out des ESP-32 Dev Kit C **V4** © [[https:// | ||
+ | |||
+ | {{howtos_knowledge_base: | ||
+ | |||
+ | Die fertige Platine sieht dann so aus: | ||
+ | |||
+ | {{:howtos_knowledge_base: | ||
+ | |||
+ | //Links: ESP-32 Dev Kit C **V2** - Rechts: ESP-32 Dev Kit C **V4** | ||
+ | |||
+ | ==== Grundaufbau | ||
+ | |||
+ | Ihr benötigt: | ||
+ | |||
+ | | ||
+ | * 2x PCB Schraubklemmen RM 2.54mm: 2-polig | ||
+ | | ||
+ | | ||
+ | | ||
+ | * 2x Steckerleiste 1-polig, RM 2,54mm: 20 Beine | ||
+ | * 4x Steckerleiste 1-polig, RM 2,54mm: 2 Beine | ||
+ | * 1x Buchsenleiste, | ||
+ | |||
+ | <WRAP center round important 100%> | ||
+ | |||
+ | Achtet beim Layout auf die 3 durchgehenden Trennstellen der Streifen! Die Trennstellen sind durchgehend von links nach rechts! Am Besten macht man so etwas mit einem Dremel oder alternativ mit einem Cuttermesser. | ||
+ | |||
+ | </WRAP> | ||
+ | |||
+ | Nachdem ihr die Stecker- bzw. Buchsenleisten und Schraubklemmen angelötet habt, setzt ihr mit den Steckerleisten mit 2 Beinchen noch den DC-Stepdown-Wandler auf die Platine und verlötet diesen. Anschließend schließt ihr 12V an den Spannungswandler an **und justiert den Drehpoti auf dem Spannungswandler so, das am Ausgang ca. 5,2V anliegen**. Ich habe den Drehpoti anschließend mit einem Tropfen Sekundenkleber fixiert. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | //Links: ESP-32 Dev Kit C **V2** - Rechts: ESP-32 Dev Kit C **V4** // | ||
+ | |||
+ | Die Buchsenleiste mit 2x20 Stiften steckt ihr nun noch auf den oberen 2x20 Stift-Header. Sie dient als Abstandshalter für den späteren Prototyping Hat. Ohne passt der ESP32 nicht unter den Head. | ||
+ | |||
+ | ==== Verkabelung ==== | ||
+ | |||
+ | Ihr benötigt: | ||
+ | |||
+ | * Kabel Blau | ||
+ | * Kabel Weiß | ||
+ | * Kabel Rot | ||
+ | * Kabel Schwarz | ||
+ | * Kabel Orange | ||
+ | * Kabel Gelb | ||
+ | |||
+ | Nun werden die I/O-Pins des ESP32 passend mit den PINs der Steckerleiste für den Raspberry verbunden. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | //Links: ESP-32 Dev Kit C **V2** - Rechts: ESP-32 Dev Kit C **V4** // | ||
+ | |||
+ | Und das war's auch schon - FERTIG! Mehr gibt es hier erst einmal nicht zu tun. Weiter geht's mit dem Hauptkapitel: | ||