Magic Sensor Test Box

by BestMind in Circuits > Arduino

603 Views, 2 Favorites, 0 Comments

Magic Sensor Test Box

Title.jpg
1.jpg

Recently, we got a set of Grove tools, including a variety of sensors, such as buzzer, temperature sensor, light sensor, touch sensor, LED module, LCD display module and so on. It is planned to put these sensors together and use Arduino UNO to control them to create a magic sensor test box. With this box, beginners can easily understand the functions of sensors and learn how to use them more easily.

2.jpg

First, you need to prepare a wooden or cardboard box to install the Arduino UNO controller and all the sensor modules. There happens to be a wooden candy box in hand. It's a packing box for Spanish Pablo Rolled Sugar.

sch.jpg
assemble.gif

Then, like this, Arduino UNO and all the sensors and LCD displays are installed in the box. Note that the connection in the diagram is only for demonstration, and there may be some differences between the connection in the diagram and the later examples.

Grove_Light_Sensor.jpg
Grove_Temperature_Sensor_View.jpg
lcd.jpg

Due to the use of many sensor modules in this project, we will divide the manufacturing process of the test box into several cases to introduce, and then form the complete scheme of the magic sensor test box.

First, we use a temperature sensor, light sensor and LCD character display module to form a temperature and light display device. In addition to displaying the current temperature and illumination values, LCD displays can also display different backlight colors at different temperatures and illumination conditions.

c1.jpg

In order to control temperature and illumination sensor module, it is necessary to add relevant library functions and pin definitions in the program. Because the two modules are output analog signals, four-core connection wires are connected to A0 and A2 of the expansion board respectively, and then Arduino can read the corresponding values. In addition, in order to drive the LCD character display module, we need to add "rgb_lcd.h" and declare the rgb_lcd object.

c2.jpg
c3.jpg

Read out the Luminance value of the light sensor and the temperature value of the temperature sensor, display it on the LCD screen. After formula conversion, the current environmental temperature can be obtained. The formula used here is temperature = 1.0/ (log (R/R0)/ B + 1/298.15) - 273.15,R0 = 100000, R = R0xR,R is the value of the sensor.

PSX_20190516_071155.jpg
c4.jpg

This will display the temperature and illumination data on the LCD display screen. The actual display effect is shown in the following figure.

Next, What we need to do is to increase the function of LCD module backlight color, map the illumination brightness and temperature to RGB range (0-255), and then call Lcd.setRGB (Red, Green, Blue) function to set color of the LCD backlight. The parameters here can also be changed slightly according to the specific situation.

SHOW.gif

When the light sensor is covered with black cardboard, the light intensity calculated will also change because the light received is less. After some operations, the mapped data will be written into the LCD module. It looks like a person's mood is changing with the weather.

This is just an experiment of Magic Sensor Test Box. More interesting functions will be added in the future. Please look forward to it! Thank you for your attention!