In the previous tutorial, we discussed scrolling long text strings on a character LCD using Arduino. However, it’s also possible to display custom characters on the LCD. These custom characters are user-defined and are stored in Character Generator RAM (CGRAM) of the LCD module. The different LCD modules have different Display Data RAM (DDRAM) and CGRAM, which…
Arduino home security system using Sim900 Gsm module, Pir motion detector and magnetic door contact switch
In this tutorial i am going to make an arduino home security system. One can install this diy arduino security system project on his home main door. The diy arduino security system checks two things. First it checks if some one approached the door? Second it checks if door is opened by the person? When the…
Dynamic power management in IoT devices
In recent decades, the increase in demand for low power solutions required the development of new algorithms and clever techniques, which could save energy and guarantee a long-lasting shelf life of a standalone solution powered by batteries. Three key parameters and components of a general electronic solution are the semiconductor, software, and power for operation.…
MATRIX LED scrolling message board using Arduino
LED scrolling message boards are widely used in: Notice board displays Public advertising boards Passenger information display boards in BUS/TRAIN/TRAM/MATRO, etc. Name or signboards of shops Most of these scrolling message boards are made up of a single RED-color LED. However, currently, there are multi-color LED boards and RGB LED boards are also available. In…
Bluetooth-based, password-controlled GATE
In many big bungalows, houses, rowhouses, or farmhouses, we may find an automatic GATE or automatic garage door. Such a gate or door opens automatically when the owner’s CAR arrives, and, after some time, it closes automatically. There’s no need for any gate-man (chowkidar or Gurkha) to open-close the gate or door when the car…
Arduino-based LED chaser with 13 different lighting patterns
An LED chaser or sequencer is a popular LED driving circuit. It’s used in running-light rope displays to flash different lighting patterns. In a chaser or sequencer circuit, a controller commands the sequence and timing of the flashing LEDs to illuminate different kinds of lighting patterns. This LED chaser is built on Arduino UNO. Arduino is…
Decimal counter designed in vhdl
This tutorial is about designing a decimal counter in vhdl. I used xilinx to write code and for simulation i used Isim simulator. The decimal counter i designed starts from 0 and moves up to 999. Counter is working perfectly in simulation. What is Decimal Counter? Decimal counter is same like a stop…
Communication between two esp8266 wifi modules programmed in arduino ide
This tutorial is about inter communication between 2 esp8266 WiFi modules. I will explain the method and code of inter communication between two esp8266 modules. I was working on a cool embedded project in which a wireless communication is required between two motors placed a part on a small distance, also the status of the motors…
Difference between interfacing character 16×2 lcd in 4-bit and 8-bit mode with microcontroller
After making many microcontroller projects with character lcd’s(16×1,16×2) and interfacing them with variety of microcontrollers (arduino, microchip pin microcontroller,8051 series,stm32 etc). I still get emails from students about what is the difference between character lcd interfacing in 4-bit and 8-bit mode. So i decided why not to write a post on difference between lcd 4-bit…
Difference Between Touch Screens And Normal Keypads
Difference between touch screens and manual keypads Keypad generally comes in 4×4 , 4×3 , 3×4 matrices. Some multinational companies make their own keypads for their projects. Like we see in our daily life the keypad on ATM(Automated Teller Machine) and Photo copy machine is of many variations like 4×5 , 5×4 etc . The keypads on our cell…
Displaying ASCII Characters on 16×2 lcd using 8051(89c51,89c52) Microcontroller
Here is a simple project/tutorial in which i will teach you about how to display ASCII characters on character lcd’s. In this tutorial i am using 16×2 lcd. You can use any other size of lcd if you want but be sure to change the lcd initialization statements in the code. Character lcd’s have a…
NxN(8×1 , 8×2 , 10×2 , 16×1 , 16×2 , 16×4 , 20×2 , 20×4 ,24×2 , 30×2 , 32×2 , 40×2) Character lcd working, Pinout and description
Lcd stands for liquid crystal display. Character and graphical lcd’s are most common among hobbyist and diy electronic circuit/project makers. Since their interface serial/parallel pins are defined so its easy to interface them with many microcontrollers. Many products we see in our daily life have lcd’s with them. They are used to show status of the…
Melay machine finite state machine design in vhdl
This tutorial is about implementing a finite state machine is vhdl. I will go through each and every step of designing a finite state machine and simulating it. Xilinx is used as a tool to construct finite state machine and for simulation and testing purpose. I suppose you know what is finite state machine and…
Arduino uno automatic car head light on/off battery and temperature monitoring system
A simple diy project on how to monitor car battery, engine temperature and automatically control the headlights of car with arduino uno. I have pretty old vehicle, which does not have any fancy items/mechanics in it. So i decided to make this project and make my car look a little bit fancy by my self.…
Arduino water level/quantity/volume indicator/monitor/measurement in water tank
In the previous tutorial i discussed how to interface water sensor with arduino? What are arduino water sensor limitations? How to write effective and efficient code for arduino water detector which limits minute calculation errors? At last steps involved in converting analog water reading by arduino in to its equivalent digital form is highlighted. In…
Rs485 Serial Communication Between Arduino Mega and Arduino Pro Mini
In this project i will discuss about how to use Max485 for serial communication between two arduino boards. How to effectively configure RS485 in receive and transmit mode. What are advantages of using RS485 protocol for serial communication and finally i will present a working model of RS485 serial communication between arduino Mega and Arduino Pro Mini. Rs485…
Microchip xc8 compiler place data in ram specific location/address of pic microcontroller
This tutorial is about placing data in a specific ram(random access memory) location/address using xc8 compiler and mplabx ide. I am using microchip pic16f877 8-bit microcontroller in this tutorial. It has 8KB of rom (read access memory) and 368 Bytes of ram(random access memory). Its generally not recommended to place data in data memory(ram). Since data…
ATM Machine System in C++
Here is a simple project on ATM(Automated teller machine).The code is written in c++ language. Visual studio is used to compile the code. The code carry out all the functions that all standard atm machines do. You can check amount present in your account, withdraw balance and deposit amount. In the code below there are…
How to build a calculator using Pic16f877 microcontroller
Calculator with Pic 16f877 microcontroller is a comprehensive project. Comprehensive in the way that code is lengthy and logical. It will be hard for newbies to understand the code and circuit components interface with pic microcontroller. I will try to explain each and every thing about code and circuit thoroughly. The project covers all the aspects…
How to interface an SD card with Arduino
This tutorial is about interfacing SD-card with arduino. First i will explain what is SD-Card? Where it can be used? SD-Card applications? Then I will move on to the pin out of SD-card. The protocol used by SD-Card to communicate with external modules(microcontrollers etc). Finally, I will present a simple DIY electronics project on how…