MQ7-esp/esp8266-RM370-interrupt
2020-11-20 23:12:29 +01:00
..
Back_wiring.jpg enclosure integration 2020-11-20 23:12:29 +01:00
communication.ino release 1.0.0 2020-11-19 10:13:55 +01:00
esp8266-RM370-interrupt.ino release 1.0.0 2020-11-19 10:13:55 +01:00
Front_wiring.jpg enclosure integration 2020-11-20 23:12:29 +01:00
README.md enclosure integration 2020-11-20 23:12:29 +01:00

README ESP8266

Die aktuelle Implementierung ist für den ESP8266 vorgesehen.

Dabei wird per Interrupt eine Veränderung (FALLING) der LED Steuerleitungen überwacht. Zusätzlich wird an die Steuerleitung des Buzzers ein Ausgang gelegt.Optional kann der analoge Eingang zur Überwachung der Batteriespannung eingesetzt werden (Mindestens 200k Ohm Widerstand fehlen noch).

Funktion Pin
rote LED D7
gelbe LED D6
grüne LED D5
Buzzer D2
GND GND
VCC RM370 5V

Durch die zwei Spannungsversorgungen und sowie unterschiedlichen VCC Rails ergeben sich in der Signalverarbeitung Probleme:

  1. Die ESP8266 GPIOs sind nicht 5V tolerant (https://www.espressif.com/sites/default/files/documentation/Espressif_FAQ_EN.pdf Punkt 5.14)
  2. Die Spannungslevel nach einem unidirectionalen LevelShifter sind falsch (https://www.espressif.com/sites/default/files/documentation/0a-esp8266ex_datasheet_en.pdf Kapitel 5.1)
  3. Die Spannungslevel funktionieren wenn die Batterien an Spannung verloren haben und die V_USB des wemos D1 mini die VCC vom RM370 übernimmt
  4. Wenn das Wemos D1 Board ohne Spannung ist, schweben die einzelnen GPIO

Die Lösungen sind vermutlich wie folgt:

  1. Mit einem bidrectionalen Level Shifter kommt man auf passende Level
  2. Siehe Punkt 1, vermutlich
  3. Siehe Punkt 1 sowie den Rail vom RM370 mit 3.3V nutzen als Low Level
  4. Auswirkungen noch unbekannt

Der Versuchsträger führt die Kabel nach unten hinaus, die wemos D1 mini Platine (3,5cm x 2,5cm)sowie der Logic Level Shifter (1,5cm x 1,5cm) passen auch auf den Batteriehalter innerhalb des Gehäuses. Problematisch ist die Kabelführung, da die Befestigungsschrauben das PCB ohne größere Spalte an das Gehäuse drücken. Wenn dünne Einzellitzen genutzt werden, so können diese durch die vorhandenen Löcher der JTAG-Header gezogen werden. Alternativ kann je nach Stärke auch an der Platine zur LED Seite bzw beim Buzzer nach oben hin Kabel durchgeführt werden.

Mittels Diode kann man den freien V+ Pin nutzen.

PCB

Die wesentlichen Eigenschaften des PCB wären:

  1. Nutzung der Testpads auf der Unterseite
  2. Schutzschaltung vor Leckströmen
  3. Logic Level Shifter für die GPIO
  4. Spannungsteiler für den ADC 5V<->1V (440k und 100k)