The intent of this design is to use what I have learned from Altium during the OBATS Project to develop my own circuit. As a cyclist, I find it extremely important to track the local air quality index. Cycling is demanding and cycling in unhealthy air can have long term negative health effects and be detrimental to your performance. Unfortunately the two applications I use for tracking air quality are inaccurate because their "weather stations" are generalized. and not precise to my exact location.
Design a portable air quality sensor and understand pollution trends in my area. When configured for I2C communication with a Raspberry Pi computer, the data I retrieve can be presented using Python.
Discover similar products and understand their features
Characterize conditions and design requirements
Source components that suit the demands
Create schematic and include all libraries
Review and run DRC
Convert to PCB and modify peripherals and shape
Review and place order
The third revision board features a brand new SI7021 2C Humidity and Temperature Sensor accompanied by the original SGP30 Indoor Air Quality Sensor for TVOC and CO2eq Measurements.
VOC 3.0.
Populating board before reflow soldering
After reflow, cleaning and checking for loose solder balls
After warmup, the sensor will send data on the data line to be displayed on the terminal.
Immediately displays the temperature and humididty from the Si7021 Sensor.
I2C is a two-wire interface comprised of the signals serial data (SDA) and serial clock (SCL). I2C communication is the mostly widely used inter-chip communication standard. I2C allows for a master device like a Raspberry Pi computer to send and receive information bidirectionally. By using device addresses like binary(1101000 ) or hex(0x68) multiple devices can be present on the same data line. The benefits of I2C over other communication methods include less connections and more devices where similar protocols like SPI use more wires. A downside is speed, because the lines are not parallel where each data bit has a connection, data travels sequentially one bit after the other.