{"id":23,"date":"2010-10-02T14:02:20","date_gmt":"2010-10-02T14:02:20","guid":{"rendered":"http:\/\/embedded-lab.com\/blog\/?page_id=23"},"modified":"2017-01-21T16:55:27","modified_gmt":"2017-01-21T21:55:27","slug":"arduino-projects","status":"publish","type":"page","link":"https:\/\/embedded-lab.com\/blog\/arduino-projects\/","title":{"rendered":"Arduino Projects"},"content":{"rendered":"<p>Arduino needs no introduction. It is an easy-to-use, yet powerful, open-source embedded system development platform that has gained huge amount of popularity in past few years, specially among hobbyists. The standard hardware consists of an 8-bit Atmel AVR processor with on-board headers providing access to its I\/O pins. The processor is pre-programmed with a serial bootloader that simplifies the uploading of user programs to the on-chip flash memory without the need of any external programmer. Because of its low cost, user-friendly software development environment (open-source C\/C++ like programming platform), rich set of libraries, and tons of resources available online, Arduino has become a common choice for electronics hobbyists these days. Here, I have listed some of the Arduino projects that I built and I hope some of you will find them as good learning resources on Arduino.<br \/>\n<!--Engineering360 728x90 Ad Tag--><\/p>\n<div id=\"leaderboard1\"><script type=\"text\/javascript\">\/\/ <![CDATA[\ngoogletag.cmd.push(function() { googletag.pubads().display('\/4250\/Embedded-Lab', [728, 90], 'leaderboard1'); });\n\/\/ ]]><\/script><\/div>\n<div id=\"Anir_Container\">\n<div class=\"Anir_TopicBlock\">\n<div class=\"Anir_TopicHeading\"><a href=\"http:\/\/embedded-lab.com\/blog\/serial-seven-segment-led-display-shield\/\">Serial seven segment LED display shield<\/a><\/div>\n<div class=\"Anir_TopicImage\"><a href=\"http:\/\/embedded-lab.com\/blog\/serial-seven-segment-led-display-shield\/\"><img decoding=\"async\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2016\/12\/title21.jpg\" alt=\"\" \/><\/a><\/div>\n<div class=\"Anir_TopicContent\">This project describes a serial seven segment LED display shield for Arduino Uno or compatible boards. The shield consists of eight 0.56\u2033 seven segment displays that are driven by one MAX7219 chip. The shield also features a light dependent resistor (LDR) to implement adaptive brightness control to the LED displays. The LDR output can be fed to A0 or A1 analog input channel of Arduino to read the surrounding illumination level. Arduino can then use that information to adjust the brightness of the LED displays. A demo code and Eagle CAD files are also provided in the latter part of the article.<\/div>\n<div class=\"Anir_TopicReadMore\"><a href=\"http:\/\/embedded-lab.com\/blog\/serial-seven-segment-led-display-shield\/\">Read more&#8230; <\/a><\/div>\n<\/div>\n<div class=\"Anir_TopicBlock\">\n<div class=\"Anir_TopicHeading\"><a href=\"http:\/\/embedded-lab.com\/blog\/controlling-relay-switches-infrared-remote\/\">Controlling relay switches using an IR remote<\/a><\/div>\n<div class=\"Anir_TopicImage\"><a href=\"http:\/\/embedded-lab.com\/blog\/controlling-relay-switches-infrared-remote\/\"><img decoding=\"async\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2016\/11\/setup2.jpg\" alt=\"\" \/><\/a><\/div>\n<div class=\"Anir_TopicContent\">This project describes how to make an Arduino-based IR receiver for decoding the IR signals coming from a TV\/DVD remote. Based on the decoded values corresponding to specific buttons on the remote, the Arduino is programmed to control multiple relay switches.<\/div>\n<div class=\"Anir_TopicReadMore\"><a href=\"http:\/\/embedded-lab.com\/blog\/controlling-relay-switches-infrared-remote\/\">Read more&#8230; <\/a><\/div>\n<\/div>\n<div class=\"Anir_TopicBlock\">\n<div class=\"Anir_TopicHeading\"><a href=\"http:\/\/embedded-lab.com\/blog\/wireless-communication-between-two-arduinos-using-low-cost-433mhz-ask-rf-modules\/\">Wireless communication between two Arduinos<\/a><\/div>\n<div class=\"Anir_TopicImage\"><a href=\"http:\/\/embedded-lab.com\/blog\/wireless-communication-between-two-arduinos-using-low-cost-433mhz-ask-rf-modules\/\"><img decoding=\"async\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2016\/04\/Output2-580x410.jpg\" alt=\"\" \/><\/a><\/div>\n<div class=\"Anir_TopicContent\">This Arduino project explores an easy wireless communication setup between two Arduinos using low-cost ASK RF transmitter and receiver modules that are readily available in the market. They are found in different shapes, but functionally they are all same. Both Tx and Rx modules contain a single data line for input and output and support a low-speed Amplitude Shift Keying modulation for data communication.<\/div>\n<div class=\"Anir_TopicReadMore\"><a href=\"http:\/\/embedded-lab.com\/blog\/wireless-communication-between-two-arduinos-using-low-cost-433mhz-ask-rf-modules\/\">Read more&#8230; <\/a><\/div>\n<\/div>\n<div class=\"Anir_TopicBlock\">\n<div class=\"Anir_TopicHeading\"><a href=\"http:\/\/embedded-lab.com\/blog\/arduino-grove-and-easy-pulse-plugin\/\">Arduino Crowtail and Easy Pulse Plugin<\/a><\/div>\n<div class=\"Anir_TopicImage\"><a href=\"http:\/\/embedded-lab.com\/blog\/arduino-grove-and-easy-pulse-plugin\/\"><img decoding=\"async\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2016\/01\/EasyPulseTitle-580x436.jpg\" alt=\"\" \/><\/a><\/div>\n<div class=\"Anir_TopicContent\">Arduino Crowtail is a modular and ready-to-use building block set from Elecrow for rapid prototyping with Arduino. It consists of a base Arduino Uno shield to which various sensor and I\/O modules can be conveniently interfaced through standardized connectors. In this example, I am going to illustrate how to use the Easy Pulse Plugin sensor with a Crowtail base shield and a Crowtail OLED module to make a stand-alone pulse meter.<\/div>\n<div class=\"Anir_TopicReadMore\"><a href=\"http:\/\/embedded-lab.com\/blog\/arduino-grove-and-easy-pulse-plugin\/\">Read more&#8230; <\/a><\/div>\n<\/div>\n<div class=\"Anir_TopicBlock\">\n<div class=\"Anir_TopicHeading\"><a href=\"http:\/\/embedded-lab.com\/blog\/?p=10253\">Arduino measures heart beat rate from fingertip<\/a><\/div>\n<div class=\"Anir_TopicImage\"><a href=\"http:\/\/embedded-lab.com\/blog\/?p=10253\"><img decoding=\"async\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2015\/04\/PulseMeter1Title.jpg\" alt=\"\" \/><\/a><\/div>\n<div class=\"Anir_TopicContent\">The Arduino heart rate meter will use Arduino Uno, Easy Pulse Plugin, and 4-digit SPI seven segment LED display module. It computes the heart beat rate by processing the analog pulse signal output from the Easy Pulse Plugin sensor and displays it on the seven segment display module. The heart beat rate is refreshed every ~3 sec.<\/div>\n<div class=\"Anir_TopicReadMore\"><a href=\"http:\/\/embedded-lab.com\/blog\/?p=10253\">Read more&#8230; <\/a><\/div>\n<\/div>\n<div class=\"Anir_TopicBlock\">\n<div class=\"Anir_TopicHeading\"><a href=\"http:\/\/embedded-lab.com\/blog\/?p=9885\">Temperature, Pressure, and Altitude meter using BMP180<\/a><\/div>\n<div class=\"Anir_TopicImage\"><a href=\"http:\/\/embedded-lab.com\/blog\/?p=9885\"><img decoding=\"async\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2015\/01\/BMP180_3.jpg\" alt=\"\" \/><\/a><\/div>\n<div class=\"Anir_TopicContent\">The BMP180 is a new generation digital barometric pressure and temperature sensor from Bosch Sensortec. In this Arduino project, we will briefly review this device and describe how to interface it with an Arduino Uno board for measuring the surrounding temperature and pressure. We will also discuss about retrieving the sensor altitude from its pressure readings.<\/div>\n<div class=\"Anir_TopicReadMore\"><a href=\"http:\/\/embedded-lab.com\/blog\/?p=9885\">Read more&#8230; <\/a><\/div>\n<\/div>\n<table>\n<tbody>\n<tr>\n<td align=\"center\"><!--Engineering360 300x250 Ad Tag--><\/p>\n<div id=\"tile1\"><script type=\"text\/javascript\">\/\/ <![CDATA[\ngoogletag.cmd.push(function() { googletag.pubads().display('\/4250\/Embedded-Lab', [300, 250], 'tile1'); });\n\/\/ ]]><\/script><\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"Anir_TopicBlock\">\n<div class=\"Anir_TopicHeading\"><a href=\"http:\/\/embedded-lab.com\/blog\/?p=9255\">Portable Bluetooth-Enabled LED Matrix Display<\/a><\/div>\n<div class=\"Anir_TopicImage\"><a href=\"http:\/\/embedded-lab.com\/blog\/?p=9255\"><img decoding=\"async\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2014\/10\/ReyPlaying.jpg\" alt=\"\" \/><\/a><\/div>\n<div class=\"Anir_TopicContent\">LED matrix displays are great fun. They are visually charming, and readable from a far viewing distance with a much wider angle of view as compared to many other types of electronics displays. They can display all kinds of information, including text, graphics, and animation. This is one of my favorite Arduino projects and is about making a portable Bluetooth-controlled 8\u00d764 monochromatic LED matrix (total 512 LEDs) for displaying scrolling text message.<\/div>\n<div class=\"Anir_TopicReadMore\"><a href=\"http:\/\/embedded-lab.com\/blog\/?p=9255\">Read more&#8230; <\/a><\/div>\n<\/div>\n<p><!--nextpage--><\/p>\n<table>\n<tbody>\n<tr>\n<td align=\"center\"><!--Engineering360 300x250 Ad Tag--><\/p>\n<div id=\"tile1\"><script type=\"text\/javascript\">\/\/ <![CDATA[\ngoogletag.cmd.push(function() { googletag.pubads().display('\/4250\/Embedded-Lab', [300, 250], 'tile1'); });\n\/\/ ]]><\/script><\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div class=\"Anir_TopicBlock\">\n<div class=\"Anir_TopicHeading\"><a href=\"http:\/\/embedded-lab.com\/blog\/?p=7485\">PC-based heart rate monitor<\/a><\/div>\n<div class=\"Anir_TopicImage\"><a href=\"http:\/\/embedded-lab.com\/blog\/?p=7485\"><img decoding=\"async\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2013\/06\/PPG_Waveform2-550x364.png\" alt=\"\" \/><\/a><\/div>\n<div class=\"Anir_TopicContent\">The heart rate, also referred to as pulse rate, has been recognized as a vital sign since the beginning of medicine, and it is directly related to a person\u2019s cadiovascular health. Today, we are going to make a PC-based heart rate monitor system using an Arduino board and Easy Pulse V1.1 sensor. Easy Pulse is a pulse detecting sensor that uses the principle of transmission photo-plethysmography (PPG) to sense the pulse signal from a finger tip. The sensor output is read by the Arduino board, which then transfers the data to the PC through a serial interface.<\/div>\n<div class=\"Anir_TopicReadMore\"><a href=\"http:\/\/embedded-lab.com\/blog\/?p=7485\">Read more&#8230; <\/a><\/div>\n<\/div>\n<div class=\"Anir_TopicBlock\">\n<div class=\"Anir_TopicHeading\"><a href=\"http:\/\/embedded-lab.com\/blog\/?p=7628\">Large seven segment LED display driver<\/a><\/div>\n<div class=\"Anir_TopicImage\"><a href=\"http:\/\/embedded-lab.com\/blog\/?p=7628\"><img decoding=\"async\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2013\/07\/HV7SEG_Arduino.jpg\" alt=\"\" \/><\/a><\/div>\n<div class=\"Anir_TopicContent\">Inside larger seven segment LED modules, the display segments are made of multiple LEDs connected in series and parallel to provide sufficient light to illuminate the segment, and as such they require a higher forward voltage and more current to operate. Recently, I have designed this display driver board that can be used as a bridge in between larger seven segment LED displays (with segment forward voltage up to 24V) and Arduino. On its input side is MAX7219 which receives the display data from the host microcontroller through a 3-wire SPI bus.<\/div>\n<div class=\"Anir_TopicReadMore\"><a href=\"http:\/\/embedded-lab.com\/blog\/?p=7628\">Read more&#8230; <\/a><\/div>\n<\/div>\n<div class=\"Anir_TopicBlock\">\n<div class=\"Anir_TopicHeading\"><a href=\"http:\/\/embedded-lab.com\/blog\/?p=7558\">Digital light meter using BH1750FVI sensor<\/a><\/div>\n<div class=\"Anir_TopicImage\"><a href=\"http:\/\/embedded-lab.com\/blog\/?p=7558\"><img decoding=\"async\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2013\/06\/DigitalLightMeterTitle2.jpg\" alt=\"\" \/><\/a><\/div>\n<div class=\"Anir_TopicContent\">A light meter is a device that measures the intensity of light. It finds applications in schools, hospitals, production areas, passageways and more to measure and maintain proper lighting levels. It is often used by photographers to determine the proper exposure for a photograph. Today we are going to build a simple light meter using an Arduino board and a BH1750 digital light sensor. The measured lighting level or intensity is displayed on eight seven segment LED displays, in both Lux and Foot-candle units.<\/div>\n<div class=\"Anir_TopicReadMore\"><a href=\"http:\/\/embedded-lab.com\/blog\/?p=7558\">Read more&#8230; <\/a><\/div>\n<\/div>\n<div class=\"Anir_TopicBlock\">\n<div class=\"Anir_TopicHeading\"><a href=\"http:\/\/embedded-lab.com\/blog\/?p=7332\">Temperature Measurement using MCP9802<\/a><\/div>\n<div class=\"Anir_TopicImage\"><a href=\"http:\/\/embedded-lab.com\/blog\/?p=7332\"><img decoding=\"async\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2013\/04\/IMAG1021.jpg\" alt=\"\" \/><\/a><\/div>\n<div class=\"Anir_TopicContent\">MCP9802 is a digital temperature sensor from Microchip that measures temperatures between -55\u00b0C and +125\u00b0C to a digital word. It provides an accuracy of \u00b11\u00b0C (maximum) from -10\u00b0C to +85\u00b0C. The MCP9802 sensor comes with user-programmable registers that provide flexibility for temperature sensing applications. The register settings also allow user-selectable 9-bit to 12-bit temperature measurement resolution. This sensor has an industry standard 2-wire I2C compatible serial interface, allowing up to eight devices to be controlled in a single serial bus. In this blog post I am going to write about an Arduino sketch to interface the MCP9802 sensor with an Arduino for temperature sensing application.<\/div>\n<div class=\"Anir_TopicReadMore\"><a href=\"http:\/\/embedded-lab.com\/blog\/?p=7332\">Read more&#8230; <\/a><\/div>\n<\/div>\n<div class=\"Anir_TopicBlock\">\n<div class=\"Anir_TopicHeading\"><a href=\"http:\/\/embedded-lab.com\/blog\/?p=8414\">Temperature and Humidity Meter: Step-by-step guide<\/a><\/div>\n<div class=\"Anir_TopicImage\"><a href=\"http:\/\/embedded-lab.com\/blog\/?p=8414\"><img decoding=\"async\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2014\/04\/CrowduinoUnoTrH3.jpg\" alt=\"\" \/><\/a><\/div>\n<div class=\"Anir_TopicContent\">In this blog project, I am providing you step by step instructions to build a very simple temperature and relative humidity meter for indoor use. All you need to build this project are an Arduino Uno or compatible board, a DHT11 sensor, and a MAX7219 based 8-digit serial 7-segment LED display. The temperature is displayed in degree Celsius and relative humidity in percentage.<\/div>\n<div class=\"Anir_TopicReadMore\"><a href=\"http:\/\/embedded-lab.com\/blog\/?p=8414\">Read more&#8230; <\/a><\/div>\n<\/div>\n<p><!--Engineering360 728x90 Ad Tag--><\/p>\n<div id=\"leaderboard1\"><script type=\"text\/javascript\">\/\/ <![CDATA[\ngoogletag.cmd.push(function() { googletag.pubads().display('\/4250\/Embedded-Lab', [728, 90], 'leaderboard1'); });\n\/\/ ]]><\/script><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Arduino needs no introduction. It is an easy-to-use, yet powerful, open-source embedded system development platform that has gained huge amount of popularity in past few years, specially among hobbyists. The standard hardware consists of an 8-bit Atmel AVR processor with on-board headers providing access to its I\/O pins. The processor is pre-programmed with a serial bootloader that simplifies the uploading of user programs to the on-chip flash memory without the need of any external programmer. Because of its low cost, user-friendly software development environment (open-source C\/C++ like programming platform), rich set of libraries, and tons of resources available online, Arduino<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-23","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/pages\/23","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/comments?post=23"}],"version-history":[{"count":50,"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/pages\/23\/revisions"}],"predecessor-version":[{"id":13051,"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/pages\/23\/revisions\/13051"}],"wp:attachment":[{"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/media?parent=23"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}