Sunteți pe pagina 1din 14

PRACTICA DE ARDUINOS

EN TINKERCAD
SISTEMAS INFORMÁTICOS
PROGRAMACIÓN PARA DISPOSITIVOS
SEGUNDO AÑO

Firmado
digitalmente por
Marco Antonio
Condarco
Mirabal
Fecha:
2018.11.01
10:41:36 -04'00'
PRÁCTICA 1.DETECTOR DE LUZ

• Realiza un montaje con Arduino para detectar cambios en


el nivel de luminosidad del aula donde te encuentras.
• Para ello utiliza un sensor de luz LDR (light-dependent
resistor), una resistencia eléctrica y un LED. La idea es que
cuando la intensidad luminosa disminuya un cierto umbral, el
LED se active.
• El sensor LDR es un sensor resistivo (fotoresistor), es decir
que su resistencia eléctrica varía en función de la luz que
recibe. Es un sensor analógico por lo que, para leer sus
medidas, tenemos que conectarlo a una entrada analógica de
Arduino. Si tapamos o acercamos el sensor a la luz veremos
cómo cambian las medidas a través del monitor serie. El valor
de la resistencia (R1) marcará la sensibilidad de las medidas y
dependerá también del rango de resistencias que nos
proporcione el LDR. Puedes empezar un una resistencia de
1KOhmio.
PRÁCTICA 2. CONTROL DE SERVO

• Realizar una práctica que haga girar un motor de rotación


continua una vez con la siguiente secuencia: giro durante
2 segundos, parada durante 2 segundos y giro en sentido
contrario durante 2 segundos.
• Un servomotor de rotación se programa de forma muy similar a
los servomotores vistos anteriormente. La diferencia respecto
a estos es que el servo de rotación continua puede girar (como
su nombre indica) los 360 grados de forma continua. Hay que
recordar que un servomotor sólo podía girar de 0 a 180
grados. Los servos de rotación continua llevan una reductora y
proporcionan un buen par motor. Incluyen un circuito interno de
control y las conexiones se realizan a través de 3 cables:
Alimentación (+Vcc), Tierra (GND) y señal de control.
PRÁCTICA 3. MOTORES CON TRANSISTOR

• Desde Arduino (salida digital) actuamos sobre la base si


enviamos un HIGH al pin digital donde la conectemos (pin
6 en el esquema). El transistor tiene que tener suficiente
ganancia. Se conecta un diodo de protección en
antiparalelo (1N004). Cuando el motor se para las
bobinas se desmagnetizan y se descargan de energía
eléctrica. El diodo proporciona un camino para su
descarga (la energía se disipa en forma de calor en el
diodo) y así se evita que sufra el transistor.
• Otra posibilidad que protege el transistor es, en vez de
conectar directamente el motor al colector del transistor,
ubicar un relé en esa posición y accionar el motor con
alimentación independiente con la conmutación del relé.
Este ejercicio se propone en la sección de actividades.
PRACTICA 1 "SENSOR DE ULTRASONIDOS"
Muestra la distancia a la que se encuentran los objetos
Código de programa

• Como se puede ver a continuación, el código de programa no hace


más que lo explicado anteriormente, emitirá un pulso por la patilla 9
que esta asignada al "trigger" que previamente se habrá reseteado
(puesta a LOW) para evitar problemas.
• digitalWrite(pulso,LOW); //Por cuestión de estabilización del sensor
• delayMicroseconds(5);
• digitalWrite(pulso, HIGH) //envío del pulso ultrasónico
• delayMicroseconds(10);
• Y en las siguientes instrucciones se obtiene el tiempo (al recibir el
"echo") y se aplica la fórmula explicada anteriormente para obtener la
distancia exacta al objeto
• tiempo = pulseIn(rebote, HIGH); //función para medir el tiempo y
guardarla en la variable "tiempo"
• distancia = 0.01715*tiempo; //fórmula para calcular la distancia

S-ar putea să vă placă și