In this tutorial i am going to teach you how to interface graphical lcd 128×64 with 8051(89c51,89c52)microcontroller. 128×64 means that lcd has 128 coulombs and 64 rows. Which means you can make your desired image or text in 128×64 matrix square. Graphical lcds comes in many sizes, they also differ in characteristics. Some can be…
A Bluetooth-controlled datalogger robot
Robots are supporting human behaviors, activities, and jobs in several notable ways. From robotic arms and hands to robots that provide surveillance and maintenance tasks, this technology is rapidly advancing to assist in ways that make certain tasks safer, quicker, or more accessible. Such robots are either automatic — meaning they can operate automatically without…
How to design a touchless bell push using Arduino
The COVID-19 pandemic has severely affected the lives of millions across the world. It has caused a significant increase in the awareness of health and better hygiene. As a result, the electronics industry has experienced a rapid demand for touchless devices and appliances, such as contactless sanitizer or soap dispensers and automatic doors. For this…
SMS-enabled scrolling message board using Arduino
In the previous article, we learned how to send a message to scroll on a notice board from a smartphone using the Bluetooth application, and how to display the date and time. However, Bluetooth is only adequate for short-distance communication of about 10 meters. But what if it’s necessary to send notifications from a greater…
Remote wireless data-monitoring system using Arduino
Remote data-monitoring systems have been widely used in nearly all manufacturing industries for many years and with several benefits. For example, these systems allow for the tracking, recording, and ongoing monitoring of data from different sensors — such as for temperature, pressure, flow, humidity, etc. — in a central control room of a plant. Various…
Digital clock using Arduino, 7-segments, and MAX7219
A digital clock is a commonly used electronic gadget. A digital clock keeps track of time and displays the current time through an output device. The users can set or reset the clock using buttons. Electronic clocks are built using microcontrollers and may or may not use a real-time clock. Here, a digital clock is…
Blink Led with Stm32f103c8 microcontroller keil and Stmcubemx
After working a lot with 8-bit microcontrollers and learning all the protocols and functions they offer, now i thought to switch to 32-bit microcontrollers. I decided to go with arm 32-bit processors, because of their popularity in the market. I choose arm cortex-m3 processor series for my new hobby/learning projects. The reason behind choosing the…
Arduino compatible coding 22: Interfacing a TTP229 capacitive touch keypad
In the previous tutorial, we learned how to interface a buzzer with Arduino. A buzzer is an audio signaling output device. Embedded systems are built by interfacing several input and output devices with a controller or computer. In this tutorial, we’ll interface an input device — specifically, a TTP229 capacitive touch keypad — with Arduino.…
Arduino compatible coding 21: Interfacing buzzers with Arduino
In the previous tutorials, we learned about serial communication using the SPI (serial peripheral interface) and seven-segment multiplexing using the MAX7219 IC. We’ve also covered digital I/O, analog input, PWM (pulse width modulation), and all of the serial communication protocols commonly used by embedded controllers (the UART, I2C, and SPI). This completes the basic coverage of the Arduino platform. With the above-mentioned skillsets, we…
Arduino compatible coding 20: Synchronous serial communication using an SPI bus
In the previous tutorial, we learned how to interface an ADXL345 accelerometer with Arduino by using the I2C bus. UART, I2C, and SPI are the most common serial communication protocols used in embedded electronics. UART, a universal asynchronous receiver-transmitter, is used for full-duplex serial communication with a single device. The I2C, an inter-integrated circuit, is a master-slave,…
What is an oximeter?
An oximeter is a device that measures the amount of oxygen carried by the red blood cells. Blood oxygen level has a certain threshold limit for good health. If the level shots or depreciate the threshold, one might be caught by multiple diseases. Adults and infants are rarely short of oxygen, but oxygen depreciation is…
Bluetooth-operated scrolling message board using Arduino
In the previous tutorial, we learned how to use the applications of the Matrix LED scrolling message boards. This included how to send a message or notice to display on such a board by using a laptop or desktop PC. In this article, we’re going to learn how to send that message from a smartphone…
Fading/Controlling led/brightness using Potentiometer (Variable Resistor) and Arduino Uno
Fading or controlling led brightness using arduino uno and potentiometer/variable resistor is not a very hard task. Arduino predefined libraries made it very easy to fade led with arduino uno. Whats going behind the arduino code predefined commands/instructions at software and at hardware level is important to understand. Students normally start with the pre-written arduino…
LoRaWAN in action
In July 2019, a new world record was set when 24 LoRaWAN gateways simultaneously received a message transmitted by a node and one of the gateways was residing at a distance of 766 kilometers from the node. The previous record was 702 kilometers. The new record is set by a team from the University of…
Bluetooth controlled missile launcher
Here is a very nice and interesting application of controlling a missile launcher model through a smartphone using an android Bluetooth application. The model of the missile launcher is built using two servo motors. One servo motor (azimuth motor) turns the missile launcher left and right while another servo motor (elevation motor) moves the missile…
Interfacing water flow meter with arduino uno
In this tutorial i am going to teach you about how to use arduino flow meter to measure the amount of water passing through the water valve. Flow meter is actually a valve. One can control the valve manually and digitally in order to limit the flow of water through the pipe. Normally manual water…
Arduino uno bistatic radar demo on hardware
This project is by a final year student of university of liverpool. The project is prototype of a bistatic radar system. Prototype is made using arduino uno and ultrasonic transmitter and receiver. To rotate the ultrasonic transmitter and receiver servo motors are used. Ultrasonic receiver and transmitter are mounted on the top of the servo…
Stepper Motor Speed and Direction Control Using Arduino and Bluetooth HC-06 Module through an Android App
This is a simple tutorial on how to control speed and direction of stepper motor using arduino uno and bluetooth module hc-06 through an android phone app. The motor which i am using is Uni directional stepper motor. Their are two types of stepper motors unidirectional and bidirectional. Uni directional has four phases and bidirectional…
Fading led with LDR(Light Dependent Resistor) using Arduino uno
Blinking an led is basic getting started program/project through which every newbie has to go through upon entering the field of microcontrollers(arduino, pic stm32 etc). After blinking led newly entrants try to explore more features of the particular microcontroller by making some diy(do it your self) projects. Led dimmer or intensity/brightness control of led using ldr(light dependent…
RPi Python Programming 17: Serial communication using UART protocol
In the previous tutorial, we learned how to generate analog output in the form of software PWM when using Raspberry Pi (RPi). We also showed how software PWM can be used to fade an LED. The PWM output can also be used for other applications, such as for speed control of a DC motor or…