Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Arduino 4,5,6
Arduino 4,5,6
ARDUINO
(videos 4,5 y 6)
ESTUDIANTES:
MILLA TAMARIZ ANTHONY GUSTAVO - 2123220091
FLORES HUANCHACO ALEXANDER PABLO - 2123220215
OBLITAS TELLO CESAR FILADELFO - 2123220554
RAMOS GARCÍA JENIFER YESENIA - 2123220643
Perú – Callao
2023
1
Resumen:
En el presente informe de laboratorio del curso de sistemas digitales acerca de los videos
4, 5 y 6 del tema de Arduino elaboramos simulaciones para apoyarnos en su sistema de
circuito y evitar errores tanto en la plataforma de Arduino como la de Proteus utilizadas,
aprenderemos nuevos componentes electrónicos como lo es del sensor ultrasónico y
servomotor y lo que conlleva su programación apoyándonos del componente Arduino
Uno que actúa como cerebro de toda la unidad del circuito.
Abstract:
In this laboratory report of the digital systems course about videos 4, 5 and 6 of the
Arduino topic, we elaborate simulations to support us in its circuit system and avoid errors
in both the Arduino and Proteus platforms used, we will learn new electronic components
such as the ultrasonic sensor and servomotor and what its programming entails, supported
by the Arduino Uno component that acts as the brain of the entire circuit unit.
2
INDICE
INDICE ............................................................................................................... 3
INTRODUCCIÓN................................................................................................ 4
OBJETIVOS ....................................................................................................... 4
MARCO TEORICO ............................................................................................. 5
ESPECIFICACIONES TÉCNICAS ................................................................. 8
CONEXIÓN.................................................................................................. 8
MATERIALES ................................................................................................... 14
DISEÑO: ........................................................................................................... 14
SIMULACION EN PLATAFORMA .................................................................... 15
CONCLUSIONES ............................................................................................. 16
3
INTRODUCCIÓN
El componente Arduino Uno nos ayuda como una plataforma de desarrollo y control para
componentes electrónicos. A lo largo de esta sesión, exploraremos tres experimentos
emocionantes que demuestran la versatilidad de Arduino en la interacción con el mundo
físico.
En la primera parte de este laboratorio, aprenderemos a controlar la intensidad de un LED
utilizando un potenciómetro. Exploraremos cómo leer valores analógicos del
potenciómetro y utilizarlos para ajustar el brillo del LED.
En el segundo experimento, utilizaremos un sensor ultrasónico para medir distancias a
objetos cercanos. Aprenderemos a configurar el sensor y cómo interpretar las mediciones.
Además, visualizaremos la información en un LED de una manera útil y práctica.
Finalmente, en el tercer experimento, controlaremos la dirección de giro de un servomotor
utilizando otro potenciómetro. Veremos cómo los valores del potenciómetro pueden
traducirse en ángulos de giro del servomotor y cómo podemos controlar la posición de
este.
OBJETIVOS
4
MARCO TEORICO
(VIDEO 4)
PWM con LED y Potenciómetro para Brillo/Intensidad
- Alimentos al protoboard del Arduino
- Colocamos una resistencia en serie con el led para limitar la corriente
- Luego colocamos con unos jumpers al pin N°3
Concepto de PWM:
Podemos ver como seria la señal usando un valor bajo y también un valor alto
5
Siendo D el Ciclo del trabajo (Zona Activa) y Vef siendo la tención Eficaz (Tención de
salida)
Pines PWM en (Arduino UNO)
Con este Código variamos la intensidad del Led siento en BRILLO con un rango de 0 a
255, siento 255 el valor máximo con una tensión de 5V.
Circuito de Conexión
- Conectamos el potenciómetro al Circuito
- Conectamos al Pin A0 del Arduino.
6
2° Programa.
- Añadimos una nueva variable
POT con el Valor 0.
- analogRead; solo requiere un
parámetro que es la variable
POT = 0
(VIDEO 5)
SENSOR HC-SR04
El sensor HC-SR04 es un sensor de distancia de bajo costo que utiliza ultrasonido para
determinar la distancia de un objeto en un rango de 2 a 450 cm. Destaca por su pequeño
tamaño, bajo consumo energético, buena precisión y excelente precio. El sensor HC-
SR04 es el más utilizado dentro de los sensores de tipo ultrasonido, principalmente por la
cantidad de información y proyectos disponibles en la web. De igual forma es el más
empleado en proyectos de robótica como robots laberinto o sumo, y en proyectos de
automatización como sistemas de medición de nivel o distancia.
7
se puede calcular la distancia al objeto. El funcionamiento del sensor no se ve afectado
por la luz solar o material de color negro (aunque los materiales blandos acústicamente
como tela o lana pueden llegar a ser difíciles de detectar).
ESPECIFICACIONES TÉCNICAS
• Voltaje de Operación: 5V DC
• Corriente de reposo: < 2mA
• Corriente de trabajo: 15mA
• Rango de medición: 2cm a 450cm
• Precisión: +- 3mm
• Ángulo de apertura: 15°
• Frecuencia de ultrasonido: 40KHz
• Duración mínima del pulso de disparo TRIG
(nivel TTL): 10 μS
• Duración del pulso ECO de salida (nivel TTL): 100-25000 μS
• Dimensiones: 45*20*15 mm
• Tiempo mínimo de espera entre una medida y el inicio de otra 20ms
(recomendable 50ms)
CONEXIÓN
CODIGO
Una vez configurado el IDE, empezamos a programar nuestro sketch, explicaremos paso
a paso el código para sea más comprensible:
void setup() {
Serial.begin(9600);
pinMode(Trigger, OUTPUT);
pinMode(Eco, INPUT);
digitalWrite(Trigger, LOW);
}
8
Ahora en el bucle void loop() empezamos enviando un pulso de 10us al Trigger del sensor
digitalWrite(Trigger, HIGH);
delay(1);
digitalWrite(Trigger, LOW);
Seguidamente recibimos el pulso de respuesta del sensor por el pin Echo, para medir el
pulso usamos la función pulseIn(pin, value)
t = pulseIn(Eco,HIGH);
La variable t, tiene el tiempo que dura en llegar el eco del ultrasonido, el siguiente paso
es calcular la distancia entre el sensor ultrasónico y el objeto.
Donde Velocidad es la velocidad del sonido 340m/s, pero usaremos las unidades en
cm/us pues trabajaremos en centímetros y microsegundos, tiempo es el tiempo que
demora en llegar el ultrasonido al objeto y regresar al sensor, y la distancia recorrida es
dos veces la distancia hacia el objeto, reemplazando en la formula tenemos:
9
VIDEO 06
Servomotor
Un servomotor es un dispositivo
electromecánico utilizado para controlar y
ajustar con precisión la posición, velocidad
y/o aceleración de un mecanismo o sistema.
Estos motores son ampliamente utilizados en
una variedad de aplicaciones, desde robótica
hasta sistemas de automatización industrial,
vehículos a control remoto, aviones no
tripulados (drones), impresoras 3D y más.
10
Componentes clave:
Un servomotor consta de varios componentes,
incluyendo el motor en sí, un potenciómetro para
la retroalimentación de la posición, una caja de
engranajes para reducir la velocidad y aumentar
el torque, un circuito de control y un conjunto de
cables para la conexión.
Micro servomotor
Los micro servomotores son componentes esenciales en
muchas aplicaciones electrónicas y robóticas que requieren
un control preciso del movimiento en un espacio reducido. Su
tamaño compacto, peso ligero y capacidad de control de
posición los convierten en una elección popular para
proyectos donde la precisión y el espacio son críticos.
Señales
Los servomotores se controlan mediante señales de Modulación por Ancho de Pulso
(PWM), y el ancho de los pulsos determina la posición del eje del motor dentro de su
rango de movimiento.
11
Señal PWM: El servomotor recibe una señal PWM a través de tres cables: uno para la
alimentación de energía (generalmente 5V o 6V), uno para la tierra (GND), y uno para la
señal de control (a menudo etiquetado como "Signal" o "Control"). La señal PWM se
envía desde un microcontrolador, una tarjeta de control o un circuito especializado.
Programación 1
CODIGO
Como vemos influimos a la librería servo para la emisión de señales.
#include <Servo.h>
Servo servol;
int PINSERVO = 2;
int PULSOMIN = 1000:
int PULSOMAX = 2000;
12
En void loop designamos el ángulo en la que se moverá el servomotor y con delay
designamos el tiempo de ejecución.
void loop (){
servol. write (0);
delay (5000) :
servol. write (180);
delay (5000) :
}
Programación 2
CODIGO
En este código solo haremos añadiremos la variable PULSOMIN
PULSOMAX, para poder controlarlo mediante un potenciómetro.
#include <Servo.h>
Servo servol;
int PINSERVO = 2;
int PULSOMIN = 1000;
int PULSOMAX = 2000;
int VALORPOT;
int ANGULO;
int POT = 0;
void setup () {
servol. attach (PINSERVO, PULSOMIN, PULSOMAX);
// las entradas analogicas no requieren inicializacion
}
void loop () {
VALORPOT - analogRead (POT);
ANGULO - map (VALORPOT, 0, 1023, 0, 180);
servol. write (ANGULO) ;
delay (20) ;
}
13
MATERIALES
DISEÑO:
14
SIMULACION EN PLATAFORMA
PROTEUS
15
Simulación del video 5 (PLATAFORMA TINKERCARD)
CONCLUSIONES
16