IKEA Vindriktning Air Quality Sensor

From what I have read, the air in NL should be around 5-6 ug/m3 on a “clean air day”. And I live in a city.
1-2 ug/m3 I’d expect to read in the middle of the jungle 1000km from any industrial machine.

I was thinking that maybe, since I smoke indoors, the sensor was getting a bias. Or it has autocalibrated itself while the air was dirty from sigarette smoke.

Take a look at this review of ikea sensor:
Ikea Vindriktning Air Quality Sensor Review and Accuracy (airgradient.com)

I am using the same combination of sensors as you do. For me the primary goal was CO2 so the Sensirion does its job. And the PM25 is just a bonus :slight_smile:

I use the same board from LaskaKit and transformed the provided example code to ESPhome configuration. So now it is perfectly aligned with HASS and no programming needed. If anyone would be interested I can share …

2 Likes

Ciao and thanks for your guide!
Did you cut the PCB from one side to the other (from the front to the back)?
And how ‘long’ did you make the cut? How much left and right did you go from R3 and R4?

Thanks again e saluti dall’Italia :stuck_out_tongue:

sure please do it tks

Take a look here:

full.yml contains LED automation for both CO2 (two upper LEDs) and PM25 (lower LED) based on value interval and intensity based on Sun position

co2only.yml contains LED automation only for CO2, all LEDs & constant intensity but the color change is fluent

1 Like

Hi I experienced exactly the same. From one reading to the next the sensor dropped the signal by ca 10ug/m3 and never recovered. I assume, since this is a optical sensor something is blocking the photodiode partially.
I wanted to buy a few more if these, but now i am hesitant. mine was running only for a couples of weeks. Would be really interesting to see how many people saw such a problem. Can the sensor be recovered by somehow cleaning it (.e.g. blowing air through it) Is there some experience with some other particle sensor. What is the expected lifetime of these?

Just a note:

The Philips Air-purifiers have instructions to clean the sensor regularly.

https://www.hardreset.info/devices/philips/philips-ac2887/sensors-cleaning/

What concerns me in your finding is how de the IKEA Air-purifiers work then?

And do they have any instruction to clean the sensor there? (I am assuming it has the same sensor.)

Ciao! You need to cut the trace, just between two resistors, on my blog post you can see some colored lines you should follow.

Put it in your kitchen.

For some reason it only measures 0 µg/m³ for me.

This is the yaml I use:

esphome:
  name: ikea-vindriktning-wemos

esp8266:
  board: d1_mini

# Enable logging
logger:

# Enable Home Assistant API
api:

ota:
  password: "[PASSWORD]"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "[SSID]"
    password: "[PASSWORD]"

captive_portal:

# Ikea Vindriktning PM2.5 sensor
uart:
    rx_pin: D2
    baud_rate: 9600

sensor:
  - platform: pm1006
    pm_2_5:
      name: "Particulate Matter <2.5µm"

Does anyone have any idea why this is happening?
NOTE: I’m using the Wemos D1 Mini v4 (with the usb-c connection). I figured the pin should still be D2 though.

Edit: it does trigger when holding it over smoke to 1000µm

What is the log showing meanwhile?

1 Like

By the way, on the pictures, what I can find of the D1 Mini V4 (USB-C version), I cannot see any D2 marking.

So where have you connected the sensor actually?

The number 2 next to the pin means GPIO2.

D2 on the board means GPIO4.

1 Like

So where have you connected the sensor actually?
The number 2 next to the pin means GPIO2.
D2 on the board means GPIO4.

I have connected it to GPIO 4 (SDA). Unfortunately the documentation lacks a pinout table as it does with V3.

What is the log showing meanwhile?

I’ll post this tonight when I get home.

Thanks for the fast response :slight_smile:

Right, so here is the log. It logged 0 again until I held it over some smoke:

