EEVblog Electronics Community Forum
General => General Technical Chat => Topic started by: danchouzhou on December 20, 2024, 02:32:03 pm
-
I bought the IKEA VINDRIKTNING air quality sensor three years ago which can indicate air quality through green, yellow, and red lights. Recently, the internal fan has started making a clattering noise, and the red light frequently indicates poor air quality. However, after checking the air quality monitoring website, the air quality is actually good. I suspect the fan is faulty or the sensor itself has accumulated dust, causing false readings. I decided to disassemble and clean it.
(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEja15RK5oL5maAgb1fD3DQhUlNtlAIKyZj6ofDUwLgUSQnXklMNbSOjIj0Iv9EsdG2XRqtlw31CEZCgocfdTap8Mk3-vPTk3qBoBjQ58ytbUGiZuSwjg2F2CpoTBNkdv56kEeCIr1-QhfSHOHwMAi9y00vRkN2YA053IzMXB30EZD7MgqbWVQLtniSdQLnj/w640-h480/%E6%8A%95%E5%BD%B1%E7%89%871.JPG)
(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMpXIlYezaB1xsoZe7POZuNmJjJW-0yFB6QGuX4sYnP5rtFf1kMNBhrDrQopAc071F_kZT0oLRpjccb2aTZhSeL3_TGP0EY0Rc8Wqz1QfPoWgV_2uHeh5eNk-h9KpIwwAFCOWWdjJvFE_uyMUhBypl4btuSWC-T_Np5BNfsJB5YnemoRpQrzJNp9JZLmY-/w640-h480/%E6%8A%95%E5%BD%B1%E7%89%872.JPG)
After removing the four screws on the back, I easily opened the main unit. Inside, I found an air quality sensor that draws in ambient air through an attached fan. The front has a circuit board that receives data from the sensor and converts it into a three-color LED to indicate the current air quality.
(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZ5MpiLEE8pYLmBevZyR5Xwm_2mGO9rHREODA0VvIEsSGMdcN6KQQK8Ak0k8z8yz-epx44J4yT-quZHTjPH_VSbbj6fZwv2ti5aC8IIPm_WFxU6TDo_nd0z79jpg6qTn9fzT9Dn-5etB66OH3UD6EqZRCohae0NBXRVJCMyCjOJzcPWLTR6f8EKEtowN9M/w640-h480/%E6%8A%95%E5%BD%B1%E7%89%873.JPG)
From the silkscreen next to the connector, it can be seen that the data transmission between the sensor and the circuit board is through a UART interface.
(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtB1X72_pdrR5xGqDL2TenndcG4i8wg3Du5IESRRslWvqc7JOalywpSO44n0HNW4Ya3ckLDEMDTErx7-kNaBqPaznjFe96a7DawYFQbwc9qczwaVTimTciG3q1apouOMdRkVK-RZEq8cYJnsRdg8UnN7S1rNYnIJMbGkHY_aLNGiz3oMLAZv-i80m8JxHT/w640-h480/%E6%8A%95%E5%BD%B1%E7%89%874.JPG)
The IC on top of the SOP8 package is the Eastsoft ES7P001FGSA 8-bit MCU.
(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgru074uGQOfhnh68QK5sVag2LOP4c1ktTrSyJtElZYE79nE5uSw8JOcxsFSjgh3aLxuLCAxhyphenhyphenXmvqd4EdLGbPUjcX4yvm7n7kbFwQyRnjA32Z9YNbVqksknyrUbp6w75MEuVqa2qnqbE9KGWq97KawtEg9-PaAPAyfr4cFtNKC6nheurU_ChItEqDw8aR_/w640-h480/%E6%8A%95%E5%BD%B1%E7%89%875.JPG)
On the other side of the circuit board, there are six LEDs and a photodiode used to detect ambient light and adjust the LED brightness accordingly. Curious about why there are six LEDs for three colors, I powered it on. It turns out that two LEDs of the same color shine on a semi-transparent plastic to produce more uniform light.
(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7MkV44ty_rRIriUVl1Q-gs2ql_JikcDpk7LiHklMRrtitDrT5QHGPy2pA1Gqrr1TpsWhHPUyv3tuEdU-5SvwCsinDi_mKA90KRlKQAhReyEjz8hgCf03AJTZlP5HE6MxC2ZxOMTSiPyqkUw3ewtud_7ivnUuJv2k6CLPg2eI10Noqphvb_hx3ZZZPkM-K/w640-h480/%E6%8A%95%E5%BD%B1%E7%89%876.JPG)
(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjS4IHliDUJPpwJMrxf5kI_gN_WEu1KYBTzNDuzPsIZk3hlyv4-dt0nxd-VPGMVfxmFudFS6hlqCvO-MGVvwCv-O8zxqgDa_G0eeM6YZadHvuGfkiXdMOKgCspGECubGJJHRqTUtlunjfr4YK9af0ky4RKezQbLt6B4JqHm28cmY6A_HlNJ4RpJLwvWOHDF/w640-h480/%E6%8A%95%E5%BD%B1%E7%89%877.JPG)
Next is the main issue to address - the air quality sensor.
(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWP-O745VEsGMxVmzLF_gB4sW9ryTpPwADmlvWvGyJz2F98GJb2T_6hjRZnrcErsNltdidO-WfxzlY3invG_YstHcSFU0LN9f_mzLdOc0U6UNUuM3ZgMmRftPCDyyg-glw7pFr_FW9hJFoSpn8BSDhteLx1Xoxi1nSCJWvG-U43I9EJ2xRcW261E3-DAL7/w640-h480/%E6%8A%95%E5%BD%B1%E7%89%878.JPG)
A plastic bracket combines the air quality sensor and the fan, which can be easily removed from the casing.
(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiktr7cLxfNVcq1SXxL0UqWGO4HquqVvUgrLxi6d-w6kxXkw_PBBfmDdU8wIWv89sGC6RvU5MJzV9d0OzEd1k2nxjaY5yf_v5dC4nbqbmsmw5XgmfaxtFSS6vPRgA5f-Gsb-Kxi07JbBCu4E7dKnTmrr27rtbBqMCTpwvMO6TrMEDDI_1LkwKSyGP2F_qaM/w640-h480/%E6%8A%95%E5%BD%B1%E7%89%879.JPG)
Flipping to the other side, there is indeed a lot of dust accumulation, so I immediately cleaned it with a brush!
(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJXGl9c5eLf2FYKHoKqIGyfuxmOiiv-HQRuOSxn5j61mjKOIwcSRs6CH0ShvHSQQlBht3DFEhrcFmPoPNfwLK4IJBfMma3Dp_zvHiDn2JZnr2_qDtYqDr2ytdl830jX5-z6uBCqD22RnG6AZnUQ15AETp5wpMfJgFOLZTXJfx-AjoEtbOWs7L5IIdQZ0Rt/w640-h480/%E6%8A%95%E5%BD%B1%E7%89%8710.JPG)
The fan is labeled with WANGSHENG DA TECHNOLOGY CO., LTD, and there is not much information available on Google.
(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhi7F0uG7mdtGaWC69x_vEfOSCAOoxZqKJaUajeWp-CBj4LYUdYNNOwOKI3DfVenV8f9UShhwBs4W4_YOnIw4U12QPc1cto9PQMb_pAtoIufZp3MYfRoDO1ciyxFcwYZizWEtX95vgsc1j0mImzdkUYhENqrkXoqEKjZeK59DD9CSO_87G-QSdcB0ii-wjo/w640-h480/%E6%8A%95%E5%BD%B1%E7%89%8711.JPG)
After removing the two screws on the fan, it came off smoothly. However, no other screws were visible, preventing me from completely removing the air quality sensor from the bracket.
(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0qywi8WQkjZWMWP6ON1RDq-wCvAGDkeV5VO6GRIe3Q5H03Jb41mY4wGzteghVpfM5MKN_FZKil_0XMZdplihA3Lng_HH4Z9o_Yq77wjt_thKMUhve-QrCLiGlaM_67OT1hp001aSRl3khARhc7TpRIuX0SD76UlHZ2wNWqyoM09aEfDexI-79lBUlADB9/w640-h480/%E6%8A%95%E5%BD%B1%E7%89%8712.JPG)
To inspect the internal lens, I removed the metal cover and found the circuit board, which has a moisture-resistant coating.
(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwdK-MjjUVvZjbtLlgTSEgM0r1IMvGAT0yE5c5Rf2l2xA3OZH-zRUy9diHTBLx-fh5nFxM78hWUcl11hw3GTcD96udtIqj5J7leM0LTsyKDJX16mrfmVGxww0Cu9WcXgjILHc_OhlUiDkodX55CfyNItlF0WexIa9ydH5uA6-flbD-SaU-wlgR-VsEGVP2/w640-h480/%E6%8A%95%E5%BD%B1%E7%89%8713.JPG)
The PCB of the air quality sensor is labeled PM1006, an infrared dust sensor by Wuhan Cubic Optoelectronics, capable of detecting particles larger than 0.3 micro-meter.
(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQpJPc9oo4US-qZ4EuQf6enh5wDrrt6-T_B5t05C6wGwS3Rl0TNhA2XcForxN1-Y6tJjw78Soy9oNcXYnTVRLyoyx8zIMVRpWZR3ReBd8SvetzNZ_tU9oNHbqhEe5d0Neh_8TewO3Wyx2M_C0whP6ap6UfpDZ3xWzqD9Bp7640B6IU64HhXqbgc3a41cBQ/w640-h480/%E6%8A%95%E5%BD%B1%E7%89%8714.JPG)
The circuit board is directly mounted on a plastic plate, which can be separated from the casing.
(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1At7HnTAS_BMw8Hu4y6aTUsS7D_-9sLp862Es-5wHSsWMywXOjpHnXuM53ks0uOGtwWxUMG5OkmtQZ7ulRayIy-9EdGFlmS8LDynw2ZKlkRWECnsNm_yhsF9iOxxJ8zHDQ7SBgk26L1a2kL9BP0wJKCwLT7oSKhAkmsx1lniTYIA-2hTran8CHv2trpsK/w640-h480/%E6%8A%95%E5%BD%B1%E7%89%8715.JPG)
Upon separation, it can be seen that the plastic plate also includes a lens, LED, and receiver, with some anti-reflective structures in the casing.
(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdOUIKuqPOaCbYzeXL2rO0wLLumDrLGMus7onCSdLAudBFhtyouGKyUXCfZvVmvLVANMV4t8kRrdPw6PXlmDJYQh2DpLHxV0ulxCsYG7NtOIIJKOXlzcv9F9GqZzCXcu5JWfbpUgVtbOEdsDeQZHhiDF_SMYNednXZ9_lDMxFJbomvWLElRxym4zF0jimC/w640-h480/%E6%8A%95%E5%BD%B1%E7%89%8716.JPG)
The upper left corner has a photodiode (PD), and the upper right corner has an IR LED. They are not directly aligned. When infrared light hits particles and dust in the air, the light scatters to the PD. The worse the air quality, the more scattered light the PD receives, and the PD's signal can be used as a parameter for air quality calculation.
(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhe-BEXyOKrwJgKpCfHEkFZ1MvHbDHqEbzLz2JNBlDPgVKBDPbGTLJPgPUNA4yWLnkolHWNfEKD_NjxGEgM-26d4fZIaHecYuX4EG_X0NxbkrI6GB2hRMsNHDcq0IuTAPjtU_qYS5xhA6feMRCrvu9G4TkeBZXy5Pg413euDYVvGfKEVuEoqCzsbsX3x6_8/w640-h480/%E6%8A%95%E5%BD%B1%E7%89%8717.JPG)
An microcontroller which include ADC use to digitize the PD signal, processing it into air quality, and then transmitting it through UART. The microcontroller is a Nuvoton MS51FB9AE - an industrial-grade 1T 8051, with a code memory section called SPROM (Security Protection ROM). It is speculated that the algorithm for converting the PD signal into air quality is stored in the SPROM.
(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgV5JjvtlHKFDhY5J8wiXooJ0K-9OgrdP7ub9WUJ50ixs3sydvJE15qZtQO_RMSRVSEbqYdMR1sK-yzQy6lVqv17qbjG2zyNwAJTnNQjxsqihkQA7scfeuPJxzqtQgpgt7LDewoZI4R8WLa4dfiV3ehyb24SJiiU_dGej15CixOlXjrtMxD72xkCb5oZPEa/w640-h480/%E6%8A%95%E5%BD%B1%E7%89%8718.JPG)
Looking at the TRM of MS51FB, the general operation mechanism is that the content in SPROM can only be read when the CPU fetches instructions. Attempting to read the content using a programmer or MOVC instruction, then print it out through UART or other interfaces, will only read zeros, achieving the purpose of protecting key programs, for example: algorithms that are not to be disclosed are suitable for being stored here.
(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgY5DiixqRhbr352YtXjaBRO3B1qIS-6KeEjAiHau33AsoFz9F8SLtJnYawD70t33UoOnPqelpgcgAhWunEk1wdXz1jvw76PZrYLvS2ncyHOzxtciKmcF-X5Dug5jI8noSPc2T4TOsiEASrT_6r58Eeez5OXljPteknUzZn0FgCzRpE58ajk-mBOpsPz4c2/w640-h480/%E6%8A%95%E5%BD%B1%E7%89%8719.JPG)
The MS51 series was launched around 2019. For new designs, it is recommended to use the newly released N76S003, which also has the SPROM function and is cheaper. The official e-store Nuvoton direct only sales USD 0.22! If a clock frequency of 24 MHz is required, the MG51 series can be selected. For higher performance needs, pin-to-pin replacement with the 32-bit Arm Cortex-M23, M2003 series, is available.
Below is a table summarizing the pin-to-pin compatible models. For models with larger memory, there is the MG51FC9AE with 32KB/1.25KB:
(https://forum.nuvoton.com/api/file/2099)
The other IC on the board is not clearly labeled. It is close to the PD and might be an opamp or analog front end.
(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlgWs8BD_ouk_n5Onu06DK2JmcegtjwheW_pjsPO-Vh8OaYAFjER7kR2W6N-7wMUzFRcDsbukr9_xoXDzEEQRhxYZOwmUJbbtnfcogz3WfA1G8yVQ1tg3H53ixS1jIHxLyiqBDdHY2-RCTLrSSOyX1Y9pcJWjGDy2y_Jp59Df5tkS_xw2dYz7qtU3uQ8-d/w640-h480/%E6%8A%95%E5%BD%B1%E7%89%8721.JPG)
Now to address the fan noise issue. Initially, I thought the bearing would be like a computer fan, with a cover that can be opened for cleaning and oiling, but it turns out to be sealed!
(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6s8SEiMOtC4lBG93Fjz_Ef2fJf1ysjIpx9hL5_bntWWTRtxejMQhIzDGuBs6L_vlViDK4rrn1M31XZpl4IcuzM0_hEWVISX9tZT7VQ3DD0NMfr0batxpJju-miYSyyQudttJOdu2MiRes2YqSDM-zsfxwtJESSKTAWClQZAzMl4O0bQ6AV32xy25gXFy6/w640-h480/%E6%8A%95%E5%BD%B1%E7%89%8722.JPG)
I then removed the cover on the other side. The blades could not be directly removed. Initially, I planned to clean the bearing with stain remover and lubricate it with silicone lube.
(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr6MfR4p1gMUxGtRYprvIAm1RxsQnTlAN797O6L2N_nIuXRk2iOMIPGprF_KONXgd3VQ_r1o032eDoxcWLUXuFNPSqfgwR5HHO_QeTxsV4v7dwANAQEACpSAzx8rgsxJeab6HbS77CDm0plt2a8_l8JYBdwvclX4Q5yVkhtmSynh0gLkpYVu9KnCjkVEND/w640-h480/%E6%8A%95%E5%BD%B1%E7%89%8723.JPG)
In the end, I decided to spray auto window lubricant through the holes in the blades, hoping it would help. Before spraying, I cleaned the dust on the blades to prevent it from getting into the bearing.
(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr2LmG3B3MlsKorvv0L4qfpKf7uMg8fdt59OnTK52EbvaEkZ3uDFDcXQygPzaBUfs6HYcYJJerkVoPuxxHJo18m36yowb2nOOaRWWYF821Y90uUP_M3egQ5BVG2Q3g_dhy3fhTFmUUCUzIUeTNOz_9yU9B4x0bNzYMVVmW5OMSM-03XJs4jNHIqI381hke/w640-h480/%E6%8A%95%E5%BD%B1%E7%89%8724.JPG)
I used this TOYOTA window lubricant, which is manufactured by 3M. The main component is liquid silicone lube. Without removing the blades, it is more likely to penetrate the bearing. Based on past experience, mineral oil (including engine oil, WD-40) can cause the fan bearing to become sticky due to oxidation after a few days, leading to poor operation. Therefore, I recommend using silicone oil (which is chemically more stable and less likely to oxidize) to lubricate the fan bearing.
(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV-HPCsPqVHATYVfSsvvrGUQlO5W63uQC_uTpxq2trnxX4qFip-PHOCSJfGQFHo1f6TyYET2HrqCcnQ4nVu3enUh_zdtbXgdK6Sh-VWSVBJRmkdlQGVcTkzYYAQ-iieH53iiVpbCWPMJXZuzuQWpg_xHZlr0L6yxrsSm1hKIuLhCdIi-UmqRZwup6qRWpb/w640-h480/%E6%8A%95%E5%BD%B1%E7%89%8725.JPG)
Finally, before reassembling, I reconnected all the cables and tested it with power. The noise indeed disappeared! Now I'll observe the accuracy over time. Thank you for watching!
(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimllLzGWh-c6KCvUzzxibWgAYse7T0IA7EOhx5bLZJBHR_dXbdonMa3_WsHOFESqC4Mahokzb-2YUVGklYBt2rQFmb0oh93DHSgVeHBoVIB8WcE9M-mpw3Oo8lozZqa-qtsBwILbujYZgF7ndQF1DWk8I95tRB17JYDPZF_2MsqQcuw0VkR8uHxKwJw0hK/w640-h480/%E6%8A%95%E5%BD%B1%E7%89%8726.JPG)
-
Good repair. Are you using anything specific for filtering?
Previous thread: https://www.eevblog.com/forum/reviews/ikea-vindriktning-air-quality-sensor/ (https://www.eevblog.com/forum/reviews/ikea-vindriktning-air-quality-sensor/)
You can also look at the Vindstyrka, but the cost is much higher: https://www.ikea.com/ca/en/p/vindstyrka-air-quality-sensor-smart-30498239/ (https://www.ikea.com/ca/en/p/vindstyrka-air-quality-sensor-smart-30498239/)
-
After cleaning and fixing the fan, it works fine. I only cleaned the dust outside, LED, PD & lens looks ok.
I actrully bought the VINDSTYRKA smart months ago ;D
-
Upon separation, it can be seen that the plastic plate also includes a lens, LED, and receiver, with some anti-reflective structures in the casing.
(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdOUIKuqPOaCbYzeXL2rO0wLLumDrLGMus7onCSdLAudBFhtyouGKyUXCfZvVmvLVANMV4t8kRrdPw6PXlmDJYQh2DpLHxV0ulxCsYG7NtOIIJKOXlzcv9F9GqZzCXcu5JWfbpUgVtbOEdsDeQZHhiDF_SMYNednXZ9_lDMxFJbomvWLElRxym4zF0jimC/w640-h480/%E6%8A%95%E5%BD%B1%E7%89%8716.JPG)
interesting
looks like PM2.5 sensing ?
but no VOC sense ?
(https://www.tandfonline.com/cms/asset/c096398e-7668-45e7-809e-3648a3fcf970/uast_a_1375078_f0001_oc.gif)
-
Yp, no VOC.
The new one VINDSTYRKA smart use the Sensirion SEN54 which include VOC indicates.