README merge
This commit is contained in:
parent
c245f914f8
commit
8fc51e4778
117
README.md
117
README.md
@ -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
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user