<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0"
 xmlns:blogChannel="http://backend.userland.com/blogChannelModule"
>

<channel>
<title><![CDATA[Dobrica Pavlinušić's random unstructured stuff: air quality]]></title>
<link>https://saturn.ffzg.hr/rot13/index.cgi?action=weblog_display;category=air%20quality</link>
<description></description>
<pubDate>Sat, 05 Dec 2020 10:53:49 -0000</pubDate>
<webMaster>root@saturn.ffzg.hr</webMaster>
<generator>Socialtext Workspace v2.19.0.2</generator>

<item>
<title><![CDATA[DSM501A]]></title>
<link>https://saturn.ffzg.hr/rot13/index.cgi?dsm501a</link>
<description><![CDATA[<div>Creator: Dobrica Pavlinušić</div><hr/><div>Tags: air quality</div><hr/><div class="wiki">
<p>
datasheet: <span class="nlw_phrase"><a href="https://saturn.ffzg.hr/rot13/index.cgi/dsm501.pdf?action=attachments_download;page_name=dsm501a;id=20201205105158-0-24417">dsm501.pdf</a><!-- wiki: {file: dsm501.pdf} --></span></p>
<p>
DMS501A - 2mm pin pitch, DMS501B - 2.54 mm</p>
<p>
5V, 90mA</p>
<p>
1 minute stabilization after power up</p>
<p>
sum time of low (0.7v) for measurement interval, divide by time</p>
<h1 id="pinout_i_o_description">PINOUT I/O DESCRIPTION</h1>
<table style="border-collapse: collapse;" class="formatter_table">
<tr>
<td style="border: 1px solid black;padding: .2em;">Pin number</td>
<td style="border: 1px solid black;padding: .2em;">Pin name</td>
<td style="border: 1px solid black;padding: .2em;">Description</td>
</tr>
<tr>
<td style="border: 1px solid black;padding: .2em;">#1</td>
<td style="border: 1px solid black;padding: .2em;">Control</td>
<td style="border: 1px solid black;padding: .2em;">Vout 1 control</td>
</tr>
<tr>
<td style="border: 1px solid black;padding: .2em;">#2</td>
<td style="border: 1px solid black;padding: .2em;">Vout 2</td>
<td style="border: 1px solid black;padding: .2em;">Vout 2 output factory calibrated PWM output for density of particles over 1 �m.</td>
</tr>
<tr>
<td style="border: 1px solid black;padding: .2em;">#3</td>
<td style="border: 1px solid black;padding: .2em;">Vcc</td>
<td style="border: 1px solid black;padding: .2em;">Positive power supply DC 5V</td>
</tr>
<tr>
<td style="border: 1px solid black;padding: .2em;">#4</td>
<td style="border: 1px solid black;padding: .2em;">Vout 1</td>
<td style="border: 1px solid black;padding: .2em;">Vout 1 output (PWM)</td>
</tr>
<tr>
<td style="border: 1px solid black;padding: .2em;">#5</td>
<td style="border: 1px solid black;padding: .2em;">GND</td>
<td style="border: 1px solid black;padding: .2em;">Ground</td>
</tr>
</table>
<br /><span class="nlw_phrase"><img alt="dms501-5pins.png" src="https://saturn.ffzg.hr/rot13/index.cgi/dms501-5pins.png?action=attachments_download;page_name=dsm501a;id=20191214121326-9-22318" /><!-- wiki: {image: dms501-=5pins.png} --></span><br /><br /><h2 id="control_pin_1">control pin 1</h2>
<p>
resistor between pin 1 and ground (square pin on board) to control vout 1 output (pin 4)</p>
<table style="border-collapse: collapse;" class="formatter_table">
<tr>
<td style="border: 1px solid black;padding: .2em;">Resistor value</td>
<td style="border: 1px solid black;padding: .2em;">Description</td>
</tr>
<tr>
<td style="border: 1px solid black;padding: .2em;">open</td>
<td style="border: 1px solid black;padding: .2em;">Preset sensitivity (over 2.5 �m)</td>
</tr>
<tr>
<td style="border: 1px solid black;padding: .2em;">47K</td>
<td style="border: 1px solid black;padding: .2em;">Half sensitivity (over 1.75 �m)</td>
</tr>
<tr>
<td style="border: 1px solid black;padding: .2em;">18.2K</td>
<td style="border: 1px solid black;padding: .2em;">Equal sensitivity of Vout 2 (over 1 �m)</td>
</tr>
</table>
<br /><h1 id="arduino">arduino</h1>
<ul>
<li>Nice library, but inside repository <a target="_blank" title="(external link)" href="https://github.com/richardhmm/DIYRepo/tree/master/arduino/libraries/DSM501">https://github.com/richardhmm/DIYRepo/tree/master/arduino/libraries/DSM501</a></li>
<li>interrupt driven version <a target="_blank" title="(external link)" href="https://github.com/Sovichea/dsm501-interrupt/">https://github.com/Sovichea/dsm501-interrupt/</a></li>
</ul>
<p>
I tried both of them and on my module they don't report sane results when compared with other sensors.</p>
<h1 id="platformio">platformio</h1>
<p>
<a target="_blank" title="(external link)" href="https://primalcortex.wordpress.com/2020/05/23/an-esp8266-air-quality-monitor-based-on-the-dsm501a-dust-sensor/">https://primalcortex.wordpress.com/2020/05/23/an-esp8266-air-quality-monitor-based-on-the-dsm501a-dust-sensor/</a><br />
<a target="_blank" title="(external link)" href="https://github.com/fcgdam/ESP8266_AirQuality">https://github.com/fcgdam/ESP8266_AirQuality</a></p>
<pre>
dpavlin@nuc:/nuc/esp8266/ESP8266_AirQuality$ git remote -v
origin  https://github.com/fcgdam/ESP8266_AirQuality (fetch)
origin  https://github.com/fcgdam/ESP8266_AirQuality (push)

# edit config
dpavlin@nuc:/nuc/esp8266/ESP8266_AirQuality$ vi src/secrets.h

dpavlin@nuc:/nuc/esp8266/ESP8266_AirQuality$ pio run

dpavlin@nuc:/nuc/esp8266/ESP8266_AirQuality$ pio run -t upload --device-port /dev/ttyUSB2
</pre>
<br /><p>
Pins:</p>
<table style="border-collapse: collapse;" class="formatter_table">
<tr>
<td style="border: 1px solid black;padding: .2em;">Wemos D1 +5V</td>
<td style="border: 1px solid black;padding: .2em;">DSM501a +5V</td>
</tr>
<tr>
<td style="border: 1px solid black;padding: .2em;">Wemos D1 D6</td>
<td style="border: 1px solid black;padding: .2em;">DSM501a PM 1.0 pin</td>
</tr>
<tr>
<td style="border: 1px solid black;padding: .2em;">Wemos D1 D5</td>
<td style="border: 1px solid black;padding: .2em;">DSM501a PM 2.5 pin&lt;</td>
</tr>
<tr>
<td style="border: 1px solid black;padding: .2em;">Wemos D1 GND</td>
<td style="border: 1px solid black;padding: .2em;">DSM501a GND pin</td>
</tr>
</table>
<br /><h1 id="description_of_similar_sensor">description of similar sensor</h1>
<p>
<a target="_blank" title="(external link)" href="https://github.com/opendata-stuttgart/meta/blob/master/files/ShinyeiPPD42NS_Deconstruction_TracyAllen.pdf">https://github.com/opendata-stuttgart/meta/blob/master/files/ShinyeiPPD42NS_Deconstruction_TracyAllen.pdf</a></p>
<h1 id="power_supply">power supply</h1>
<p>
It really needs quiet power supply to get any readings which are not just noise.</p>
<span class="nlw_phrase"><img alt="dsm501-schema.png" src="https://saturn.ffzg.hr/rot13/index.cgi/dsm501-schema.png?action=attachments_download;page_name=dsm501a;id=20201205105238-1-24417" /><!-- wiki: {image: dsm501-=schema.png} --></span><br /></div>
<hr/><div>Attachments: dms501-5pins.png, dsm501-schema.png, dsm501.pdf</div>]]></description>
<author>Dobrica Pavlinu&#x161;i&#x107;</author>
<category>air quality</category>
<guid isPermaLink="true">https://saturn.ffzg.hr/rot13/index.cgi?dsm501a</guid>
<pubDate>Sat, 05 Dec 2020 10:53:49 -0000</pubDate>
</item>
<item>
<title><![CDATA[MQ]]></title>
<link>https://saturn.ffzg.hr/rot13/index.cgi?mq</link>
<description><![CDATA[<div>Creator: Dobrica Pavlinušić</div><hr/><div>Tags: air quality</div><hr/><div class="wiki">
<p>
Analog sensors</p>
<h1 id="mq_2">MQ-2</h1>
<ul>
<li>MQ-2 gas sensor has high sensitity to LPG, Propane and Hydrogen, also could be used to Methane</li>
</ul>
<p>
and other combustible steam</p>
<p>
board markings: KS123-35Y00K<br />
LM393</p>
<h1 id="mq_4">MQ-4</h1>
<ul>
<li>High sensitivity to CH 4 ,Natural gas.</li>
<li>Small sensitivity to alcohol, smoke.</li>
</ul>
<p>
board markings: LM-22<br />
LM393</p>
<h1 id="mq_7">MQ-7</h1>
<ul>
<li>High sensitivity to carbon monoxide</li>
</ul>
<p>
board markings: LM-22<br />
LM393</p>
<p>
<a target="_blank" title="(external link)" href="https://www.instructables.com/id/Arduino-CO-Monitor-Using-MQ-7-Sensor/">https://www.instructables.com/id/Arduino-CO-Monitor-Using-MQ-7-Sensor/</a></p>
<p>
My changes for single-line NAME=value output <a target="_blank" title="(external link)" href="https://github.com/dpavlin/mq7-co-monitor">https://github.com/dpavlin/mq7-co-monitor</a></p>
</div>
]]></description>
<author>Dobrica Pavlinu&#x161;i&#x107;</author>
<category>air quality</category>
<guid isPermaLink="true">https://saturn.ffzg.hr/rot13/index.cgi?mq</guid>
<pubDate>Thu, 23 Jan 2020 10:05:54 -0000</pubDate>
</item>
<item>
<title><![CDATA[GP2Y1010AU0F]]></title>
<link>https://saturn.ffzg.hr/rot13/index.cgi?gp2y1010au0f</link>
<description><![CDATA[<div>Creator: Dobrica Pavlinušić</div><hr/><div>Tags: air quality</div><hr/><div class="wiki">
<div class="nlw_phrase"><table class="wafl_container">
  <tr>
    <td>
      <div class="wafl_box">
        
          <div class="wafl_titlebox">
            <div class="wafl_title">
              
                Contents: [Dobrica Pavlinušić's random unstructured stuff]
              
            </div>
          </div>
          <div class="wafl_items">
            
              <div class="wiki">
<ul>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#technical_parameters">Dobrica Pavlinušić's random unstructured stuff (Technical parameters)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] Technical parameters} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#arduino">Dobrica Pavlinušić's random unstructured stuff (arduino)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] arduino} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#tasmota">Dobrica Pavlinušić's random unstructured stuff (tasmota)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] tasmota} --></span></li>
</ul>
</div>

            
            
          </div>
        
      </div>
    </td>
  </tr>
</table>
<!-- wiki: {toc: }
--></div><br /><br /><p>
Product Name: GP2Y1010AU0F dust sensor module</p>
<p>
<a target="_blank" title="(external link)" href="https://www.instructables.com/id/How-to-Interface-With-Optical-Dust-Sensor/">https://www.instructables.com/id/How-to-Interface-With-Optical-Dust-Sensor/</a></p>
<p>
Too cheap to be useful? <a target="_blank" title="(external link)" href="https://techblog.calvinboey.com/review-of-the-sharp-dust-sensor-gp2y1010au0f/">https://techblog.calvinboey.com/review-of-the-sharp-dust-sensor-gp2y1010au0f/</a></p>
<p>
<a target="_blank" title="(external link)" href="https://d.lij.uno/misc-dust-detector-with-arduino-serial-comm.html">https://d.lij.uno/misc-dust-detector-with-arduino-serial-comm.html</a></p>
<h1 id="technical_parameters">Technical parameters</h1>
<p>
Power supply voltage: DC5 � 2V</p>
<p>
Operating Current: 20mA (peak)</p>
<p>
Sensitivity: 0.5V / (0.1mg / m3)</p>
<p>
The minimum detection level of particles: 0.8 m</p>
<p>
Clean air voltage: 0.9V typ.</p>
<p>
Working temperature: -10 ~ 65</p>
<p>
Storage temperature: -20 ~ 80</p>
<p>
Size: 46mm � 30mm � 17.6mm</p>
<p>
Size Weight: 15g</p>
<h1 id="arduino">arduino</h1>
<p>
<a target="_blank" title="(external link)" href="https://github.com/mickey9801/GP2Y1010AU0F">https://github.com/mickey9801/GP2Y1010AU0F</a></p>
<p>
&nbsp;&nbsp;calcVoltage = voMeasured * (this-&gt;_VCC / 1024.0);<br />
&nbsp;&nbsp;// linear equation taken from <a target="_blank" title="(external link)" href="http://www.howmuchsnow.com/arduino/airquality/">http://www.howmuchsnow.com/arduino/airquality/</a><br />
&nbsp;&nbsp;dustDensity = (0.17 * calcVoltage - 0.1) * 1000.0;</p>
<p>
Source code here works much better if you do 10 readings and average them before sending result</p>
<h1 id="tasmota">tasmota</h1>
<p>
<a target="_blank" title="(external link)" href="https://github.com/arendst/Tasmota/pull/7118">https://github.com/arendst/Tasmota/pull/7118</a></p>
</div>
]]></description>
<author>Dobrica Pavlinu&#x161;i&#x107;</author>
<category>air quality</category>
<guid isPermaLink="true">https://saturn.ffzg.hr/rot13/index.cgi?gp2y1010au0f</guid>
<pubDate>Mon, 13 Jan 2020 10:32:57 -0000</pubDate>
</item>
<item>
<title><![CDATA[MH-Z19B]]></title>
<link>https://saturn.ffzg.hr/rot13/index.cgi?mh_z19b</link>
<description><![CDATA[<div>Creator: Dobrica Pavlinušić</div><hr/><div>Tags: air quality</div><hr/><div class="wiki">
<p>
&nbsp;&nbsp;&nbsp;&nbsp;Product model number: MH-Z19B<br />
&nbsp;&nbsp;&nbsp;&nbsp;Gas Detection: Carbon Dioxide<br />
&nbsp;&nbsp;&nbsp;&nbsp;Supply voltage: 4.5~5.5V DC<br />
&nbsp;&nbsp;&nbsp;&nbsp;Average current: &lt;20mA (@5V power supply)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Peak current: 150 mA (@5V supply)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Interface level: 3.3V (5V compatible)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Measurement range: 0~10000ppm can be selected within the range<br />
&nbsp;&nbsp;&nbsp;&nbsp;Warm-up time: 3min<br />
&nbsp;&nbsp;&nbsp;&nbsp;Response time: T90&lt;120s<br />
&nbsp;&nbsp;&nbsp;&nbsp;Working temperature: 0～50°C<br />
&nbsp;&nbsp;&nbsp;&nbsp;Operating Humidity: 0 to 95% RH (non-condensing)</p>
<h1 id="arduino">arduino</h1>
<p>
<a target="_blank" title="(external link)" href="https://github.com/satr/arduino-with-co2-sensor-mh-z19b-and-lcd-display-nokia-5110">https://github.com/satr/arduino-with-co2-sensor-mh-z19b-and-lcd-display-nokia-5110</a></p>
<p>
<a target="_blank" title="(external link)" href="https://github.com/tobiasschuerg/MH-Z-CO2-Sensors">https://github.com/tobiasschuerg/MH-Z-CO2-Sensors</a></p>
<p>
<a target="_blank" title="(external link)" href="https://github.com/strange-v/MHZ19">https://github.com/strange-v/MHZ19</a></p>
<p>
<a target="_blank" title="(external link)" href="https://github.com/arendst/Tasmota/wiki/MH-Z19B">https://github.com/arendst/Tasmota/wiki/MH-Z19B</a></p>
</div>
]]></description>
<author>Dobrica Pavlinu&#x161;i&#x107;</author>
<category>air quality</category>
<guid isPermaLink="true">https://saturn.ffzg.hr/rot13/index.cgi?mh_z19b</guid>
<pubDate>Tue, 07 Jan 2020 12:28:30 -0000</pubDate>
</item>
<item>
<title><![CDATA[PMS3003]]></title>
<link>https://saturn.ffzg.hr/rot13/index.cgi?pms3003</link>
<description><![CDATA[<div>Creator: Dobrica Pavlinušić</div><hr/><div>Tags: air quality</div><hr/><div class="wiki">
<p>
<a target="_blank" title="(external link)" href="http://git.rot13.org/?p=air-quality;a=blob;f=pms3003.pl;hb=HEAD">http://git.rot13.org/?p=air-quality;a=blob;f=pms3003.pl;hb=HEAD</a></p>
<span class="nlw_phrase"><a href="https://saturn.ffzg.hr/rot13/index.cgi/PMS3003%20series%20data%20manual_English_V2.5.pdf?action=attachments_download;page_name=pms3003;id=20190920094937-2-24214">PMS3003 series data manual_English_V2.5.pdf</a><!-- wiki: {file: PMS3003 series data manual_English_V2.5.pdf} --></span><br /><br /><p>
<a target="_blank" title="(external link)" href="http://www.plantower.com/en/content/?107.html">http://www.plantower.com/en/content/?107.html</a></p>
<p>
<a target="_blank" title="(external link)" href="http://aqicn.org/sensor/pms3003/">http://aqicn.org/sensor/pms3003/</a></p>
<p>
<a target="_blank" title="(external link)" href="https://github.com/avaldebe/AQmon/blob/master/Documents/PMS3003_LOGOELE.pdf">https://github.com/avaldebe/AQmon/blob/master/Documents/PMS3003_LOGOELE.pdf</a> (different manufacturer)</p>
<p>
<a target="_blank" title="(external link)" href="http://download.kamami.pl/p563980-PMS3003%20series%20data%20manual_English_V2.5.pdf">http://download.kamami.pl/p563980-PMS3003%20series%20data%20manual_English_V2.5.pdf</a></p>
<div class="nlw_phrase"><table class="wafl_container">
  <tr>
    <td>
      <div class="wafl_box">
        
          <div class="wafl_titlebox">
            <div class="wafl_title">
              
                Contents: [Dobrica Pavlinušić's random unstructured stuff]
              
            </div>
          </div>
          <div class="wafl_items">
            
              <div class="wiki">
<ul>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#spec">Dobrica Pavlinušić's random unstructured stuff (spec)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] spec} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#pinout">Dobrica Pavlinušić's random unstructured stuff (pinout)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] pinout} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#serial">Dobrica Pavlinušić's random unstructured stuff (serial)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] serial} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#code">Dobrica Pavlinušić's random unstructured stuff (code)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] code} --></span></li>

<ul>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#arduino">Dobrica Pavlinušić's random unstructured stuff (Arduino)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] Arduino} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#node_mcu">Dobrica Pavlinušić's random unstructured stuff (Node MCU)</a><!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] Node MCU} --></span></li>
</ul></ul>
</div>

            
            
          </div>
        
      </div>
    </td>
  </tr>
</table>
<!-- wiki: {toc: }
--></div><br /><br /><h1 id="spec">spec</h1>
<p>
&nbsp;&nbsp;&nbsp;&nbsp;Parameters :Index (Unit )<br />
&nbsp;&nbsp;&nbsp;&nbsp;Measuring range: 0.3-1.0um ; 1.0-2.5um ; 2.5-10um</p>
<p>
Measurement units: ug/m3<br />
3 Measurement accuracy: ug/m3<br />
4 Response time: &lt;10s<br />
5 Work current: 5V200ma@ Work State 5V2ma@ Standby Fitness</p>
<p>
&nbsp;&nbsp;&nbsp;&nbsp;Counting efficiency :<a href="mailto:50%@0.3um">50%@0.3um</a> 98% @&gt; = 0.5 um <br />
&nbsp;&nbsp;&nbsp;&nbsp;Response time :≤ 10 sec<br />
&nbsp;&nbsp;&nbsp;&nbsp;DC supply voltage :5 V<br />
&nbsp;&nbsp;&nbsp;&nbsp;Operating current :120 mA<br />
&nbsp;&nbsp;&nbsp;&nbsp;Standby Current :≤ 200 µA<br />
&nbsp;&nbsp;&nbsp;&nbsp;Data interface level :L &lt;0.8 @ 3.3 H&gt; <a href="mailto:2.7@3.3">2.7@3.3</a> V<br />
&nbsp;&nbsp;&nbsp;&nbsp;Operating temperature range :-20 ~ + 50 °C<br />
&nbsp;&nbsp;&nbsp;&nbsp;Operating humidity range :0 to 99% <br />
&nbsp;&nbsp;&nbsp;&nbsp;MTBF :≥ 3 Year<br />
&nbsp;&nbsp;&nbsp;&nbsp;Size :65 × 42 × 23 mm</p>
<h1 id="pinout">pinout</h1>
<p>
&nbsp;&nbsp;&nbsp;&nbsp;PIN1 :VCC :Power Supply (5V).<br />
&nbsp;&nbsp;&nbsp;&nbsp;PIN2 :GND :Ground.<br />
&nbsp;&nbsp;&nbsp;&nbsp;PIN3 :SET :Standby mode (when 0), operating mode (when 1) TTL 3V3<br />
&nbsp;&nbsp;&nbsp;&nbsp;PIN4 :RXD :Serial receive / TTL level @ 3.3V.<br />
&nbsp;&nbsp;&nbsp;&nbsp;PIN5 :TXD :Serial transmit / TTL level @ 3.3V.<br />
&nbsp;&nbsp;&nbsp;&nbsp;PIN6 :RESET :Module reset / TTL level @ 3.3V.<br />
&nbsp;&nbsp;&nbsp;&nbsp;PIN7,8 :NC :Not connected.</p>
<h1 id="serial">serial</h1>
<p>
9600</p>
<p>
starts with 0x42 0x4d</p>
<p>
Byte 	buffer index 	Description<br />
1 	– 	Constant value (0x42)<br />
2 	0 	Constant value (0x4d)<br />
3 	1 	Frame length<br />
4 	2<br />
5 	3 	PM1.0 concentration unit (μg/m3)<br />
6 	4<br />
7 	5 	PM2.5 concentration unit (μg/m3)<br />
8 	6<br />
9 	7 	PM10 concentration unit (μg/m3)<br />
10 	8<br />
11 	9 	PM1.0 concentration unit under atmospheric environment (μg/m3)<br />
12 	10<br />
13 	11 	PM2.5 concentration unit under atmospheric environment (μg/m3)<br />
14 	12<br />
15 	13 	PM10 concentration unit under atmospheric environment (μg/m3)<br />
16 	14<br />
17 	15 	reserved<br />
18 	16<br />
19 	17 	reserved<br />
20 	18<br />
21 	19 	reserved<br />
22 	20<br />
23 	21 	Control sum<br />
24 	22</p>
<h1 id="code">code</h1>
<h2 id="arduino">Arduino</h2>
<p>
doesn't check checksum: <a target="_blank" title="(external link)" href="https://github.com/suda/PMS3003/blob/master/src/PMS3003.cpp">https://github.com/suda/PMS3003/blob/master/src/PMS3003.cpp</a></p>
<p>
much better library: <a target="_blank" title="(external link)" href="https://github.com/fu-hsi/pms">https://github.com/fu-hsi/pms</a></p>
<h2 id="node_mcu">Node MCU</h2>
<p>
<a target="_blank" title="(external link)" href="https://github.com/avaldebe/AQmon/blob/master/lua_modules/pms3003.lua">https://github.com/avaldebe/AQmon/blob/master/lua_modules/pms3003.lua</a></p>
</div>
<hr/><div>Attachments: PMS3003 series data manual_English_V2.5.pdf</div>]]></description>
<author>Dobrica Pavlinu&#x161;i&#x107;</author>
<category>air quality</category>
<guid isPermaLink="true">https://saturn.ffzg.hr/rot13/index.cgi?pms3003</guid>
<pubDate>Sun, 29 Sep 2019 14:45:00 -0000</pubDate>
</item>
<item>
<title><![CDATA[ZPH02-PM2.5]]></title>
<link>https://saturn.ffzg.hr/rot13/index.cgi?zph02_pm2_5</link>
<description><![CDATA[<div>Creator: Dobrica Pavlinušić</div><hr/><div>Tags: air quality</div><hr/><div class="wiki">
<span class="nlw_phrase"><a href="https://saturn.ffzg.hr/rot13/index.cgi/ZPH02.pdf?action=attachments_download;page_name=zph02_pm2_5;id=20190924131858-1-3848">ZPH02.pdf</a><!-- wiki: {file: ZPH02.pdf} --></span><br /><br /><p>
<a target="_blank" title="(external link)" href="http://git.rot13.org/?p=air-quality;a=blob;f=zph02.pl;hb=HEAD">http://git.rot13.org/?p=air-quality;a=blob;f=zph02.pl;hb=HEAD</a></p>
<h1 id="technical_parameters">Technical Parameters</h1>
<p>
Model ZPH02<br />
Working voltage range 5 +/- 0.2 V (DC)<br />
Output way Rate of low level%(recommending 30s)<br />
Output signal voltage 5 +/- 0.2 V<br />
Detection ability smallest particles 1 μm diameter<br />
Warm-up time<br />
Working current<br />
Storage<br />
Humidity<br />
≤1min(device warming-up time)<br />
≤90mA<br />
≤95%RH<br />
range Working ≤95%RH<br />
Temperature<br />
range Storage<br />
Working -30 deg. C~50 deg. C<br />
0�C~50�C<br />
Size 59.5�44.5�20mm(L�W�H)<br />
Physical interface EH2.54-5P</p>
<h1 id="pinout">pinout</h1>
<table style="border-collapse: collapse;" class="formatter_table">
<tr>
<td style="border: 1px solid black;padding: .2em;">PIN No.</td>
<td style="border: 1px solid black;padding: .2em;">PMW mode</td>
<td style="border: 1px solid black;padding: .2em;">UART mode</td>
</tr>
<tr>
<td style="border: 1px solid black;padding: .2em;">PIN1</td>
<td style="border: 1px solid black;padding: .2em;">GND</td>
<td style="border: 1px solid black;padding: .2em;">GND</td>
</tr>
<tr>
<td style="border: 1px solid black;padding: .2em;">PIN2</td>
<td style="border: 1px solid black;padding: .2em;">NC</td>
<td style="border: 1px solid black;padding: .2em;">TXD</td>
</tr>
<tr>
<td style="border: 1px solid black;padding: .2em;">PIN3</td>
<td style="border: 1px solid black;padding: .2em;">VCC</td>
<td style="border: 1px solid black;padding: .2em;">VCC</td>
</tr>
<tr>
<td style="border: 1px solid black;padding: .2em;">PIN4</td>
<td style="border: 1px solid black;padding: .2em;">PWM</td>
<td style="border: 1px solid black;padding: .2em;">NC</td>
</tr>
</table>
<br />| PIN5 | NC | Connects to GND | 
</div>
<hr/><div>Attachments: ZPH02.pdf</div>]]></description>
<author>Dobrica Pavlinu&#x161;i&#x107;</author>
<category>air quality</category>
<guid isPermaLink="true">https://saturn.ffzg.hr/rot13/index.cgi?zph02_pm2_5</guid>
<pubDate>Sun, 29 Sep 2019 14:44:02 -0000</pubDate>
</item>
</channel>
</rss>