Skip to content

Hardware Components

  • Arduino MKR Wifi 1010
  • Temperature sensor (ADT7410)
  • Humidity sensor (sunfounder Humiture Sensor)
  • CO2 sensor (GY-SGP40)
  • Noise level sensor (GY-MAX4466)

Circuit Plan

Circuit-diagram

Temperature & CO2 Sensor:

Arduino Temperature
VIN VCC
GND GND
SCL SCL
SDA SDA

Noise Level Sensor:

Arduino Temperature
A0 OUT
GND GND
VCC VCC

Noise Level Sensor:

Arduino Temperature
D13 SIG
VCC VCC
GND GND

Output format

Each sensor has a different unit of measurement. Therefore different datatypes are needed.

1. Temperature
The temperature is measured in celcius (°C), the values are floats and can be negative.
Unit: °C

2. Humidity Sensor
The Humidity sensor returns values ranging from 0% to 100%, anything other is an invalid value.
Unit: relative Humidity in %

3. CO2 Sensor
The CO2 sensor is dependant on temperature and humidity. These values are needed to calculate the VOC-Index. The VOC-Index is ranging value from 0 to 500, any other value is invalid.
Unit: VOC-Index

4. Noise Level
The Noise sensor returns a analog value ranging from 0 to 1023. This value needs to be used to calculate a db value.
Unit: integer

Required Libraries

  • Platform.ini holds all used Libraries