{"id":8507,"date":"2026-01-28T13:38:46","date_gmt":"2026-01-28T12:38:46","guid":{"rendered":"https:\/\/willem.aandewiel.nl\/?p=8507"},"modified":"2026-03-16T14:52:29","modified_gmt":"2026-03-16T13:52:29","slug":"fijnstof-meten-voor-makers-esp32-pms5003","status":"publish","type":"post","link":"https:\/\/willem.aandewiel.nl\/index.php\/2026\/01\/28\/fijnstof-meten-voor-makers-esp32-pms5003\/","title":{"rendered":"Fijnstof meten voor makers: ESP32 + PMS5003"},"content":{"rendered":"\n<p><em>Een simpel project met verrassend veel leerpunten<\/em><\/p>\n\n\n\n<p>1,195 keer bekeken \/ views<\/p>\n\n\n\n<p class=\"has-blue-color has-text-color has-link-color wp-elements-fd919fedbd9ca14f94f0387d5f0a6129\"><a href=\"https:\/\/willem.aandewiel.nl\/index.php\/2026\/02\/20\/measuring-fine-dust-for-makers-esp32-pms5003\/\">Here<\/a> you can find an English translation of this post.<\/p>\n\n\n\n<p>Fijnstof is zo\u2019n onderwerp waar je meestal pas over leest als het over \u201cgemiddelden\u201d en \u201cnormen\u201d gaat.<\/p>\n\n\n\n<p>Maar wat gebeurt er <strong>bij jou thuis<\/strong>, in je werkplaats of tijdens het solderen?<\/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\/02\/particulateMatter.png\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/02\/particulateMatter.png\" alt=\"\" class=\"wp-image-8547\" style=\"width:244px;height:auto\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/02\/particulateMatter.png 500w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/02\/particulateMatter-300x300.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/02\/particulateMatter-150x150.png 150w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"has-text-align-left\"><br><br>Met een ESP32 en een PMS5003 luchtsensor bouwde ik een eenvoudige fijnstofmeter.<\/p>\n\n\n\n<p><br><br><br><br><br><br><br>Hardwarematig bijna triviaal \u2014 maar onderweg kwam ik een paar interessante (en leerzame) valkuilen tegen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"765\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/pms5003-box-1024x765.jpg\" alt=\"\" class=\"wp-image-8520\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/pms5003-box-1024x765.jpg 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/pms5003-box-300x224.jpg 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/pms5003-box-768x573.jpg 768w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/pms5003-box.jpg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">De mqttAerosolSensor in een projectboxje<\/figcaption><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Waarom zelf meten?<\/strong><\/h2>\n\n\n\n<p>Als maker wil je dingen <strong>zien, meten en begrijpen<\/strong>.<\/p>\n\n\n\n<p>Fijnstof (PM10 en vooral PM2.5) bestaat uit microscopisch kleine deeltjes die diep in de longen terecht kunnen komen. Je ziet ze niet, ruikt ze vaak niet, maar ze hebben w\u00e9l effect op je gezondheid \u2014 zeker bij langdurige blootstelling.<\/p>\n\n\n\n<p>Zelf meten maakt het concreet:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Wat doet koken met de luchtkwaliteit?<\/li>\n\n\n\n<li>Is ventileren \u00e9cht zo effectief?<\/li>\n\n\n\n<li>Is \u201cbinnen\u201d altijd beter dan \u201cbuiten\u201d?<\/li>\n<\/ul>\n\n\n\n<p>Spoiler: niet altijd.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/stofdeeltjesImpact-1024x640.png\" alt=\"\" class=\"wp-image-8510\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/stofdeeltjesImpact-1024x640.png 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/stofdeeltjesImpact-300x188.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/stofdeeltjesImpact-768x480.png 768w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/stofdeeltjesImpact.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>De PMS5003 in het kort<\/strong><\/h2>\n\n\n\n<p>De <strong>PMS5003<\/strong> is een optische fijnstofsensor die werkt met een kleine laser.<\/p>\n\n\n\n<p>Deeltjes die door de luchtstroom bewegen verstrooien het laserlicht; op basis daarvan berekent de sensor concentraties zoals:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>PM1.0<\/li>\n\n\n\n<li>PM2.5<\/li>\n\n\n\n<li>PM10<\/li>\n<\/ul>\n\n\n\n<p>Waarom deze sensor populair is bij makers:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Digitale UART-interface<\/li>\n\n\n\n<li>Redelijk betaalbaar<\/li>\n\n\n\n<li>Veel documentatie en praktijkvoorbeelden<\/li>\n\n\n\n<li>Wordt ook in commerci\u00eble meters gebruikt<\/li>\n<\/ul>\n\n\n\n<p>Je meet dus geen \u201chobby-waardes\u201d, maar serieuze data.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"835\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/pms5003-a-1024x835.png\" alt=\"\" class=\"wp-image-8511\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/pms5003-a-1024x835.png 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/pms5003-a-300x245.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/pms5003-a-768x627.png 768w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/pms5003-a.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>De ESP32: overkill op de juiste manier<\/strong><\/h2>\n\n\n\n<p>Voor de microcontroller gebruikte ik een <strong>ESP32 DevKitC<\/strong>, maar in principe is <em>elk<\/em> ESP32-bordje geschikt.<\/p>\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\/01\/IMG_9015.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/IMG_9015-1024x768.jpg\" alt=\"\" class=\"wp-image-8561\" style=\"width:351px;height:auto\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/IMG_9015-1024x768.jpg 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/IMG_9015-300x225.jpg 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/IMG_9015-768x576.jpg 768w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/IMG_9015.jpg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p><br><br>De ESP32 is hier eigenlijk overkill:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>We gebruiken maar \u00e9\u00e9n UART<\/li>\n\n\n\n<li>Nauwelijks rekenkracht nodig<\/li>\n<\/ul>\n\n\n\n<p>Maar juist die overkill maakt uitbreiden later makkelijk.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Hardware-overzicht (uit te breiden)<\/strong><\/h2>\n\n\n\n<p>De hardware is bewust simpel gehouden.<\/p>\n\n\n\n<p>Globaal bestaat het project uit:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ESP32 DevKitC<\/li>\n\n\n\n<li>PMS5003 luchtsensor<\/li>\n\n\n\n<li>6 verbindingen:\n<ul class=\"wp-block-list\">\n<li>     5V (direct van de VBUS)<\/li>\n\n\n\n<li>GND<\/li>\n\n\n\n<li>TX<\/li>\n\n\n\n<li>RX<\/li>\n\n\n\n<li>SET<\/li>\n\n\n\n<li>RESET<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"848\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/aansluitingenPMS5003-1024x848.png\" alt=\"\" class=\"wp-image-8512\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/aansluitingenPMS5003-1024x848.png 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/aansluitingenPMS5003-300x249.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/aansluitingenPMS5003-768x636.png 768w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/aansluitingenPMS5003.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div class=\"wp-block-envira-envira-gallery\"><div id=\"envira-gallery-wrap-8528\" class=\"envira-gallery-wrap envira-gallery-theme-base envira-lightbox-theme-base\" itemscope itemtype=\"https:\/\/schema.org\/ImageGallery\"><div data-row-height=\"150\" data-gallery-theme=\"normal\" id=\"envira-gallery-8528\" class=\"envira-gallery-public envira-gallery-justified-public envira-gallery-0-columns envira-clear enviratope envira-gallery-css-animations\" data-envira-columns=\"0\"><div id=\"envira-gallery-item-8526\" class=\"envira-gallery-item enviratope-item envira-gallery-item-1 envira-lazy-load\" style=\"padding-left: 3px; padding-bottom: 5px; padding-right: 3px;\"  itemscope itemtype=\"https:\/\/schema.org\/ImageObject\"><div class=\"envira-gallery-item-inner\"><div class=\"envira-gallery-position-overlay  envira-gallery-top-left\"><\/div><div class=\"envira-gallery-position-overlay  envira-gallery-top-right\"><\/div><div class=\"envira-gallery-position-overlay  envira-gallery-bottom-left\"><\/div><div class=\"envira-gallery-position-overlay  envira-gallery-bottom-right\"><\/div><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/PMS5003-pins.png\" class=\"envira-gallery-8528 envira-gallery-link\" rel=\"enviragallery8528\" title=\"PMS5003-pins\" data-envira-caption=\"PMS5003-pins\" data-envira-retina=\"\" data-thumbnail=\"\"  itemprop=\"contentUrl\"><img decoding=\"async\" id=\"envira-gallery-image-8526\" class=\"envira-gallery-image envira-gallery-image-1 envira-normal envira-lazy\" data-envira-index=\"1\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/PMS5003-pins-920x1024-640x480.png\" data-envira-src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/PMS5003-pins-920x1024-640x480.png\" data-envira-gallery-id=\"8528\" data-envira-item-id=\"8526\" data-envira-caption=\"PMS5003-pins\" alt=\"\" title=\"PMS5003-pins\"  itemprop=\"thumbnailUrl\" data-envira-srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/PMS5003-pins-920x1024-640x480.png 400w,https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/PMS5003-pins-920x1024-640x480.png 2x\" data-envira-width=\"270\" data-envira-height=\"300\" srcset=\"data:image\/gif;base64,R0lGODlhAQABAIAAAP\/\/\/\/\/\/\/yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-safe-src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAP\/\/\/\/\/\/\/yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" \/><\/a><\/div><\/div><div id=\"envira-gallery-item-8529\" class=\"envira-gallery-item enviratope-item envira-gallery-item-2 envira-lazy-load\" style=\"padding-left: 3px; padding-bottom: 5px; padding-right: 3px;\"  itemscope itemtype=\"https:\/\/schema.org\/ImageObject\"><div class=\"envira-gallery-item-inner\"><div class=\"envira-gallery-position-overlay  envira-gallery-top-left\"><\/div><div class=\"envira-gallery-position-overlay  envira-gallery-top-right\"><\/div><div class=\"envira-gallery-position-overlay  envira-gallery-bottom-left\"><\/div><div class=\"envira-gallery-position-overlay  envira-gallery-bottom-right\"><\/div><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/psm5003Verbindingen-a.jpg\" class=\"envira-gallery-8528 envira-gallery-link\" rel=\"enviragallery8528\" title=\"psm5003Verbindingen-a\" data-envira-caption=\"psm5003Verbindingen-a\" data-envira-retina=\"\" data-thumbnail=\"\"  itemprop=\"contentUrl\"><img decoding=\"async\" id=\"envira-gallery-image-8529\" class=\"envira-gallery-image envira-gallery-image-2 envira-normal envira-lazy\" data-envira-index=\"2\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/psm5003Verbindingen-a-1024x768-640x480.jpg\" data-envira-src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/psm5003Verbindingen-a-1024x768-640x480.jpg\" data-envira-gallery-id=\"8528\" data-envira-item-id=\"8529\" data-envira-caption=\"psm5003Verbindingen-a\" alt=\"\" title=\"psm5003Verbindingen-a\"  itemprop=\"thumbnailUrl\" data-envira-srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/psm5003Verbindingen-a-1024x768-640x480.jpg 400w,https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/psm5003Verbindingen-a-1024x768-640x480.jpg 2x\" data-envira-width=\"300\" data-envira-height=\"225\" srcset=\"data:image\/gif;base64,R0lGODlhAQABAIAAAP\/\/\/\/\/\/\/yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-safe-src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAP\/\/\/\/\/\/\/yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" \/><\/a><\/div><\/div><div id=\"envira-gallery-item-8530\" class=\"envira-gallery-item enviratope-item envira-gallery-item-3 envira-lazy-load\" style=\"padding-left: 3px; padding-bottom: 5px; padding-right: 3px;\"  itemscope itemtype=\"https:\/\/schema.org\/ImageObject\"><div class=\"envira-gallery-item-inner\"><div class=\"envira-gallery-position-overlay  envira-gallery-top-left\"><\/div><div class=\"envira-gallery-position-overlay  envira-gallery-top-right\"><\/div><div class=\"envira-gallery-position-overlay  envira-gallery-bottom-left\"><\/div><div class=\"envira-gallery-position-overlay  envira-gallery-bottom-right\"><\/div><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/psm5003Verbindingen-c.jpg\" class=\"envira-gallery-8528 envira-gallery-link\" rel=\"enviragallery8528\" title=\"psm5003Verbindingen-c\" data-envira-caption=\"psm5003Verbindingen-c\" data-envira-retina=\"\" data-thumbnail=\"\"  itemprop=\"contentUrl\"><img decoding=\"async\" id=\"envira-gallery-image-8530\" class=\"envira-gallery-image envira-gallery-image-3 envira-normal envira-lazy\" data-envira-index=\"3\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/psm5003Verbindingen-c-1024x768-640x480.jpg\" data-envira-src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/psm5003Verbindingen-c-1024x768-640x480.jpg\" data-envira-gallery-id=\"8528\" data-envira-item-id=\"8530\" data-envira-caption=\"psm5003Verbindingen-c\" alt=\"\" title=\"psm5003Verbindingen-c\"  itemprop=\"thumbnailUrl\" data-envira-srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/psm5003Verbindingen-c-1024x768-640x480.jpg 400w,https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/psm5003Verbindingen-c-1024x768-640x480.jpg 2x\" data-envira-width=\"300\" data-envira-height=\"225\" srcset=\"data:image\/gif;base64,R0lGODlhAQABAIAAAP\/\/\/\/\/\/\/yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-safe-src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAP\/\/\/\/\/\/\/yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" \/><\/a><\/div><\/div><div id=\"envira-gallery-item-8563\" class=\"envira-gallery-item enviratope-item envira-gallery-item-4 envira-lazy-load\" style=\"padding-left: 3px; padding-bottom: 5px; padding-right: 3px;\"  itemscope itemtype=\"https:\/\/schema.org\/ImageObject\"><div class=\"envira-gallery-item-inner\"><div class=\"envira-gallery-position-overlay  envira-gallery-top-left\"><\/div><div class=\"envira-gallery-position-overlay  envira-gallery-top-right\"><\/div><div class=\"envira-gallery-position-overlay  envira-gallery-bottom-left\"><\/div><div class=\"envira-gallery-position-overlay  envira-gallery-bottom-right\"><\/div><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/IMG_9013.jpg\" class=\"envira-gallery-8528 envira-gallery-link\" rel=\"enviragallery8528\" title=\"IMG_9013\" data-envira-caption=\"IMG_9013\" data-envira-retina=\"\" data-thumbnail=\"\"  itemprop=\"contentUrl\"><img decoding=\"async\" id=\"envira-gallery-image-8563\" class=\"envira-gallery-image envira-gallery-image-4 envira-normal envira-lazy\" data-envira-index=\"4\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/IMG_9013-768x1024-640x480.jpg\" data-envira-src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/IMG_9013-768x1024-640x480.jpg\" data-envira-gallery-id=\"8528\" data-envira-item-id=\"8563\" data-envira-caption=\"IMG_9013\" alt=\"\" title=\"IMG_9013\"  itemprop=\"thumbnailUrl\" data-envira-srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/IMG_9013-768x1024-640x480.jpg 400w,https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/IMG_9013-768x1024-640x480.jpg 2x\" data-envira-width=\"225\" data-envira-height=\"300\" srcset=\"data:image\/gif;base64,R0lGODlhAQABAIAAAP\/\/\/\/\/\/\/yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-safe-src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAP\/\/\/\/\/\/\/yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" \/><\/a><\/div><\/div><div id=\"envira-gallery-item-8535\" class=\"envira-gallery-item enviratope-item envira-gallery-item-5 envira-lazy-load\" style=\"padding-left: 3px; padding-bottom: 5px; padding-right: 3px;\"  itemscope itemtype=\"https:\/\/schema.org\/ImageObject\"><div class=\"envira-gallery-item-inner\"><div class=\"envira-gallery-position-overlay  envira-gallery-top-left\"><\/div><div class=\"envira-gallery-position-overlay  envira-gallery-top-right\"><\/div><div class=\"envira-gallery-position-overlay  envira-gallery-bottom-left\"><\/div><div class=\"envira-gallery-position-overlay  envira-gallery-bottom-right\"><\/div><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/psm5003Verbindingen-b2.png\" class=\"envira-gallery-8528 envira-gallery-link\" rel=\"enviragallery8528\" title=\"psm5003Verbindingen-b2\" data-envira-caption=\"psm5003Verbindingen-b2\" data-envira-retina=\"\" data-thumbnail=\"\"  itemprop=\"contentUrl\"><img decoding=\"async\" id=\"envira-gallery-image-8535\" class=\"envira-gallery-image envira-gallery-image-5 envira-normal envira-lazy\" data-envira-index=\"5\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/psm5003Verbindingen-b2-993x1024-640x480.png\" data-envira-src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/psm5003Verbindingen-b2-993x1024-640x480.png\" data-envira-gallery-id=\"8528\" data-envira-item-id=\"8535\" data-envira-caption=\"psm5003Verbindingen-b2\" alt=\"\" title=\"psm5003Verbindingen-b2\"  itemprop=\"thumbnailUrl\" data-envira-srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/psm5003Verbindingen-b2-993x1024-640x480.png 400w,https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/psm5003Verbindingen-b2-993x1024-640x480.png 2x\" data-envira-width=\"291\" data-envira-height=\"300\" srcset=\"data:image\/gif;base64,R0lGODlhAQABAIAAAP\/\/\/\/\/\/\/yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-safe-src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAP\/\/\/\/\/\/\/yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" \/><\/a><\/div><\/div><\/div><\/div><noscript><img decoding=\"async\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/PMS5003-pins.png\" alt=\"\" \/><img decoding=\"async\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/psm5003Verbindingen-a.jpg\" alt=\"\" \/><img decoding=\"async\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/psm5003Verbindingen-c.jpg\" alt=\"\" \/><img decoding=\"async\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/IMG_9013.jpg\" alt=\"\" \/><img decoding=\"async\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/psm5003Verbindingen-b2.png\" alt=\"\" \/><\/noscript><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Maar &#8230; \u201cWaarom meet ik niets?\u201d<\/strong><\/h2>\n\n\n\n<p>Hier liep ik zelf tegen iets aan dat het vermelden waard is.<\/p>\n\n\n\n<p>De <strong>PMS5003 heeft echt 5 volt nodig<\/strong> om de laser te starten.<\/p>\n\n\n\n<p>Geen 5 volt = geen laser = geen meetwaarden.<\/p>\n\n\n\n<p>Ik voedde de sensor via de <strong>Vin-pin<\/strong> van de ESP32 DevKitC, ervan uitgaande dat daar netjes 5 volt op stond. Omdat de ventilator ging draaien en ik dacht dat de ventilator het kritische component was waarom 5 volt nodig is verwachtte ik dat daarmee de sensor goed zou werken. <\/p>\n\n\n\n<p>Maar: ik kreeg geen geldige data.<\/p>\n\n\n\n<p>Na wat meten bleek:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>De Vin-pin is <strong>niet direct<\/strong> verbonden met de 5V van de USB-connector<\/li>\n\n\n\n<li>Er zit een <strong>zenerdiode<\/strong> tussen<\/li>\n\n\n\n<li>Daardoor staat er op Vin <strong>minder dan 4 volt<\/strong><\/li>\n\n\n\n<li>Gevolg: de laser in de PMS5003 start niet<\/li>\n<\/ul>\n\n\n\n<p>De sensor lijkt \u201caan\u201d, maar meet helemaal niets omdat 4 volt te weinig is om de laser te vuren.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>De oplossing (en een beetje priegelwerk)<\/strong><\/h2>\n\n\n\n<p>De oplossing is eenvoudig, maar niet meteen elegant:<\/p>\n\n\n\n<p>\ud83d\udc49 De 5V-aansluiting van de PMS5003 moet <strong>v\u00f3\u00f3r de zenerdiode<\/strong> op het ESP32-bordje worden aangesloten.<\/p>\n\n\n\n<p>Dat betekent:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Direct solderen op de 5V-rail van de USB-connector<\/li>\n\n\n\n<li>Een klein beetje priegelwerk<\/li>\n\n\n\n<li>Maar: daarna werkt de sensor meteen correct<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/IMG_9013-768x1024.jpg\" alt=\"\" class=\"wp-image-8563\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/IMG_9013-768x1024.jpg 768w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/IMG_9013-225x300.jpg 225w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/IMG_9013.jpg 900w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure>\n\n\n\n<p>Dit is precies zo\u2019n detail dat je alleen tegenkomt als je het <strong>echt bouwt<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Software-overzicht (globaal)<\/strong><\/h2>\n\n\n\n<p>De software is bewust overzichtelijk gehouden.<\/p>\n\n\n\n<p>In grote lijnen:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>ESP32 leest via UART de PMS5003-frames uit<\/li>\n\n\n\n<li>Meetwaarden worden geparsed<\/li>\n\n\n\n<li>Data wordt periodiek verstuurd via MQTT<\/li>\n<\/ol>\n\n\n\n<p>Geen ingewikkelde filtering of kalibratie.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"189\" height=\"338\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/mqtt-architecture-lkuctsensor.png\" alt=\"\" class=\"wp-image-8517\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/mqtt-architecture-lkuctsensor.png 189w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/mqtt-architecture-lkuctsensor-168x300.png 168w\" sizes=\"auto, (max-width: 189px) 100vw, 189px\" \/><\/figure>\n\n\n\n<p>De software staat in <a href=\"https:\/\/github.com\/mrWheel\/mqttAerosolSensor\" target=\"_blank\" rel=\"noreferrer noopener\">deze<\/a> github-repo.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>MQTT: data delen met de buitenwereld<\/strong><\/h2>\n\n\n\n<p>In dit project gebruik ik een <strong>MQTT broker<\/strong> om de meetgegevens te publiceren.<\/p>\n\n\n\n<p>Dat maakt het:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Lichtgewicht<\/li>\n\n\n\n<li>Betrouwbaar<\/li>\n\n\n\n<li>Makkelijk te integreren<\/li>\n<\/ul>\n\n\n\n<p>Home Assistant of Grafana pikken de waardes zonder moeite op, waardoor je:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Grafieken krijgt<\/li>\n\n\n\n<li>Historie kunt bekijken<\/li>\n\n\n\n<li>Automatiseringen kunt maken<\/li>\n<\/ul>\n\n\n\n<p>De code staat op <a href=\"https:\/\/github.com\/mrWheel\/mqttAerosolSensor\" target=\"_blank\" rel=\"noreferrer noopener\">GitHub<\/a> en is eenvoudig aan te passen aan je eigen setup.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/GrafanaPresentatie.jpeg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/GrafanaPresentatie-1024x640.jpeg\" alt=\"\" class=\"wp-image-8518\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/GrafanaPresentatie-1024x640.jpeg 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/GrafanaPresentatie-300x188.jpeg 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/GrafanaPresentatie-768x480.jpeg 768w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2026\/01\/GrafanaPresentatie.jpeg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Wat me opviel tijdens het meten<\/strong><\/h2>\n\n\n\n<p>Een paar observaties:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Koken zonder afzuiging geeft directe pieken<\/li>\n\n\n\n<li>Ventileren werkt sneller dan verwacht<\/li>\n\n\n\n<li>Binnenlucht kan soms slechter zijn dan buiten<\/li>\n\n\n\n<li>De sensor reageert verrassend snel<\/li>\n<\/ul>\n\n\n\n<p>Dit maakt het project niet alleen technisch leuk, maar ook praktisch leerzaam.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Vervolg: portable en standalone<\/strong><\/h2>\n\n\n\n<p>Dit project is bewust een eerste stap.<\/p>\n\n\n\n<p>Een <a href=\"https:\/\/willem.aandewiel.nl\/index.php\/2026\/03\/16\/draagbare-fijnstofmeter-op-batterijen\/\" target=\"_blank\" rel=\"noreferrer noopener\">volgend project<\/a>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>E-paper display<\/li>\n\n\n\n<li>Batterijvoeding<\/li>\n\n\n\n<li>Standalone werking<\/li>\n\n\n\n<li>Eventueel deep sleep<\/li>\n<\/ul>\n\n\n\n<p>Daarmee wordt het een <strong>verplaatsbare luchtkwaliteitsmeter<\/strong>, zonder afhankelijkheid van WiFi of Home Assistant.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Tot slot<\/strong><\/h2>\n\n\n\n<p>Dit project laat mooi zien dat:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Simpele hardware niet gelijk staat aan simpele inzichten<\/li>\n\n\n\n<li>E\u00e9n diode het verschil kan maken tussen \u201cwerkt niet\u201d en \u201cwerkt perfect\u201d<\/li>\n\n\n\n<li>Meten leidt tot beter begrijpen<\/li>\n<\/ul>\n\n\n\n<p>En precies dat is waarom dit zo\u2019n leuk makers-project is.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Een simpel project met verrassend veel leerpunten 1,195 keer bekeken \/ views Here you can find an English translation of this post. Fijnstof is zo\u2019n onderwerp waar je meestal pas over leest als het over \u201cgemiddelden\u201d en \u201cnormen\u201d gaat. Maar &hellip; <a href=\"https:\/\/willem.aandewiel.nl\/index.php\/2026\/01\/28\/fijnstof-meten-voor-makers-esp32-pms5003\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":8518,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,3,157,143,10,20],"tags":[189,188],"class_list":["post-8507","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","category-computer","category-esp32","category-firmware","category-hardware","category-wifi","tag-aerosol","tag-luchtsensor"],"views":1195,"_links":{"self":[{"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/posts\/8507","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=8507"}],"version-history":[{"count":26,"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/posts\/8507\/revisions"}],"predecessor-version":[{"id":8696,"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/posts\/8507\/revisions\/8696"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/media\/8518"}],"wp:attachment":[{"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/media?parent=8507"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/categories?post=8507"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/tags?post=8507"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}