[22:36:48][D][pm1006:091]: Got PM2.5 Concentration: 0 µg/m³
[22:36:48][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 0.00000 µg/m³ with 0 decimals of accuracy
[22:37:09][D][pm1006:091]: Got PM2.5 Concentration: 451 µg/m³
[22:37:09][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 451.00000 µg/m³ with 0 decimals of accuracy
[22:37:10][D][pm1006:091]: Got PM2.5 Concentration: 538 µg/m³
[22:37:10][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 538.00000 µg/m³ with 0 decimals of accuracy
[22:37:12][D][pm1006:091]: Got PM2.5 Concentration: 702 µg/m³
[22:37:12][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 702.00000 µg/m³ with 0 decimals of accuracy
[22:37:14][D][pm1006:091]: Got PM2.5 Concentration: 856 µg/m³
[22:37:14][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 856.00000 µg/m³ with 0 decimals of accuracy
[22:37:17][D][pm1006:091]: Got PM2.5 Concentration: 997 µg/m³
[22:37:17][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 997.00000 µg/m³ with 0 decimals of accuracy
[22:37:19][D][pm1006:091]: Got PM2.5 Concentration: 1000 µg/m³
[22:37:19][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 1000.00000 µg/m³ with 0 decimals of accuracy
[22:37:21][D][pm1006:091]: Got PM2.5 Concentration: 1000 µg/m³
[22:37:21][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 1000.00000 µg/m³ with 0 decimals of accuracy
[22:37:42][D][pm1006:091]: Got PM2.5 Concentration: 1000 µg/m³
[22:37:42][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 1000.00000 µg/m³ with 0 decimals of accuracy
[22:37:43][D][pm1006:091]: Got PM2.5 Concentration: 1000 µg/m³
[22:37:43][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 1000.00000 µg/m³ with 0 decimals of accuracy
[22:37:45][D][pm1006:091]: Got PM2.5 Concentration: 1000 µg/m³
[22:37:45][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 1000.00000 µg/m³ with 0 decimals of accuracy
[22:37:47][D][pm1006:091]: Got PM2.5 Concentration: 1000 µg/m³
[22:37:47][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 1000.00000 µg/m³ with 0 decimals of accuracy
[22:37:50][D][pm1006:091]: Got PM2.5 Concentration: 1000 µg/m³
[22:37:50][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 1000.00000 µg/m³ with 0 decimals of accuracy
[22:37:52][D][pm1006:091]: Got PM2.5 Concentration: 1000 µg/m³
[22:37:52][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 1000.00000 µg/m³ with 0 decimals of accuracy
[22:37:54][D][pm1006:091]: Got PM2.5 Concentration: 1000 µg/m³
[22:37:54][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 1000.00000 µg/m³ with 0 decimals of accuracy
[22:38:15][D][pm1006:091]: Got PM2.5 Concentration: 562 µg/m³
[22:38:15][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 562.00000 µg/m³ with 0 decimals of accuracy
[22:38:16][D][pm1006:091]: Got PM2.5 Concentration: 548 µg/m³
[22:38:16][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 548.00000 µg/m³ with 0 decimals of accuracy
[22:38:18][D][pm1006:091]: Got PM2.5 Concentration: 517 µg/m³
[22:38:18][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 517.00000 µg/m³ with 0 decimals of accuracy
[22:38:20][D][pm1006:091]: Got PM2.5 Concentration: 473 µg/m³
[22:38:20][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 473.00000 µg/m³ with 0 decimals of accuracy
[22:38:23][D][pm1006:091]: Got PM2.5 Concentration: 446 µg/m³
[22:38:23][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 446.00000 µg/m³ with 0 decimals of accuracy
[22:38:25][D][pm1006:091]: Got PM2.5 Concentration: 419 µg/m³
[22:38:25][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 419.00000 µg/m³ with 0 decimals of accuracy
[22:38:27][D][pm1006:091]: Got PM2.5 Concentration: 393 µg/m³
[22:38:27][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 393.00000 µg/m³ with 0 decimals of accuracy
[22:38:48][D][pm1006:091]: Got PM2.5 Concentration: 206 µg/m³
[22:38:48][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 206.00000 µg/m³ with 0 decimals of accuracy
[22:38:49][D][pm1006:091]: Got PM2.5 Concentration: 200 µg/m³
[22:38:49][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 200.00000 µg/m³ with 0 decimals of accuracy
[22:38:51][D][pm1006:091]: Got PM2.5 Concentration: 188 µg/m³
[22:38:51][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 188.00000 µg/m³ with 0 decimals of accuracy
[22:38:54][D][pm1006:091]: Got PM2.5 Concentration: 172 µg/m³
[22:38:54][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 172.00000 µg/m³ with 0 decimals of accuracy
[22:38:56][D][pm1006:091]: Got PM2.5 Concentration: 161 µg/m³
[22:38:56][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 161.00000 µg/m³ with 0 decimals of accuracy
[22:38:58][D][pm1006:091]: Got PM2.5 Concentration: 152 µg/m³
[22:38:58][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 152.00000 µg/m³ with 0 decimals of accuracy
[22:39:00][D][pm1006:091]: Got PM2.5 Concentration: 143 µg/m³
[22:39:00][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 143.00000 µg/m³ with 0 decimals of accuracy
[22:39:21][D][pm1006:091]: Got PM2.5 Concentration: 78 µg/m³
[22:39:21][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 78.00000 µg/m³ with 0 decimals of accuracy
[22:39:22][D][pm1006:091]: Got PM2.5 Concentration: 76 µg/m³
[22:39:22][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 76.00000 µg/m³ with 0 decimals of accuracy
[22:39:24][D][pm1006:091]: Got PM2.5 Concentration: 70 µg/m³
[22:39:24][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 70.00000 µg/m³ with 0 decimals of accuracy
[22:39:27][D][pm1006:091]: Got PM2.5 Concentration: 67 µg/m³
[22:39:27][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 67.00000 µg/m³ with 0 decimals of accuracy
[22:39:29][D][pm1006:091]: Got PM2.5 Concentration: 62 µg/m³
[22:39:29][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 62.00000 µg/m³ with 0 decimals of accuracy
[22:39:31][D][pm1006:091]: Got PM2.5 Concentration: 59 µg/m³
[22:39:31][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 59.00000 µg/m³ with 0 decimals of accuracy
[22:39:33][D][pm1006:091]: Got PM2.5 Concentration: 55 µg/m³
[22:39:33][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 55.00000 µg/m³ with 0 decimals of accuracy
[22:39:39][I][ota:105]: Boot seems successful, resetting boot loop counter.
[22:39:54][D][pm1006:091]: Got PM2.5 Concentration: 28 µg/m³
[22:39:54][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 28.00000 µg/m³ with 0 decimals of accuracy
[22:39:55][D][pm1006:091]: Got PM2.5 Concentration: 27 µg/m³
[22:39:55][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 27.00000 µg/m³ with 0 decimals of accuracy
[22:39:57][D][pm1006:091]: Got PM2.5 Concentration: 24 µg/m³
[22:39:57][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 24.00000 µg/m³ with 0 decimals of accuracy
[22:40:00][D][pm1006:091]: Got PM2.5 Concentration: 23 µg/m³
[22:40:00][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 23.00000 µg/m³ with 0 decimals of accuracy
[22:40:02][D][pm1006:091]: Got PM2.5 Concentration: 21 µg/m³
[22:40:02][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 21.00000 µg/m³ with 0 decimals of accuracy
[22:40:04][D][pm1006:091]: Got PM2.5 Concentration: 19 µg/m³
[22:40:04][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 19.00000 µg/m³ with 0 decimals of accuracy
[22:40:06][D][pm1006:091]: Got PM2.5 Concentration: 17 µg/m³
[22:40:06][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 17.00000 µg/m³ with 0 decimals of accuracy
[22:40:27][D][pm1006:091]: Got PM2.5 Concentration: 5 µg/m³
[22:40:27][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 5.00000 µg/m³ with 0 decimals of accuracy
[22:40:28][D][pm1006:091]: Got PM2.5 Concentration: 4 µg/m³
[22:40:28][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 4.00000 µg/m³ with 0 decimals of accuracy
[22:40:31][D][pm1006:091]: Got PM2.5 Concentration: 4 µg/m³
[22:40:31][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 4.00000 µg/m³ with 0 decimals of accuracy
[22:40:33][D][pm1006:091]: Got PM2.5 Concentration: 3 µg/m³
[22:40:33][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 3.00000 µg/m³ with 0 decimals of accuracy
[22:40:35][D][pm1006:091]: Got PM2.5 Concentration: 3 µg/m³
[22:40:35][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 3.00000 µg/m³ with 0 decimals of accuracy
[22:40:37][D][pm1006:091]: Got PM2.5 Concentration: 3 µg/m³
[22:40:37][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 3.00000 µg/m³ with 0 decimals of accuracy
[22:40:39][D][pm1006:091]: Got PM2.5 Concentration: 2 µg/m³
[22:40:39][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 2.00000 µg/m³ with 0 decimals of accuracy
[22:41:00][D][pm1006:091]: Got PM2.5 Concentration: 1 µg/m³
[22:41:00][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 1.00000 µg/m³ with 0 decimals of accuracy
[22:41:01][D][pm1006:091]: Got PM2.5 Concentration: 1 µg/m³
[22:41:01][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 1.00000 µg/m³ with 0 decimals of accuracy
[22:41:04][D][pm1006:091]: Got PM2.5 Concentration: 1 µg/m³
[22:41:04][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 1.00000 µg/m³ with 0 decimals of accuracy
[22:41:06][D][pm1006:091]: Got PM2.5 Concentration: 1 µg/m³
[22:41:06][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 1.00000 µg/m³ with 0 decimals of accuracy
[22:41:08][D][pm1006:091]: Got PM2.5 Concentration: 1 µg/m³
[22:41:08][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 1.00000 µg/m³ with 0 decimals of accuracy
[22:41:10][D][pm1006:091]: Got PM2.5 Concentration: 2 µg/m³
[22:41:10][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 2.00000 µg/m³ with 0 decimals of accuracy
[22:41:12][D][pm1006:091]: Got PM2.5 Concentration: 2 µg/m³
[22:41:12][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 2.00000 µg/m³ with 0 decimals of accuracy
[22:41:33][D][pm1006:091]: Got PM2.5 Concentration: 1 µg/m³
[22:41:33][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 1.00000 µg/m³ with 0 decimals of accuracy
[22:41:35][D][pm1006:091]: Got PM2.5 Concentration: 0 µg/m³
[22:41:35][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 0.00000 µg/m³ with 0 decimals of accuracy
[22:41:37][D][pm1006:091]: Got PM2.5 Concentration: 0 µg/m³
[22:41:37][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 0.00000 µg/m³ with 0 decimals of accuracy
[22:41:39][D][pm1006:091]: Got PM2.5 Concentration: 0 µg/m³
[22:41:39][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 0.00000 µg/m³ with 0 decimals of accuracy
[22:41:41][D][pm1006:091]: Got PM2.5 Concentration: 0 µg/m³
[22:41:41][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 0.00000 µg/m³ with 0 decimals of accuracy
[22:41:43][D][pm1006:091]: Got PM2.5 Concentration: 0 µg/m³
[22:41:43][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 0.00000 µg/m³ with 0 decimals of accuracy
[22:41:46][D][pm1006:091]: Got PM2.5 Concentration: 0 µg/m³
[22:41:46][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 0.00000 µg/m³ with 0 decimals of accuracy
[22:42:06][D][pm1006:091]: Got PM2.5 Concentration: 0 µg/m³
[22:42:06][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 0.00000 µg/m³ with 0 decimals of accuracy
[22:42:08][D][pm1006:091]: Got PM2.5 Concentration: 0 µg/m³
[22:42:08][D][sensor:124]: 'Particulate Matter <2.5µm': Sending state 0.00000 µg/m³ with 0 decimals of accuracy

After that it just slowly goes back to 0 again.

Just out of curiosity, does the fan spins on it?

@Habbie, any idea why it would report 0 at all?

1 Like

Yeah, the fan spins. The Wemos is right underneath it, but I don’t think that should affect the airflow very much.

No idea, sorry. Looks like the ESPHome side of things is working fine here. Note that it is, in the end, a very cheap sensor without calibration.

2 Likes

I guess nobody has changed anything on it recently…

Thanks for the quick reply!

1 Like

Thank you both for the help. At least I know it will report when the particle count get’s way too high :slight_smile: .

Note that it is, in the end, a very cheap sensor without calibration.

That is very true!

1 Like