Skip to main content

The future of AI in business and its potential to transform industries

Interface relay with PIC18 microcontroller

Interfacing relay to PIC controller

Hi... today we will talk about another important component used in the embedded domain called a relay.

Relays are electric switch which uses electromagnetism to either form or breaks the existing circuits. With the help of a relay, you can trigger a high voltage operation by a low voltage input signal. Relay is a highly versatile component that is as effective in a complex circuit as in a simple circuit.

In this article, we will talk about how to interface relay with PIC18 controller.

We will cover the topics in the following points:

  • About the interfacing task
  • Software tools used
  • Required components
  • Circuit diagram
  • Code for controller
  • Upload the HEX file
  • Run simulation

About the interfacing task

In the interface relay task, with the help of a push-button, we will trigger the relay to control the lighting of the bulb which is of higher voltage.

When we press the push button the microcontroller will trigger the relay to change its state, when the relay changes its state from normally closed to open it will light up the bulb.

Software tools used

For this simulation task the software tools used are:
  • Proteus professional 8 (circuit simulation)
  • MPlab IDE (generating HEX file)

Required components

For the simulation process the required components are:

Circuit diagram

The circuit diagram for the task is given below.

circuit diagram of relay interfacing

From the circuit diagram, we can see that the push button is connected to Pin 33(RB0) and the relay is connected to Pin 15(RC0). The bulbs are connected to the normally open pin of the relay.
While making connections please make sure all pins are connected to the right terminals.

Code for controller

After, connecting all the circuit components now it's time to write the code and generate the HEX file for the controller.

The code for the controller is given below.

#include <xc.h>

#define _XTAL_FREQ 20000000

#define button RB0
#define relay RC0

void main()
{
    TRISB0=1;
    TRISC0=0;
    
    if(button==1)
    {
        relay=1;
    }
    else
    {
        relay=0;
    }
}

After writing the above code now run, compile and generate the hex file.

 Upload the Hex file

After generating the hex file now it's time to upload it to the microcontroller.
To upload the hex file to the microcontroller all you need to double click to the microcontroller and select the Hex file.

uploading hex file to PIC controller
And don't forget to change the clock frequency to 20MHz.

Simulate the project

After uploading the Hex file all you need is to simulate the project.
To simulate the project you need to click the play button at the bottom left side of the simulator.
Hence our task interface relay to PIC18 microcontroller is complete.


Video



Popular posts from this blog

Top 7 domains to expertise after learning python

Top 7 domains to expertise after learning python Python is one of the most popular programming languages. It is an object-oriented, dynamic semantics and high-level programming language. It's high-level built-in data structure combined with dynamic binding and dynamic typing makes it attractive for rapid application development. Often programmers fall in love with python because of the increased productivity it provides. Python is one of the most readable languages in the world right now. This language is very popular among developers and is widely used by many programmers to create application and programs. The implementation of this programming language is simple and at the same time, the language has a very clean structure as compared to other languages.  So if you mastered your python concepts and skills, you can dominate these 7 domains. Machine learning / Artificial intelligence Desktop GUI Data analytics and data visualization  Web development Game development Mobile ap...

Different domains of Artificial intelligence(AI)

Artificial intelligence is a computer system that is able to perform tasks that ordinarily require human intelligence. Artificial intelligence systems are critical for companies that wish to extract value from data by automating and optimizing processes or producing actionable insights. There are certain domains of artificial intelligence on which we can create our expertise Machine learning Deep learning Robotics Expert systems Fuzzy logic Natural language processing Computer vision  1. Machine learning Machine learning is a subset of artificial intelligence. Machine learning enables computers or machines to make data-driven decisions rather than being explicitly programmed for a certain task. These programs or algorithms are designed in a way that they learn and improve over time when are exposed to new data. Different types of machine learning models Supervised learning Unsupervised learning Reinforcement learning Use cases Product recommendation on a shopping website. spam fil...

Top 5 free machine learning courses with certificate

In the era of 21st-century artificial intelligence, machine learning and data science became the most demanding and highest paying skills. After the covid-19 pandemic situation, the working style of the corporate sectors and the business had completely changed, now most of the business deals are made on the basis of data analysis, or when it comes to making the businesses automation the people hire a  machine learning engineer.    Hence it becomes really important for those who work in the corporate sector or a student pursuing a degree to get a job should update himself with these skills.  So, I listed you Top 5 machine learning courses from one of the leading organisations with completion certificates at free of cost. 1. Machine learning in the cloud with AWS batch About This course describes how to run and accelerate your machine learning applications in the cloud using AWS batch. AWS Batch is a fully managed service that allows you to easily and efficiently run b...