Está en la página 1de 4

Laboratorio de Electrónica para físicos.

Práctica #3 Arduino.
UIS, primer semestre de 2019.

Temas de Consulta:

 Consultar el principio de operación y características de un fotoresistor


 Consultar las especificaciones de un motor DC de imán permanente
 Consultar acerca del control de motores DC mediante PWM

Objetivos
 Programar en Arduino una aplicación para detectar la cantidad de luz
incidente en un fotoresistor
 Programar en Arduino una rutina para el control de un motor DC por PWM
 Programar un sistema de control de velocidad de un motor manejado por
intensidad de luz

Materiales

 2 fotoresistores
 1 motor DC o un motoreductor
 2 transistores 2N2222
 2 resistores de 1kΩ
 Linterna
 2 diodos de 1A

Procedimiento

Parte 1

1. Realice el montaje de la figura 1, donde R1=10kΩ.

Figura 1. Montaje de Fotoresistor en serie con resistencia de 10kΩ en la entrada A0 del


Arduino UNO
2. Cargue el siguiente programa en el microcontrolador

// the setup routine runs once when you press reset:


void setup() {
// initialize serial communication at 9600 bits per second:
Serial.begin(9600);
}

// the loop routine runs over and over again forever:


void loop() {
// read the input on analog pin 0:
int sensorValue = analogRead(A0);
// Convert the analog reading (which goes from 0 - 1023) to a voltage (0 - 5V):
float voltage = sensorValue * (5.0 / 1023.0);
// print out the value you read:
Serial.println(voltage);
}

3. Vaya a herramientas y abra el serial plotter para visualizar el voltaje en la entrada


A0, proveniente del sensor
4. Tape el fotoresistor de manera que no ingrese la luz y observe la señal en el serial
plotter. Tome nota del voltaje observado.
5. Ponga una linterna apuntando directamente al fotoresistor y observe la señal en el
serial plotter. Tome nota del nivel de voltaje observado.
6. Realice varios cambios de intensidad de luz y observe el comportamiento del
voltaje.

Parte 2

1. Realice el montaje de la figura 2, sin quitar el montaje anterior. R2=1kΩ, la fuente


de 5V corresponde a la salida del adaptador de voltaje.

Figura 2. Montaje de un motor DC con transistor como amplificador de corriente


2. Cargue el siguiente programa en el microcontrolador

int M1 = 9; // M1 será la salida PWM para el control del motor DC


int Velocidad = 0; // Velocidad en valores de 0 a 255 donde 0 es totalmente
quieto y 255 velocidad máxima
int Incremento = 5; // Incremento de velocidad

// the setup routine runs once when you press reset:


void setup() {
// declare pin 9 to be an output:
pinMode(M1, OUTPUT);

// the loop routine runs over and over again forever:


void loop() {
// Pone la velocidad del motor
analogWrite(M1, Velocidad);

// change the brightness for next time through the loop:


Velocidad = Velocidad + Incremento;

// reverse the direction of the fading at the ends of the fade:


if (Velocidad <= 0 || Velocidad >= 255) {
Incremento = -Incremento;
}
// wait for 100 milliseconds to see the dimming effect
delay(100);

3. Observe el comportamiento del motor


4. Cambie el último retardo a un tiempo de 30 ms y observe el comportamiento del
motor
5. Cambie el retardo a un tiempo de 1 s y observe el comportamiento del motor

Parte 3

1. Cargue el siguiente programa

int M1 = 9; // M1 será la salida PWM para el control del motor DC


float Velocidad = 0; // Velocidad en valores de 0 a 255 donde 0 es totalmente
quieto y 255 velocidad máxima

// the setup routine runs once when you press reset:


void setup() {
// declare pin 9 to be an output:
pinMode(M1, OUTPUT);
Serial.begin(9600);
}

// the loop routine runs over and over again forever:


void loop() {
// read the input on analog pin 0:
int sensorValue = analogRead(A0);
// Convert the analog reading (which goes from 0 - 1023) to a voltage (0 - 5V):
Velocidad = float(sensorValue) / 1023.0;
Velocidad = Velocidad*255;

// activa el motor con la velocidad determinada por la intensidad de luz del sensor
analogWrite(M1, Velocidad);
Serial.println(Velocidad);
}

2. Tape el fotoresistor completamente y observe el comportamiento del motor


3. Ponga una linterna apuntando directamente al fotoresistor y observe el
comportamiento del motor
4. Varíe la intensidad de luz sobre el fotoresistor y observe el comportamiento del
motor
5. Abra el serial plotter, y determine a partir de qué valor el motor se empieza a
mover, variando el nivel de luz incidente en el fotoresistor

Parte 4

1. Modifique el programa para que el motor se active a máxima velocidad cuando el


voltaje en el fotoresistor supere los 2V. Verifique el desempeño de su solución
observando el comportamiento del motor y los valores registrados por el serial
plotter.
2. Modifique el programa para que el motor se apague cuando el voltaje en el
fotoresistor supere los 2V. Verifique el desempeño de su solución observando el
comportamiento del motor y los valores registrados por el serial plotter.

Análisis

Elabore un informe en el que presente las observaciones y conclusiones de cada una de


las partes de la práctica.

También podría gustarte