README merge

This commit is contained in:
coelner 2018-11-18 21:42:31 +01:00
parent c245f914f8
commit 8fc51e4778

117
README.md
View File

@ -1,63 +1,70 @@
CO Sensor # CO Sensor
-10.12.17: MQ-7 Sensor, Stecksockel + Platine bestellt
## Tagebuch
10.12.17: MQ-7 Sensor, Stecksockel + Platine bestellt
## ToDo
Aufbau mit wemos D1 mini und Dual Board Aufbau mit wemos D1 mini und Dual Board
-ggf Temperatur/Luftfeuchte Korrektur
Brauche Datasheet sowie Berechnung der Kurven
Low Heat bei bestimmten Umgebungswerten wegen Zerstörungsgefahr durch Wasser
SHT30 Shield (Pin D1 und D2), genauer und einfach anzusteuern
-Entscheidung über OLED oder RGB LED
OLED Display wird ebenfalls über I2C angesteuert (Pin D1 und D2)
-Lokaler Alarm
Buzzer Board (Pin D5)
-globaler Alarm
mqtt/ESP Now
-Spannungsversorgung über NPN --geht da 0,7V Drop --> N-MOSFET https://arduinodiy.wordpress.com/2012/05/02/using-mosfets-with-ttl-levels/ 1. ggf Temperatur/Luftfeuchte Korrektur
IRLML6344 bestellt * Brauche Datasheet sowie Berechnung der Kurven
-Kalibrierung? 2. Low Heat bei bestimmten Umgebungswerten wegen Zerstörungsgefahr durch Wasser
Zwei Möglichkeiten, entweder Clean Air Kalibrierung oder 100ppm Wert + Messgerät 3. SHT30 Shield (Pin D1 und D2), genauer und einfach anzusteuern
ESP8266 Speichern der Kalibrierung im RTC 4. Entscheidung über OLED oder RGB LED
-Austausch des Sensors? * OLED Display wird ebenfalls über I2C angesteuert (Pin D1 und D2)
Platine enthält Pinlöcher für den Sensor sowie den Sockel 3. Lokaler Alarm
-Spannungsteiler für Ausgangsspannung MQ7 * Buzzer Board (Pin D5)
Zusätzlicher Ausgang plus Spannungsteiler für 1V (ESP8266) 4. globaler Alarm
560k/150k -> 1.056V --> Kondensator benötigt? http://esp8266-projects.org/2016/08/esp8266-internal-adc-2-the-easy-way-example/ * mqtt/ESP Now
3k/820 -> 1.073V --> ggf. zu gering
Spannungsteiler für Wemos Board nicht notwendig -> 150kOhm in Reihe zum eingebauten (110k/220k) Spannungsteiler
ggf. Kondensator für den Spannungsteiler
-Regressionsgerade bestimmen
http://davidegironi.blogspot.de/2017/07/mq-gas-sensor-correlation-function.html
http://davidegironi.blogspot.de/2017/05/mq-gas-sensor-correlation-function.html
Achsen sind vertauscht sinnvoller
beide Skalen logarithmisch
mittels: https://apps.automeris.io/wpd/ die punkte bestimmen
power-regresseion berechnen: http://keisan.casio.com/exec/system/14059931777261
Min/Max bestimmen
Platine muss angepasst werden ## Notizen
https://forum.arduino.cc/index.php?topic=294085.0 * Spannungsversorgung über NPN --geht da 0,7V Drop --> N-MOSFET https://arduinodiy.wordpress.com/2012/05/02/using-mosfets-with-ttl-levels/
http://www.instructables.com/id/Arduino-CO-Monitor-Using-MQ-7-Sensor/ * IRLML6344 bestellt
http://www.savvysolutions.info/savvymicrocontrollersolutions/index.php?sensor=mq-7-gas-sensors * Kalibrierung?
http://www.savvysolutions.info/savvymicrocontrollersolutions/arduino.php?topic=arduino-mq7-CO-gas-sensor * Zwei Möglichkeiten, entweder Clean Air Kalibrierung oder 100ppm Wert + Messgerät
* ESP8266 Speichern der Kalibrierung im RTC
* Austausch des Sensors?
* Platine enthält Pinlöcher für den Sensor sowie den Sockel
* Spannungsteiler für Ausgangsspannung MQ7
* Zusätzlicher Ausgang plus Spannungsteiler für 1V (ESP8266)
* 560k/150k -> 1.056V --> Kondensator benötigt? http://esp8266-projects.org/2016/08/esp8266-internal-adc-2-the-easy-way-example/
* 3k/820 -> 1.073V --> ggf. zu gering
* Spannungsteiler für Wemos Board nicht notwendig -> 150kOhm in Reihe zum eingebauten (110k/220k) Spannungsteiler
* ggf. Kondensator für den Spannungsteiler
* Regressionsgerade bestimmen
* http://davidegironi.blogspot.de/2017/07/mq-gas-sensor-correlation-function.html
* http://davidegironi.blogspot.de/2017/05/mq-gas-sensor-correlation-function.html
* Achsen sind vertauscht sinnvoller
* beide Skalen logarithmisch
* mittels: https://apps.automeris.io/wpd/ die punkte bestimmen
* power-regresseion berechnen: http://keisan.casio.com/exec/system/14059931777261
* Min/Max bestimmen
Die orignila Platine muss angepasst werden. Ohne weiteres nicht zu verwenden. Zerstört ggf. den Sensor an sich
## Links
* https://forum.arduino.cc/index.php?topic=294085.0
* http://www.instructables.com/id/Arduino-CO-Monitor-Using-MQ-7-Sensor/
* http://www.savvysolutions.info/savvymicrocontrollersolutions/index.php?sensor=mq-7-gas-sensors
* http://www.savvysolutions.info/savvymicrocontrollersolutions/arduino.php?topic=arduino-mq7-CO-gas-sensor
Ablauf: ## Ablauf
Init System 1. Init System
BurnIn Werte prüfen 2. BurnIn Werte prüfen
Falls nicht vorhanden, BurnIn beginnen * Falls nicht vorhanden, BurnIn beginnen
Umgebungswerte messen 3. Umgebungswerte messen
Prüfen ob Betrieb von Sensor sicher ist ( insbesondere Wasser) 4. Prüfen ob Betrieb von Sensor sicher ist ( insbesondere Wasser)
Preheat nutzen * Preheat nutzen
Clean Air Kalibrierung durchführen 5. Clean Air Kalibrierung durchführen
BurnIn Werte korrelieren * BurnIn Werte korrelieren
Nyquist-Theorem einhalten 6. Nyquist-Theorem einhalten
Vergleich mit vorherigen Werten im EEPROM auf Abweichung 7. Vergleich mit vorherigen Werten im EEPROM auf Abweichung
Warnung bei zu großen Abweichungen, Hinweis auf Alterung 8. Warnung bei zu großen Abweichungen, Hinweis auf Alterung
Übergang zum Regelbetrieb 9. Übergang zum Regelbetrieb
Messwertreihe vorhalten * Messwertreihe vorhalten
Zu schnelle Wertänderungen lösen Warnung aus * Zu schnelle Wertänderungen lösen Warnung aus
Zu hoher Wert löst Warnung aus * Zu hoher Wert löst Warnung aus
Meldung an übergeordnete Instanz bei Warnung * Meldung an übergeordnete Instanz bei Warnung