This project by a final year student from university of liverpool is about monitoring the solar energy emitted by sun using solar panels and arduino. Data acquisition and logging is also part of the project. A single arduino mega, 20×4 lcd, arduino SD card module and 2 small solar panels are part of the project. Solar…
Smart garden weather station with nodemcu WiFi module
In the Internet of Things era, we now need to control everything over the Internet. Monitoring and controlling peripherals, devices, sensors, and nodes remotely saves time and resources. Many of us have gardens in front or back of our houses. A suitable amount of water and normal temperature are crucial for plants to remain green,…
Send Sms/text message using sim900 gsm module with Arduino Uno-Mega
This is a simple project/tutorial on how to send sms/text message using sim900d gsm module with arduino uno. Project code is written in arduino ide. The code is compatible to all arduino boards. Post covers how to interface sim900 gsm module with arduino uno and efficiently send sms/text message to a desired cell phone number. Sim900d…
Programming Atmega162 Microcontroller with Arduino IDE
In this post i am going to explain how to program the Atmega162 controller using Arduino IDE. Since their is no support for Atmega162 officially in arduino IDE, So for making atmega162 compatible with arduino ide we need to define some files to make it visible to the arduino ide. Luckily some work is already done…
Interfacing Lcd(8×1,8×2,10×1,10×2, 16×2, 16×4, 20×1, 20×2, 40×1,40×2) in 4 Bit Mode with Microchip Pic16f877A Microcontroller
In this project i am going to interface 16×2 lcd display in 4-bit mode with Microchip Pic16f877 microcontroller. We can interface any size of character lcd display (8×1,8×2,10×1,10×2, 16×2,16×2,16×4,20×1,20×2,40×1,40×2 etc) in 4-bit mode with pic microcontrollers. In 4-bit interface mode only 4 lcd data lines are used to display data on lcd screen. Usually lcd is…
Atmega32A Microcontroller Programmed using Arduino Ide
Recently we started a project to interface real time clock(RTC) DS3231 with atmega32 microcontroller. First we wrote program in atmel studio ide, our logic worked and hardware was responding as desired. Then we need some other sensors to be interfaced with the same system. So we decided to move from atmel studio to arduino ide…
Led Brightness controlled with 8051(89c51,89c52) Microcontroller
Controlling led brightness or fading an led using 8051(89c51,89c52) microcontroller is not an easy task. In depth knowledge of 8051 microcontroller timers and their registers is required to fade or control led brightness with 89c51 microcontroller. So in this project/tutorial i am going to teach you how to fade an led with 89c51 microcontroller? How to…
Door counter with 8051 (89c51,89c52) microcontroller
Here is a simple project for counting people, vehicles or anything passing through a certain place. Anything when physically crosses the barrier of our embedded system DIY project will increment our counter. The counter is bidirectional means it can count/increment if the object crosses its barrier from either left or right direction. The basic idea…
Displaying Scrolling(Moving) text on 16×2 lcd Using Pic16f877 and Pic18f452 Microcontroller
Displaying moving or scrolling text on lcd(16×2,8×1,16×4,8×2,16×1,20×1,20×2 etc) is very easy using any microcontroller. You just need to know how to efficiently use 16×2 lcd commands. In this project i am using pic 16f877 microcontroller to display text and then scroll it on the 16×2 lcd. The lcd which i am using is 16×2. Where…
How to interface 4×3 (Alphanumeric) keypad with Arduino uno : Arduino Alphanumeric keypad programming
Here is one more and complex project made using arduino uno. Project is about how to make and interface an alphanumeric keypad with arduino uno or we shall call it how to program 4×3 keypad to function like alphanumeric keypad with arduino uno. The project is complex in the scenario that its code is complex and it…
How to check TFT lcd driver?
Checking a TFT lcd driver is very messy thing especially if its a Chinese manufactured TFT. TFT’s that are supplied by Chinese manufactures are cheap and every body loves to purchase them since they are cheap,but people are unaware of the problems that comes in future when finding the datasheet or specs of the particular TFT…
How to display Text on Mcufriend 2.4′ TFT LCD Using Arduino Uno
This post explains about how to display text on TFT lcd using arduino uno? TFT which is used in the tutorial is 2.4′ TFT by Mcufriend. It has ST7781 controller in it, Driver code is ST7783. This 2.4 inch TFT Lcd is arduino compatible. It can easily be mounted on an Arduino uno board. This TFT…
Increasing Digital I/O Pins of Arduino uno Using 8255 Peripheral Programmable Interface with Arduino
In this tutorial i am going to teach you how to increase(add) digital I/O (Input-Output) Pins of Arduino uno. Their are normally 14 (0-13) Digital Pins on Arduino & 6 (0-5) Analog pins on Arduino uno. Some times your application needs more digital pins than available on the Arduino board. For example you want to connect an…
One minute delay generation with 8051(89c51,89c52) microcontroller internal timers for led blinking
Giving a proper delay like 1-Second OR 1-Minute is possible only by using internal timers of 8051(89c51,89c52) microcontroller. The 8051 series microcontrollers have two build in 16-bit timers Timer 0 & Timer 1, Some also have an extra timer Timer 3 . You can use them to generate delays, baud rate for UART for serial Communication OR trigger an event source to execute…
Interfacing Analog to Digital Converter-adc0804 with 8051(89c51,89c52) Microcontroller
In this tutorial will learn how to interface ADC0804(Analog to Digital Converter) with 8051(89c51,89c52) microcontroller. 8051 microcontrollers are pretty old and don’t have a build in analog to digital converter in them unlike their new rivals(Arduino, Pic microcontroller and many more). Hence we can not directly measure any analog value (voltage, Temperature present in the…
Arduino uno driving dc motor in both directions forward and backward using L293d h-bridge motor driver
In this tutorial i am going to teach you how to drive a small DC(direct current) motor with arduino uno using L293D h-bridge motor driver ic. I will control the rotation direction(clock and anti clock wise) of dc motor with l293d motor driver controller and arduino uno. Tutorial will help you in understanding how easy it…
Displaying moving(scrolling) text on 16×2 lcd with arduino uno
Moving or scrolling a text on 16×2 lcd or any size of character lcd is not a hard task. It only requires knowledge of how the character lcd works? What are its configuration commands? Internal registers and structure of character lcd controller. I advice you to please first take some tutorials on getting stated with…
Arduino Web controlled switch/relay over WiFi using arduino Ethernet shield
In this arduino tutorial i am going to teach you how one can control a home appliance with arduino over WiFi. Its a beginner tutorial for getting started with arduino Ethernet shield. After successfully building and implementing this arduino project you can control your home appliances with your cell phones/mobiles, laptops, mac books, desktop computers…
SNMP(Simple Network Management Protocol) Implementation on Arduino Ethernet Shield: Monitoring Room Temperature
In this tutorial i am going to teach you how to implement snmp over arduino Ethernet shield and monitor a remote system over a network. So what is snmp? Snmp stands for Simple Network Management Protocol. As the name depicts the protocol is used to monitor the equipment/peripherals connected to a network. Snmp can monitor and…
Driving/Running and Controlling High Power loads with Microcontrollers
Some times we want to drive heavy loads with microcontrollers. By heavy loads i mean motors, fans, AC’s, bulbs and other high voltage and current sources. Since we all know that microcontrollers can output/source +3.3 volts to +5 volts and 25 mA to 40 mA through their input/output pins. This voltage and current is not…


















