{"id":8915,"date":"2026-04-11T15:34:26","date_gmt":"2026-04-11T13:34:26","guid":{"rendered":"https:\/\/willem.aandewiel.nl\/?p=8915"},"modified":"2026-04-11T15:42:43","modified_gmt":"2026-04-11T13:42:43","slug":"desktop-air-quality-meter","status":"publish","type":"post","link":"https:\/\/willem.aandewiel.nl\/index.php\/2026\/04\/11\/desktop-air-quality-meter\/","title":{"rendered":"Desktop Air Quality Meter"},"content":{"rendered":"\n<p>71 keer bekeken \/ views<br>This is the third and final post about measuring air quality.<\/p>\n\n\n\n<p class=\"has-text-align-center has-background\" style=\"background-color:#f9bbbb\"><a href=\"https:\/\/willem.aandewiel.nl\/index.php\/2026\/04\/10\/desktop-luchtkwaliteit-meter\/\">Hier<\/a> kun je een <a href=\"https:\/\/willem.aandewiel.nl\/index.php\/2026\/04\/10\/desktop-luchtkwaliteit-meter\/\">Nederlandse vertaling<\/a> van deze post vinden.<\/p>\n\n\n\n<p>Earlier posts are:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/willem.aandewiel.nl\/index.php\/2026\/02\/20\/measuring-fine-dust-for-makers-esp32-pms5003\/\" target=\"_blank\" rel=\"noreferrer noopener\">MQTT Aerosol Sensor<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/willem.aandewiel.nl\/index.php\/2026\/03\/16\/portable-fine-dust-meter-on-batteries\/\" target=\"_blank\" rel=\"noreferrer noopener\">Handheld Aerosol Sensor<\/a><\/li>\n<\/ul>\n\n\n\n<p>The first post and this post distinguish themselves by the simplicity of the electronics. Both with the MQTT Aerosol Sensor and with this Desktop Air Quality Meter, only four wires need to be soldered together (they do of course need to be soldered to the correct points! So pay attention).<\/p>\n\n\n\n<p>All three projects use a PM sensor from <a href=\"https:\/\/sensirion.com\" target=\"_blank\" rel=\"noreferrer noopener\">Sensirion<\/a>. The MQTT Aerosol Sensor uses the simplest (and cheapest) PMS5003 sensor. For the Handheld Aerosol Sensor I used the slightly more expensive <a href=\"https:\/\/sensirion.com\/products\/catalog\/SPS30\" target=\"_blank\" rel=\"noreferrer noopener\">SPS30 sensor<\/a> (although this can also easily be adapted for the PMS5003), and for this project I use the <a href=\"https:\/\/sensirion.com\/products\/catalog\/SEN66\" target=\"_blank\" rel=\"noreferrer noopener\">SEN66 sensor<\/a>.<\/p>\n\n\n\n<p>All three sensors are easy to find and order on the internet.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Design considerations<\/strong><\/h1>\n\n\n\n<p>For a desktop device you obviously need a clearly readable screen. For the software, the ESP32 is extremely suitable. On the <a href=\"https:\/\/www.google.com\/search?q=cheap+yellow+display\" target=\"_blank\" rel=\"noreferrer noopener\">internet<\/a> I found this display with integrated control electronics, including an ESP32. Ideal for this project!<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-3 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/ILI9341_Board_D.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"669\" data-id=\"8857\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/ILI9341_Board_D-1024x669.png\" alt=\"\" class=\"wp-image-8857\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/ILI9341_Board_D-1024x669.png 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/ILI9341_Board_D-300x196.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/ILI9341_Board_D-768x502.png 768w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/ILI9341_Board_D.png 1108w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/ILI9341_BVoard_B.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"955\" data-id=\"8855\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/ILI9341_BVoard_B-1024x955.png\" alt=\"\" class=\"wp-image-8855\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/ILI9341_BVoard_B-1024x955.png 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/ILI9341_BVoard_B-300x280.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/ILI9341_BVoard_B-768x716.png 768w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/ILI9341_BVoard_B.png 1094w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/ILI9341_Board_C.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"564\" data-id=\"8856\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/ILI9341_Board_C-1024x564.png\" alt=\"\" class=\"wp-image-8856\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/ILI9341_Board_C-1024x564.png 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/ILI9341_Board_C-300x165.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/ILI9341_Board_C-768x423.png 768w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/ILI9341_Board_C.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/ILI9341_BOARD_E.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"614\" data-id=\"8860\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/ILI9341_BOARD_E-1024x614.png\" alt=\"\" class=\"wp-image-8860\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/ILI9341_BOARD_E-1024x614.png 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/ILI9341_BOARD_E-300x180.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/ILI9341_BOARD_E-768x460.png 768w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/ILI9341_BOARD_E.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<p>Be careful which one you buy (search for \u201cCheap Yellow Display\u201d) because there are versions with the ST7789D controller and versions with the ILI9341 controller. My software is tested with the ILI9341 controller.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>SEN66<\/strong><\/h1>\n\n\n\n<p>This sensor is more advanced than the PMS5003 or SPS30. It measures the following quantities:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Particulate Matter<\/strong><\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright size-large is-resized\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/particleSizes.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"681\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/particleSizes-1024x681.png\" alt=\"\" class=\"wp-image-8894\" style=\"aspect-ratio:1.5037172113900967;width:147px;height:auto\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/particleSizes-1024x681.png 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/particleSizes-300x200.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/particleSizes-768x511.png 768w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/particleSizes.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Fine dust (PM1, PM2.5, PM4 and PM10). These are small particles in the air. PM1 and PM2.5 are very small, dangerous particles. PM10 are larger particles such as regular dust and pollen.<\/p>\n\n\n\n<div style=\"height:7px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Carbon dioxide (CO\u2082)<\/strong><\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright size-large is-resized\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/CO2_ConcentrationThresholds.png\"><img loading=\"lazy\" decoding=\"async\" width=\"683\" height=\"1024\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/CO2_ConcentrationThresholds-683x1024.png\" alt=\"\" class=\"wp-image-8895\" style=\"aspect-ratio:0.6669985067197611;width:114px;height:auto\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/CO2_ConcentrationThresholds-683x1024.png 683w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/CO2_ConcentrationThresholds-200x300.png 200w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/CO2_ConcentrationThresholds.png 768w\" sizes=\"auto, (max-width: 683px) 100vw, 683px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Indicates how well a space is ventilated. It shows how much exhaled air is present in the measured space. A high value means stuffy air (open the windows).<\/p>\n\n\n\n<div style=\"height:7px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>VOC (air pollution by substances)<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright size-full is-resized\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/IAQ_Index.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/IAQ_Index.png\" alt=\"\" class=\"wp-image-8896\" style=\"width:176px;height:auto\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/IAQ_Index.png 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/IAQ_Index-300x225.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/IAQ_Index-768x576.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Measures gases emitted by, among other things, cleaning agents, paint, glue, perfume and deodorant. It is therefore an indication of how many \u201cchemical smells\u201d are present in the air.<\/p>\n\n\n\n<div style=\"height:6px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Nitrogen oxides (NOx)<\/strong><\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright size-full is-resized\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/NO2_Index.png\"><img loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"640\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/NO2_Index.png\" alt=\"\" class=\"wp-image-8897\" style=\"aspect-ratio:1.5000349821590988;width:168px;height:auto\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/NO2_Index.png 960w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/NO2_Index-300x200.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/NO2_Index-768x512.png 768w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>This is an indicator of air pollution caused by combustion such as traffic, gas stoves and fireplaces.<\/p>\n\n\n\n<div style=\"height:6px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Humidity<\/strong><\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright size-full is-resized\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/HumidetyConfort.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"562\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/HumidetyConfort.png\" alt=\"\" class=\"wp-image-8898\" style=\"aspect-ratio:1.7794304064903237;width:173px;height:auto\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/HumidetyConfort.png 1000w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/HumidetyConfort-300x169.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/HumidetyConfort-768x432.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>An indication of the amount of moisture in the air.<\/p>\n\n\n\n<div style=\"height:5px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Temperature<\/strong><\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright size-full is-resized\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/TemperatureConfort.png\"><img loading=\"lazy\" decoding=\"async\" width=\"770\" height=\"516\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/TemperatureConfort.png\" alt=\"\" class=\"wp-image-8899\" style=\"aspect-ratio:1.4922749822820696;width:149px;height:auto\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/TemperatureConfort.png 770w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/TemperatureConfort-300x201.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/TemperatureConfort-768x515.png 768w\" sizes=\"auto, (max-width: 770px) 100vw, 770px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Simply, the air temperature in the room.<\/p>\n\n\n\n<div style=\"height:14px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Wiring diagram<\/strong><\/h1>\n\n\n\n<p>The display controller board has an I2C interface that we can nicely use to connect the SEN66. Unlike the PMS5003, the SEN66 already \u2018works\u2019 at 3v3 and that is exactly what is also supplied on the I2C connector (the Temperature and Humidity interface)!<\/p>\n\n\n\n<p>You connect the SEN66 as follows:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright size-full is-resized\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/ili9341_ESP32_Board_I2C_PinoutSmall.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"987\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/ili9341_ESP32_Board_I2C_PinoutSmall.png\" alt=\"\" class=\"wp-image-8874\" style=\"aspect-ratio:1.0374969204237496;width:263px;height:auto\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/ili9341_ESP32_Board_I2C_PinoutSmall.png 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/ili9341_ESP32_Board_I2C_PinoutSmall-300x289.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/ili9341_ESP32_Board_I2C_PinoutSmall-768x740.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>SEN66 VDD(1) &lt;- Vcc -&gt; Board (1)<br>SEN66 GND (2) &lt;- GND -&gt; Board (4)<br>SEN66 SDA (3) &lt;- SDA -&gt; Board (2)<br>SEN66 SCL (4) &lt;- SCL -&gt; Board (3)<br>SEN66 (5) -&gt; N.C.<br>SEN66 (6) -&gt; N.C.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignleft size-large is-resized\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/SEN66-PinOut.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"584\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/SEN66-PinOut-1024x584.png\" alt=\"\" class=\"wp-image-8876\" style=\"aspect-ratio:1.7534963605136173;width:284px;height:auto\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/SEN66-PinOut-1024x584.png 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/SEN66-PinOut-300x171.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/SEN66-PinOut-768x438.png 768w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/SEN66-PinOut.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<div style=\"height:17px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Operation<\/strong><\/h1>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright size-full is-resized\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/tryingSavedCredentials.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"759\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/tryingSavedCredentials.jpg\" alt=\"\" class=\"wp-image-8885\" style=\"aspect-ratio:1.349181430814084;width:117px;height:auto\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/tryingSavedCredentials.jpg 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/tryingSavedCredentials-300x222.jpg 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/tryingSavedCredentials-768x569.jpg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>At startup, the Desktop Air Quality Meter will first try to connect to a known WiFi network.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignleft size-full is-resized\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/connected2WiFi.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"770\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/connected2WiFi.png\" alt=\"\" class=\"wp-image-8886\" style=\"aspect-ratio:1.3298806290658751;width:130px;height:auto\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/connected2WiFi.png 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/connected2WiFi-300x226.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/connected2WiFi-768x578.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p><br>If successful, it connects to that network.<\/p>\n\n\n\n<div style=\"height:7px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>If it fails to connect to a known network, the WiFiManager is started.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/wifiPortalStarted-.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"723\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/wifiPortalStarted-.png\" alt=\"\" class=\"wp-image-8891\" style=\"aspect-ratio:1.4163501238645748;width:315px;height:auto\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/wifiPortalStarted-.png 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/wifiPortalStarted--300x212.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/wifiPortalStarted--768x542.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>You then need to temporarily connect your computer, tablet or phone to the Access Point of the Desktop Air Quality Meter and then enter the required data in the portal (or, if it does not start automatically, you must browse to \u201chttp:\/\/192.168.4.1\u201d).<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-2 is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/connectAP1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"676\" height=\"636\" data-id=\"8887\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/connectAP1.png\" alt=\"\" class=\"wp-image-8887\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/connectAP1.png 676w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/connectAP1-300x282.png 300w\" sizes=\"auto, (max-width: 676px) 100vw, 676px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/connectAP2.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1180\" height=\"1002\" data-id=\"8888\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/connectAP2.png\" alt=\"\" class=\"wp-image-8888\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/connectAP2.png 1180w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/connectAP2-300x255.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/connectAP2-1024x870.png 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/connectAP2-768x652.png 768w\" sizes=\"auto, (max-width: 1180px) 100vw, 1180px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/connectAP3.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1018\" height=\"850\" data-id=\"8889\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/connectAP3.png\" alt=\"\" class=\"wp-image-8889\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/connectAP3.png 1018w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/connectAP3-300x250.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/connectAP3-768x641.png 768w\" sizes=\"auto, (max-width: 1018px) 100vw, 1018px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/connectAP4.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1112\" height=\"930\" data-id=\"8890\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/connectAP4.png\" alt=\"\" class=\"wp-image-8890\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/connectAP4.png 1112w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/connectAP4-300x251.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/connectAP4-1024x856.png 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/connectAP4-768x642.png 768w\" sizes=\"auto, (max-width: 1112px) 100vw, 1112px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<p>Then click [Save] and the meter will start with the newly entered WiFi credentials.<\/p>\n\n\n\n<p class=\"has-background\" style=\"background-color:#7cc5f3\">If at any time you want to force the start of the WiFiManager (for example to set a different interval for publishing the measurement data), you can do so by pressing the [Enable] button (GPIO00) and holding it for at least 10 seconds.<\/p>\n\n\n\n<p>If it succeeds in connecting to the WiFi network, the device will wait for the SEN66 sensor to warm up. After that, the measurement data will become visible on the display and will be refreshed every few seconds.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/displayMetingen.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"720\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/displayMetingen.png\" alt=\"\" class=\"wp-image-8892\" style=\"width:302px;height:auto\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/displayMetingen.png 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/displayMetingen-300x211.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/04\/displayMetingen-768x540.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<h1 class=\"wp-block-heading\"><strong>Software<\/strong><\/h1>\n\n\n\n<p>The software for the Desktop Air Quality Meter can be found in <a href=\"https:\/\/github.com\/mrWheel\/deskAerosolSensor\" target=\"_blank\" rel=\"noreferrer noopener\">this github repo<\/a>.<\/p>\n\n\n\n<p>You can also flash the software directly via <a href=\"https:\/\/flasher.aandewiel.nl\" target=\"_blank\" rel=\"noreferrer noopener\">my flasher website<\/a>.<\/p>\n\n\n\n<p>In the 3D folder you will find an OpenSCAD program with which you can 3D print a nice project box for this project. If you do not have OpenSCAD yourself, you can simply use the .stl files to 3D print the project box.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<p>If you want you can <a href=\"https:\/\/willem.aandewiel.nl\/index.php\/2026\/04\/10\/desktop-luchtkwaliteit-meter#respond\">leave a reply<\/a>.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>71 keer bekeken \/ viewsThis is the third and final post about measuring air quality. Hier kun je een Nederlandse vertaling van deze post vinden. Earlier posts are: The first post and this post distinguish themselves by the simplicity of &hellip; <a href=\"https:\/\/willem.aandewiel.nl\/index.php\/2026\/04\/11\/desktop-air-quality-meter\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":8892,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[153,157,143,10,20],"tags":[203,119,51,55,59,194,204,106],"class_list":["post-8915","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-3d-printing","category-esp32","category-firmware","category-hardware","category-wifi","tag-air","tag-esp32","tag-firmware","tag-hardware","tag-i2c","tag-particulate","tag-quality","tag-wifi"],"views":71,"_links":{"self":[{"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/posts\/8915","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/comments?post=8915"}],"version-history":[{"count":13,"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/posts\/8915\/revisions"}],"predecessor-version":[{"id":8933,"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/posts\/8915\/revisions\/8933"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/media\/8892"}],"wp:attachment":[{"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/media?parent=8915"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/categories?post=8915"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/tags?post=8915"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}