Vous êtes sur la page 1sur 3

Curso de Mecatrnica

Prctica #2
Manejadores de corriente e interruptores

Equipo:
1 Osciloscopio.
1 Multmetro
1 Protoboard.
1 Fuente de voltaje.

Material:
2 resistencias de 1 K.
2 resistencias de 330 .
1 resistencia de 2.2 K.
1 resistencia de 10 K.
1 LED
1 Relevador
1 2N2222 (transistor NPN)
1 1N4004 (diodo de propsito general)
1 Push button normalmente abierto.

Procedimiento:

Primera Parte:

1. Construya el siguiente par de circuitos:


Figura 1: Diagramas de los circuitos manejadores de corriente (parte superior), interruptor con resistencia pull
down (parte inferior). Notas: GND, Puerto 10 , Puerto 12 y +5V, son seales que se obtienen de la tarjeta del
ARDUINO.




2. Cargue en el ARDUINO el programa 02 que se realiz en la clase del 11 de agosto:

void setup(){
pinMode(12, OUTPUT); // Configura el Pin 12 del Arduino como salida
}

void loop(){
digitalWrite(12, HIGH); // Pone en alto el Pin 12 del Arduino
delay(1000); // Retardo en milisegundos
digitalWrite(12, LOW); // Pone en bajo el Pin 12 del Arduino
delay(1000);
}
3. Reporte que sucede con el LED conectado al relevador.
4. Mida con el osciloscopio los voltajes en los puntos 1 y 2 del circuito (seal 1 y 2 respectivamente).
Reporte las seales observadas Cul es el voltaje mximo que se observa en la seal 1? Cul es
el voltaje mximo que se observa en la seal 2?Qu retardo en tiempo existe entre el borde de
subida de la seal 1 y la subida de la seal 2?
5. Modifique la primera lnea delay(1000) del programa poniendo delay(500). Qu les sucedi a las
seales 1 y 2?.
6. Vuelva a modificar ambas lneas de delay y ponga ahora en ambas lneas delay(100). Repita el paso
4.
7. Vuelva a modificar ambas lneas de delay y ponga ahora en ambas lneas delay(40). Repita el paso
4. Qu puede concluir de los resultados observados en los pasos 4,5 y 6?
8. Regrese ambas lneas de delay a delay(1000). Cambie la resistencia R1 por la resistencia de 2.2 K.
Repita el paso 4.
9. Cambie la resistencia R2 por la resistencia de 10 K. Repita el paso 4.

Segunda Parte:

10. Cargue en el ARDUINO el programa 02 que se realiz en la clase del 11 de agosto:
int entrada = 0; // Variable para almacenar el valor leido en el Pin 10
void setup(){
pinMode(12, OUTPUT); // Configura el Pin 12 del Arduino como salida
pinMode(10, INPUT); // Configura el Pin 10 del Arduino como entrada
}

void loop(){
entrada = digitalRead(10); // Lee el valor del Pin 10 y lo almacena en la variable. El valor
leido es alto o bajo
if (entrada == HIGH){
digitalWrite(12, HIGH); // Pone en alto el Pin 12 del Arduino
}
else{
digitalWrite(12, LOW); // Pone en bajo el Pin 12 del Arduino
}
}
11. Observe la seal de voltaje en el punto 3 y en el punto 2 (seal 3 y seal 2 respectivamente), Qu
les pasa a las seales cuando oprime el switch?, Cules son los voltajes de cada seal mientras el
switch est oprimido?
12. Prepare el osciloscopio para memorizar el trazo de las seales 2 y 3, la seal de disparo progrmela
para que sea el flanco de subida de la seal 3, asegure grabar 100 ms a partir de la seal de disparo.
Reporte las imgenes grabadas, revise si se observa el fenmeno de rebote mecnico (Switch
Bounce).
13. Repita el paso 12 pero ahora configure el osciloscopio para que la seal de disparo sea el flanco de
bajada de la seal 3.

Tercera Parte:

14. Cargue en el ARDUINO el programa 03 que se realiz en la clase del 11 de agosto:
boolean LedState = false; // Variable para el estado del led, por defaul es apagado

void setup(){
pinMode(12,OUTPUT); // Configura el Pin 12 como salida
pinMode(10, INPUT); // Configura el Pin 10 como entrada
}

void loop(){

if(digitalRead(10)) // Verifica el estado del Pin 10
{
LedState=~LedState; // Hace el cambio de estado para ser enviado al Pin 12

while(digitalRead(10)) // Espera a que el boton regrese a su estado inicial (Normalmente
abierto)
{
delay(2);
digitalWrite(10,LedState); // Activar o desactivar el Pin 10 del Arduino
}

}
}
15. Verifique si el comportamiento del switch es del tipo on/off, esto quiere decir que un botonazo en el
switch cambie el estado del LED y que otro botonazo invierta nuevamente el estado. No respondi
correctamente? qu puede estar pasando? Qu pasa si se aumenta el tiempo de delay en la lnea
correspondiente?Mejora el comportamiento?

Preguntas que tiene que contestar en su reporte:

1. Qu es un optoacoplador?
2. Para qu sirve un optoacoplador?
3. Cul es un circuito tpico para usar un optoacoplador para manejar una carga inductiva (motor
de DC, bobina de una vlvula solenoide, etc.)?
4. Qu es un puente H y para qu sirve?

Vous aimerez peut-être aussi