Using a 4 bits 7 segment LED display with an Arduino
Move away from the Serial Monitor to display values from your sensor by using this simple to use 4 Bits 7 segment LED module.
Thanks to the I2C Bus you can control it using only 2 wires, leaving more pins available on your MicroController to connect other things.
Using Arduino Modules is fast and easy since all the components needed are included on the pcb (resistors, capacitors, etc…).
To make things interesting we will use the DHT11 temperature and humidity sensor to display it’s reading on the Digital Tube Display.
As mentioned before, since the Digital tube display uses the I2C Bus, we only need 2 connections.
The DHT11 uses only 1 pin.
Both module need 5v and Ground to operate, so we are using the breadboard to use it’s VCC and Ground Rails.
The code will make use of 2 libraries, one for the DHT11 and the other for the Display.
Download both of these and extract them to your Library folder, then restart your IDE software.
The code below assumes that the data received for the Temperature and the Humidity will always have 2 digits. If you want to experiment you could modify the code with some IF statements if those values have more than 2 digits or add a minus sign for negative temperature values.
Example : -19 degrees Celsius or over 100 degrees.
As always you can have a look at the tutorial video for more information.
Copy and paste the above code in the Arduino IDE to program your Arduino.
Download the DHT11 library created by RobTillaart: https://github.com/RobTillaart/Arduino/tree/master/libraries/DHTlib
Download the TM1637 library created by Frankie.Chu here: https://github.com/reeedstudio/libraries/tree/master/DigitalTube
Once downloaded, just extract the content of the zip files inside your “arduino/libraries” folder.