Access control with photoelectric using fritzing with Arduino: Tutorial 2

in #utopian-io6 years ago (edited)

What Will I Learn?

In this tutorial, the user will learn:

  • Design of an access control using photoelectric and DC motor.
  • Connection of components such as Led IR and phototransistor, transistors and 9V DC motor.
  • Connection in protobard of the circuit to be used in fritzing

Requirements

Basic knowledge of Arduino programming.

  • Basic knowledge of electronic devices.
  • View previous tutorials.
  • Resistences
  • Led IR
  • Fototransistor
  • Motor DC 9V
  • NPN transistors
  • Battery 9V
  • Arduino Uno Card

Difficulty

  • Intermediate

Tutorial Contents

Greetings, this is a contribution from @gasuba for Utopian of the Open Source. In the present tutorial the photodetector is used, in which the current of the base of the transistor varies according to the light it receives, its principle is similar to a photocell. The Fritzing program is used to make the prototype connection in the protoboard to perform the tests, it should be noted that in this project the Arduino Uno platform is used for the acquisition of a signal emitted by the photoelectric.

The project tries to realize the control of access of people for an office that requires to automate or to control the entrance of people that enter and leave. The principle is based on a light emitter and a photodetector that receives it, when a person enters or leaves the office disturbs the light and therefore the engine acts to open or close the door.

Step 1.

We select the devices to be used, in this case we add: an IR LED, a phototransistor, an NPN transistor and two resistors of 1kΩ and 220Ω, this will be our first design stage to sense the entry and exit of people. The components that refer to the figure are:

A. Search of electronic devices.

B. Finder of the Arduino boards, in this case Arduino Uno.

C. Led IR and forotransistor.

D. NPN Transistor.

E. Resistances.

Imagen1.png

Step 2.

We make the connection so that the Arduino has as analog input on pin A1 the signal that comes from the phototransistor that varies depending on the light it detects, which will be disturbed by the entry and exit of people in the office. The following picture shows the connection of this first part of the circuit:

Imagen 2.png

Step 3.

The second stage of the circuit will consist of the control of a DC motor, in this case the motor will be powered by a voltage of 9V, once the phototransistor detects high light intensity, which translates into a sufficient base current for the phototransistor enter your point of operation and deactivate the engine when there is an obstacle in the emission and reception of light. The following figure shows the connection of the motor to the output of pin 3 of Arduino, which will write on the pin a high or low in the base of the transistor according to the programming of the Arduino.

Imagen3.png

Step 4.

We connect the final circuit for the application that we want to develop. Observe the following figure:

Imagen4.png

Step 5.

Then the schematic of the 9V DC motor connection is shown. We will take into account that only in this case the motor will be able to control the speed, since if we want to change the direction of rotation we must use a driver or H bridge, which also allows us to protect the Arduino board from the current that the motor consumes.

Imagen5.png

There is also the echematic of the first part of the circuit, which allows to obtain the sensing of the input signal.

Imagen6.png

Finally I present the Arduino code. Once we have the circuit connection in fritzing we proceed to establish it in our breadboard and record the following program in the Arduino board:

float A1=1;
float v;
float Voltaje;
void setup()
{
  pinMode(3, OUTPUT);
  Serial.begin(9600);
}

void loop()
{
  
  v=analogRead(A1);
  Voltaje=v /20;
  Serial.println(v);
  Serial.println(Voltaje);
  if(Voltaje<1){
  digitalWrite(3, LOW);
  
  }
    else{
  if(Voltaje>2.5){
  digitalWrite(3, HIGH);
 
   }
  } 
 }

Thank you all for your time and attention, I hope it is very useful for your projects ... See you in the next tutorial.

Curriculum



Posted on Utopian.io - Rewarding Open Source Contributors

Sort:  

Thank you for the contribution. It has been approved.

You can contact us on Discord.
[utopian-moderator]

Hey @gasuba I am @utopian-io. I have just upvoted you!

Achievements

  • You have less than 500 followers. Just gave you a gift to help you succeed!
  • Seems like you contribute quite often. AMAZING!

Suggestions

  • Contribute more often to get higher and higher rewards. I wish to see you often!
  • Work on your followers to increase the votes/rewards. I follow what humans do and my vote is mainly based on that. Good luck!

Get Noticed!

  • Did you know project owners can manually vote with their own voting power or by voting power delegated to their projects? Ask the project owner to review your contributions!

Community-Driven Witness!

I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!

mooncryption-utopian-witness-gif

Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x

Mucho éxito @gasuba :D

Thanks for posting that. The code is great. Im new ti fritzing...always something to learn!

Greetings, the important thing is to be able to generate this knowledge for all lovers of electronics .... Thank you for commenting.

Excelente contribucion @gasuba le he dado resteem. Te visito desde el TOP 5 de #steemfamilyhi. Saludos

Excelente contribucion @gasuba le he dado resteem. Te visito desde el TOP 5 de #steemfamilyhi. Saludo

Te visito desde el TOP 5 de #steemfamilyhi.
Buen aporte a la comunidad. Saludos

fascinante la ingenieria electronica saludos desde #steemfamilyhi

Coin Marketplace

STEEM 0.20
TRX 0.13
JST 0.030
BTC 63086.21
ETH 3455.67
USDT 1.00
SBD 2.50