====== Aircasting ======
====== sensory ======
Projekt sensora do zbierania danych o jakości powietrza na podstawie http://aircasting.org/
Sensor przesyła dane przez BT do telefonu Android z aplikacją [[https://play.google.com/store/apps/details?id=pl.llp.aircasting&hl=en|AirCasting]]. Zebrane dane są prezentowane na mapie http://aircasting.org/map.
* [[https://docs.google.com/spreadsheet/ccc?key=0AtuXdZ8PuA_VdFZiV2FxVVlOQndhb25maGZIOGxESlE&usp=sharing|Arkusz ze spisem czujników i źródeł]]
* [[https://github.com/kobush/AirCasting|Kod źródłowy na GitHub]]
===== Podobne projekty =====
* [[http://airqualityegg.wikispaces.com/AirQualityEgg|AirQualityEgg]]
* [[http://aqe.wickeddevice.com/?page_id=12|Egg Shield]]
* [[http://solderpad.com/vicatcu/aqe-sensor-interface-shield/|Egg Shield Schemat]]
* [[http://scienceland.wikispaces.com/SafecastAir|SafecastAir]]
* [[http://thesis.jmsaavedra.com/|Citizen Sensor]]
* [[http://hackaday.com/2013/01/31/gas-sensor-suite-built-with-gadgeteer-modules/#more-93805
|Gas sensor suite built with Gadgeteer modules]]
* [[http://www.libelium.com/development/waspmote/documentation/gases-board-technical-guide/|Libelium Gas Sensor Board]]
* [[https://github.com/hackable-devices/polluxnzcity/wiki|pollux]] - obsługa filtrów PM10
* [[http://airpi.es/step1.php|AirPi]]
* [[http://airly.eu|Airly]]
===== Smog w Krakowie =====
* [[http://www.malopolska.pl/Obywatel/EKO-prognozaMalopolski/Malopolska/Strony/default.aspx|EKO prognoza Małopolski]] - monitoring pyłu PM10, PM2.5, ozon, dwutlenku zaotu, dwutlenku siarki i tlenku węgla.
* [[http://www.krakowskialarmsmogowy.pl/|Krakowski Alarm Smogowy]]
* [[http://kmr.org.pl/|Kraków Miastem Rowerów]]
* http://www.gazetakrakowska.pl/artykul/752777,smog-w-krakowie-taki-ze-kazdy-z-nas-wypala-127-paczek-w-roku,id,t.html?cookie=1
===== Czujniki =====
==== Temperatura i wilgotność ====
Te dane mogą być przydatne w kalibracji i odfiltrowaniu odczytów z czujników gazu, które są w pewnym stopniu uzależnione od wilgotności i temperatury otoczenia.
== TMP36 (temperatura) ==
Tani i jeden z najprostszych w użyciu. Odczyt analogowy. Niska dokładność.
^ Zasilanie | 2,7V ~ 5,5V DC |
^ Zakres pomiaru | -40°C ~ +125°C |
^ Skalowanie | 10mV/°C |
^ Dokładność | ±2°C (±1°C przy 25°C) |
^ Liniowość | ±0.5°C |
* [[http://dlnmh9ip6v2uc.cloudfront.net/datasheets/Sensors/Temp/TMP35_36_37.pdf|Datasheet]]
* https://www.sparkfun.com/products/10988
* http://learn.adafruit.com/tmp36-temperature-sensor
== LM35/TMP35(temperatura) ==
Bardzo podobny do powyższego ale ma mniejszy zakres i wymaga negatywnego napiecia do odczytu temperatur ujemnych.
== DS18B20 (temperatura) ==
Powszechnie dostępne czujniki. Odczyt cyfrowy w protokole Dallas OneWire (może być kilka czujników na jednej magistrali).
^ Zasilanie | 3.0V ~ 5.5V |
^ Zakres pomiaru | –55°C ~ +125°C |
^ Dokładność | ±0.5°C w przedziale –10°C do +85°C |
^ Rozdzielczosć | 9 do 12 bit |
^ Czas odczytu | do 750ms przy 12 bit |
* [[http://datasheets.maxim-ic.com/en/ds/DS18B20.pdf|Datasheet]]
* https://www.sparkfun.com/products/245
* http://playground.arduino.cc/Learning/OneWire
* [[http://milesburton.com/Dallas_Temperature_Control_Library|Biblioteka dla Arduino]]
* [[http://pl.farnell.com/maxim-integrated-products/ds18b20/termometr-prog-12-bitow-3to92/dp/1187948|Farnell]]
== DHT-22 ==
Stosunkowo tani zawiera oba czujniki. Interfejs 1-przewodowy ale inny niż Dallas OneWire. W podobnej obudowie jest też wersja DHT-11 ale ma mniejszy zakres pomiarów i precyzję. Można tanio zamówić z Chin (eBay, DX). Wewnętrznie wykorzystuje DS18B20.
^ Napięcie | 3 ~ 5V |
^ Zakres pomiaru RH | 0-100% |
^ Dokładność pomiaru RH | 2-5% |
^ Rozdzielczość RH | 0.1% |
^ Zakres pomiaru temperatury | -40 ~ 125°C |
^ Dokładność pomiaru temp. | ±0.2°C |
^ Rozdzielczość temp | 0.1°C |
^ Czas odczytu | 2s |
* [[http://www.adafruit.com/datasheets/DHT22.pdf | Datasheet ]]
* [[http://learn.adafruit.com/dht|Biblioteka Arduino]]
* http://www.adafruit.com/products/385 - cena $12.50
* http://wickeddevice.com/index.php?main_page=product_info&cPath=29&products_id=113 $12,50
* http://dx.com/p/arduino-dht11-digital-temperature-humidity-sensor-138531 - cena $10,90
* http://nathan.chantrell.net/tag/oshw/
== SHT15 (temperatura i wilgotność) ==
Stosunkowo drogi ale bardzo dokładny. Jest tylko w wersji SMD i wymaga podstawki. Interfejs cyfrowy dwuprzewodowy.
^ Zakres pomiaru RH | 0-100% |
^ Dokładnośc bezwzględna | ± 2% (10...90% RH) |
^ Powtarzalność RH| ± 0.1% |
^ Rozdzielczość RH | 12bit |
^ Dokładność temp | ± 0.3°C @ 25°C |
^ Zakres pomiaru | -40°C ~ +123.8°C |
^ Rozdzielczość temp | 14 bit|
^ Czas pomiaru | < 4s (przegrzewa się przy zbyt częstych pomiarach) |
* [[http://www.sparkfun.com/datasheets/Sensors/SHT1x_datasheet.pdf|Datasheet]]
* https://www.sparkfun.com/products/8227
* [[http://github.com/practicalarduino/SHT1x | Biblioteka dla Arduino ]]
* http://playground.arduino.cc/code/Sensirion
== HYT131 ==
Ponoć ma takie same wyprowadzenia, dokładność i zakresy jak SHT11 ale nie wymaga specjalnych bibliotek bo uzywa I2C. Trudno go dostać.
* http://jeelabs.org/2012/06/30/new-hyt131-sensor/
* http://www.temperatur-shop.de/index.php?cat=KAT254&lang=ENG&product=HYT131&sid78910D081B7F411D80FC469D5E1017A8=9118dfc3308bb5e1fc3c8efe387bc61a
== HIH-4030 (tylko wilgotność) ==
* https://www.sparkfun.com/products/9569
==== Pył (PM10 PM2.5) ====
== Shinyei PPD42NS ==
Tani czujnik sprzedawany przez SeeedStudio.
* [[http://www.howmuchsnow.com/arduino/airquality/grovedust/|Testy porównujące z czujnikami Sharp i Dylos]]
* [[http://www.seeedstudio.com/depot/grove-dust-sensor-p-1050.html?cPath=144_151|Grove - Dust Sensor ]] - cena $15.50
* [[http://www.teco.edu/~budde/publications/inss2012_budde.pdf]]
* [[http://scienceland.wikispaces.com/SafecastAir]]
* [[http://www.teco.edu/~budde/publications/inss2012_budde.pdf]]
== Sharp GP2Y1010AU0F ==
Sensor optyczny przeznaczony do montowania w urządzeniach typu klimatyzator.
^ Zasilanie | 4.5 ~ 5.5V |
^ Pobór prądu | 20mA max, 11mA typowe |
^ Temperatura pracy | -10 ~ 65C |
* [[http://www.farnell.com/datasheets/73805.pdf|Datasheet]], [[http://www.sparkfun.com/datasheets/Sensors/gp2y1010au_e.pdf|Datasheet]]
* [[http://sensorapp.net/?p=479|Opis podłączenia i szkic Arduino]]
* [[http://www.howmuchsnow.com/arduino/airquality/|Test porównujący z odczytami profesjonalnego czujnika Dylos DC1100 Pro]]
* https://www.sparkfun.com/products/9689
* https://www.sparkfun.com/products/9690 - złączka
* http://www.watterott.com/index.php?page=product&info=1435&x77939=c69b58633a50d57ce2f74d81bbaa3367 - cena 13.50 EUR
* http://pl.farnell.com/sharp/gp21010au0f/czujnik-przeciwpylowy/dp/9707956 - 53,97 PLN
* http://pl.rs-online.com/mobile/p/czujniki-swiatlowodowe/6989110/ - 64,77 PLN
=== Dylos DC1100 Pro ===
Profesjonalny czujnik jakości powietrza z portem PC. Bardzo drogi.
* http://www.dylosproducts.com/dcproairqumo.html
* http://www.sebopolska.pl/index.php?route=product/product&product_id=157
==== Tlenek węgla - $CO$ ====
Czujniki gazu zawierają element grzejny oraz element sensora, który zmienia rezystancję w zależności od zawartości danego gazu. Wymagają więc wyjścia analogowego oraz zasilania do grzałki.
== MQ-7 ==
Dość popularna seria czujników gazu MQ. Grzałka musi być zasilana przemiennie 5V i 1.4V w cyklu trwającym 2.5 minuty. Jest też wersja [[http://www.particle-sensor.com/immagini/MQ-307.pdf|MQ307A]] zasilana niższym napięciem (0.2V i 0.9V).
^ Rezystancja przy 100ppm | 2~20kOhm |
^ Czułość | poniżej 0.5 |
^ Zasilanie obwodu | 5V |
^ Zasilanie grzałki | 5V i 1.4V |
^ Temperatura pracy | -20 ~ 50C |
^ Cykl grzania | 60s High + 90s Low = 2,5 minuty |
^ Pobór prądu | 350 mW |
* [[http://www.sparkfun.com/datasheets/Sensors/Biometric/MQ-7.pdf|Datasheet]]
* Strona Arduino z listą czujników MQ i przykładowym kodem http://playground.arduino.cc/Main/MQGasSensors
* https://www.sparkfun.com/products/9403 - cena $7.25
* http://www.ebay.co.uk/itm/MQ-7-CO-Gas-Sensor-Module-CO-Gas-Detector-DC3-5V-Built-in-LM393-/290822264900?pt=LH_DefaultDomain_0&hash=item43b65b9844
* http://botland.com.pl/czujniki-gazu/239-czujnik-tlenku-wegla-mq-7.html - cena 25zł
* podstawka - http://botland.com.pl/czujniki-gazu/238-podstawka-pod-czujnik-gazu-mq.html
* [[http://www.instructables.com/id/Citizen-Sensor-MQ-7-Carbon-Monoxide-Breakout-Kit/|Citizen Sensor: MQ-7 Carbon Monoxide Breakout Kit]]
* [[http://thesis.jmsaavedra.com/prototypes/software/mq-7-breakout-arduino-library/|Biblioteka Arduino]]
== MiCS-5525 ==
Podobnie jak inne czujniki gazu zawiera element grzejny. Wymaga precyzyjnego cyklu podgrzewania i dokonania pomiaru w wyznaczonym punkcie tego cyklu. Konieczne stabilne źródło zasilania 5V. Ten czujnik jest stosowany w AirQualityEgg i tam można znaleźć schemat jego podłączenia.
^ Zakres pomiaru | 1 ~ 1000 ppm |
^ Opór w powietrzu | 100 ~ 1500 kOhm |
^ Zasilanie | 5V +/- 0.1V |
^ Zasilanie grzałki | 2.4V (zastosować opornik 82 Ohm) |
^ Temperatura pracy | -30 ~ 85 C |
^ Czas odpowiedzi | 15 s |
^ Pobór prądu | 32mA |
* [[http://www.e2v.com/e2v/assets/File/sensors_datasheets/metal_oxide/MICS-5525.pdf|Datasheet]]
* [[http://airqualityegg.wikispaces.com/file/view/mics-an3+-+CO+detection+with+MICS+5525.pdf|Application Note]] z opisem cyklu pracy
* http://wickeddevice.com/index.php?main_page=product_info&products_id=112
Przykładowe podłączenie umożliwiające sterowanie cyklem grzania:
{{ :img_14012013_202546.png?direct | Przykład podłączenia}}
== THS2442 ==
Szybki czas odpowiedzi. Używany w Libelium Gas Sensor Board.
^ Zakres pomiaru | 30 ~ 10000 ppm |
^ Rezystancja przy 100ppm | 13.3 ~ 133 kOhm |
^ Czułość | 0.13 ~ 0.31 (stosunek miedzy oporem przy 300ppm i przy 100 ppm) |
^ Zasilanie | 5V +/- 0.2V DC |
^ Temperatura pracy | -10 ~ + 50C |
^ Czas odpowiedzi | 1 sekunda |
^ Pobór prądu | 3mA (w trakcie całego cyklu zasilania przez 1s) |
==== Dwutlenek azotu - $NO_2$ ====
== MICS-2710 ==
Sposób podłączenia podobny jak MICS-5525, ale nie wymaga zmiennego cyklu grzania. Używany w AirQualityEgg i Libelium Gas Sensor Board.
^ Zakres pomiaru | 0.05 ~ 5 ppb |
^ Opór w powietrzu| 0.8~8kOhm (typowe 2.2kOhm) |
^ Czułość | 6~100 (typowe 55, stosunek oporu przy 0.25ppmi i w powietrzu)|
^ Zasilanie | 1.7 ~ 2.5V DC |
^ Temperatura pracy | -30 ~ +85C |
^ Czas odpowiedzi | 30 sekund |
^ Pobór prądu | 26mA (w trakcie całego cyklu zasilania przez 1s) |
* [[http://airqualityegg.wikispaces.com/file/view/MICS-2710+-+NO2pdf|Datasheet]]
* http://wickeddevice.com/index.php?main_page=product_info&products_id=111
==== Ozon - $0_3$ ====
== MiCS-2610 ==
Używany w Libelium Gas Sensor Board.
^ Zakres pomiaru | 10 ~ 1000 ppb |
^ Opór | 3~60kOhm (typowe 11kOhm) |
^ Czułość | 2~4 (typowe 1.5, stosunek oporu przy 100ppmi 50ppm)|
^ Zasilanie | 1.95 ~ 5V DC |
^ Temperatura pracy | -30 ~ +85C |
^ Czas odpowiedzi | 30 sekund |
^ Pobór prądu | 34mA |
==== Inne gazy ====
* Dwutlenek węgla (CO2) – TGS4161
* Ammonia (NH3) – TGS2444
* Methane (CH4) – TGS2611
==== Precyzyjne pomiary analogowe z Arduino ====
* [[http://hacking.majenko.co.uk/making-accurate-adc-readings-on-arduino|Making accurate ADC readings on the Arduino]]
* [[http://code.google.com/p/tinkerit/wiki/SecretVoltmeter | Pomiar napięcia zasilania Arduino]]
* [[http://provideyourown.com/2012/secret-arduino-voltmeter-measure-battery-voltage/ | Secret Arduino Voltmete]]
* [[https://sites.google.com/site/measuringstuff/the-arduino|The Arduino DAQ Chronicles ]]