Supported Sensor Variants
GP2Y1010AU0F Dust Sensor (analog / ADC)
Sharp's GP2Y1010AU0F is an optical air quality sensor, designed to sense dust particles. An infrared emitting diode and a phototransistor are diagonally arranged into this device, to allow it to detect the reflected light of dust in air. It is especially effective in detecting very fine particles like cigarette smoke, and is commonly used in air purifier systems.

Figure 10. GP2Y1010AU0F Dust Sensor
| Pin | Comments |
|---|---|
| V-LED | LED Power Supply |
| LED-GND | LED Ground. Connect to the main circuit ground |
| LED | LED Control Pin. Connect to a digital output pin to toggle the IR LED |
| S-GND | Sensor Ground. Connect to the main circuit ground |
| Vo | Sensor Analog Output. Connect to an analog input (ADC) to read dust levels |
| VCC | Supply Voltage |
Table 7. GP2Y1010AU0F dust sensor pin description.
LMV324-Based Sound Detector (analog / ADC)
The SparkFun Sound Detector is an analog sound sensing module based on an electret microphone and an LMV324 quad operational amplifier. The module detects variations in sound pressure and provides three independent outputs: Audio, Envelope, and Gate. For the PCB prototype, the Envelope output is used because it provides an analog voltage proportional to the detected sound amplitude.

Figure 11. LMV324-Based Sound Detector
| Pin | Comments |
|---|---|
| AUDIO | Raw analog output |
| ENVELOPE | Analog output |
| GATE | Digital output |
| VCC | Supply Voltage |
| GND | Ground |
Table 8. LMV324-based Sound Detector pin description.
Sensirion SCD30 Sensor (I²C)
The Sensirion SCD30 is a digital environmental sensor that measures carbon dioxide (CO₂) concentration, temperature, and relative humidity. The sensor is based on NDIR (Non-Dispersive Infrared) technology for CO₂ measurement and includes integrated temperature and humidity sensors for environmental compensation. It provides factory-calibrated digital measurements over an I²C interface.

Figure 12.Sensirion SCD30 Sensor
| Pin | Comments |
|---|---|
| VIN | Supply Voltage |
| GND | Ground |
| TX/SCL | Modbus: Transmission line (Push/Pull with 3V level) I²C: Serial clock (internal 45 kΩ pull-up resistor, pulled to 3V; for higher voltages a level shifter is needed) |
| RX/SDA | Modbus: Receive line (Input must not exceed 5.5V) I²C: Serial data (internal 45 kΩ pull-up resistor, pulled to 3V; for higher voltages a level shifter is needed) |
| RDY | Data ready pin. High when data is ready for read-out |
| PWM | PWM output of CO₂ concentration measurement |
| SEL | Interface select pin. Pull to VDD (do not exceed 4V; use voltage divider if VDD > 4V) for selecting Modbus. Leave floating or connect to GND for selecting I²C. |
Table 9. Sensirion SCD30 sensor pin description.