0% encontró este documento útil (0 votos)
480 vistas

Lab 12 - Crear Programas en Arduino (II) - 1

El documento presenta un laboratorio sobre la creación de programas en Arduino. Se detallan 7 ejercicios prácticos que incluyen el control de un LED con un potenciómetro, un LED RGB, botones presionables, una fotorresistencia, un sensor de temperatura, un servo motor y una bocina. Se explican los objetivos, equipos necesarios, comandos de Arduino relevantes y los pasos a seguir para cada ejercicio.

Cargado por

Tony Sulla
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
480 vistas

Lab 12 - Crear Programas en Arduino (II) - 1

El documento presenta un laboratorio sobre la creación de programas en Arduino. Se detallan 7 ejercicios prácticos que incluyen el control de un LED con un potenciómetro, un LED RGB, botones presionables, una fotorresistencia, un sensor de temperatura, un servo motor y una bocina. Se explican los objetivos, equipos necesarios, comandos de Arduino relevantes y los pasos a seguir para cada ejercicio.

Cargado por

Tony Sulla
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 42

INTRODUCCIÓN A LA PROGRAMACIÓN

LABORATORIO N°12
Crear programas en Arduino (II)
INTRODUCCIÓN A LA PROGRAMACIÓN

OBJETIVOS:

 Implementar programas en Arduino:


o Led controlado por un potenciómetro
o Led RGB
o Botones presionables
o Fotorresistencia
o Sensor de Temperatura
o Servo Motor
o Bocina

Equipos, materiales, programas y recursos:

● PC personal con Windows 10.


● Programa Tinkercad
● Material adicional en Canvas TECSUP.

SEGURIDAD:

• Ubicar maletines y/o mochilas en el lugar del aula de laboratorio destinado para tal fin.
• No ingresar con líquidos ni comida al laboratorio.
• Al culminar la sesión de laboratorio, apagar correctamente la computadora y el
monitor.
• Deberá dejar la mesa de trabajo y la silla que utilizó limpias y ordenadas.

PREPARACIÓN:

Para ello el alumno previamente deberá haber revisado el material publicado en TECSUP
Virtu@l, la participación activa en el transcurso de la clase previa al desarrollo del Laboratorio
y así lograr cumplir con los objetivos y metas trazados al final de cada clase.
INTRODUCCIÓN A LA PROGRAMACIÓN

EJERCICIO 1: LED CONTROLADO POR POTENCIÓMETRO


1. Recursos

Componente Imagen de referencia


Led

Tarjeta Arduino Uno

Cable USB impresora

Computadora con Windows 7

Cables (7)

Protoboard
INTRODUCCIÓN A LA PROGRAMACIÓN

Resistencia 330 ohmios

Potenciómetro

2. Investigación

COMANDOS ARDUINO
¿QUÉ ES?
AnalogRead Lee el valor del pin analógico especificado. Las placas
Arduino contienen un convertidor analógico a digital
multicanal de 10 bits. Esto significa que asignará los
voltajes de entrada entre 0 y el voltaje de operación (5V o
3.3V) en valores enteros entre 0 y 1023. En un Arduino
UNO, por ejemplo, esto produce una resolución entre
lecturas de: 5 voltios / 1024 unidades o, 0.0049 voltios
(4.9 mV) por unidad. Consulte la tabla a continuación para
conocer los pines utilizables, el voltaje de funcionamiento y
la resolución máxima para algunas placas Arduino.

POTENCIÓMETRO
¿QUÉ ES? Un potenciómetro es un dispositivo pequeño azul de tres
terminales que se usa básicamente para ingresar valores
analógicos a nuestra placa de Arduino.

¿CÓMO FUNCIONA? un potenciómetro nos proporciona una resistencia variable


según vayamos modificando su posición. Si está
totalmente cerrado obtendremos como salida el máximo
voltaje (el de entrada), si lo tenemos totalmente abierto,
obtendremos 0 voltios y si lo tenemos en una posición
intermedia obtendremos una fracción del voltaje de
entrada proporcional a la posición en la que se encuentre.
Este comportamiento se llama divisor de tensión.

¿PARA QUÉ SIRVE? Para poder ingresar valores analógicos a nuestro Arduino.
INTRODUCCIÓN A LA PROGRAMACIÓN

3. Procedimiento

Realizar el siguiente circuito en el programa:


https://www.tinkercad.com/dashboard

4. Código

5. Adjuntar imágenes donde se muestre el funcionamiento


INTRODUCCIÓN A LA PROGRAMACIÓN

EJERCICIO 2: LED RGB


1. Recursos

Componente Imagen de referencia


Led RGB
INTRODUCCIÓN A LA PROGRAMACIÓN

Tarjeta Arduino Uno

Cable USB impresora

Computadora con Windows 7

Cables (6)

Protoboard

3 Resistencia 330 ohmios


INTRODUCCIÓN A LA PROGRAMACIÓN

2. Investigación

LED RGB
¿QUÉ ES? Es un pequeño led aparentemente transparente de tres
terminales o comúnmente llamado diodo pequeño emisor
de luz.
¿CÓMO FUNCIONA? Nosotros ingresaremos valores analógicos los cuales nos
ayudaran a definir con que frecuencia se prendera el e
incluso cual será el color que tomara este pequeño diodo.
¿PARA QUÉ SIRVE? sirve para que tome el color que nosotros le indiquemos y
que cambie de color en un tiempo determinado por
nosotros.

3. Procedimiento
o Colocar un led RGB en el protoboard, este led tiene 4 patillas el primero es el
Rojo, el cual lo conectaremos al pin 9, el segundo es el común y lo
conectaremos a tierra, el tercero es el verde y lo conectaremos al pin 10 y el
cuarto es el azul, lo conectaremos al pin 11.

o Realizar el siguiente circuito en el programa:


https://www.tinkercad.com/dashboard
INTRODUCCIÓN A LA PROGRAMACIÓN

4. Código
INTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓN

5. Adjuntar imágenes donde se muestre el funcionamiento


INTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓN

EJERCICIO 3: BOTONES PRESIONABLES


1. Recursos

Componente Imagen de referencia


Led 5 mm

Tarjeta Arduino Uno

Cable USB impresora

Computadora con Windows 7


INTRODUCCIÓN A LA PROGRAMACIÓN

Protoboard

Cables (7)

2 resistencias de 10k ohmios y 1


resistencia de 330 ohmios

2 botones presionables

2. Investigación

COMANDOS ARDUINO
¿QUÉ ES?
PinMode configura en el pin especificado si se va a comportar
como una entrada o una salida.
DigitalWrite  Es una función que permite escribir valores lógicos
digitales en un pin de Salida de una tarjeta Arduino.

DigitalRead lee el valor del pin correspondiente como HIGH o


LOW.
BOTONES PRESIONABLES
¿QUÉ ES? Son pequeños cuadros de cuatro terminales con un botón
en medio de color negro.
¿CÓMO FUNCIONA? Solamente tiene que ser presionado.

¿PARA QUÉ SIRVE? Sirve para encender o apagar un dispositivo o permitir,


denegar el paso de la corriente eléctrica al circuito.
INTRODUCCIÓN A LA PROGRAMACIÓN

3. Procedimiento
o Regular la intensidad de un led con un potenciómetro
▪ Colocar un led en el protoboard, el cátodo(tierra) y el ánodo al pin 13.
▪ Colocar dos pulsadores conectar una patita a tierra y la otra al pin 2, el
otro pulsador conectarlo al pin 3.

o Realizar el siguiente circuito en el programa:


https://www.tinkercad.com/dashboard
INTRODUCCIÓN A LA PROGRAMACIÓN

4. Código

5. Adjuntar imágenes donde se muestre el funcionamiento


INTRODUCCIÓN A LA PROGRAMACIÓN

EJERCICIO 4: FOTORRESISTENCIA
1. Recursos

Componente Imagen de referencia


1 Led 5 mm

Tarjeta Arduino Uno

Cable USB impresora

Computadora con Windows 7


INTRODUCCIÓN A LA PROGRAMACIÓN

Cables (6)

Protoboard

1 resistencia de 10k ohmios y 1


resistencia de 330 ohmios

1 fotorresistencia

2. Investigación

COMANDOS ARDUINO
¿QUÉ ES?
PinMode configura en el pin especificado si se va a comportar como
una entrada o una salida.

AnalogWrite escribe un valor analógico (onda PWM) al pin especificado.


No en todos los pines digitales se puede aplicar PWM.
AnalogRead Lee el valor analógico existente en el pin indicado
(devuelve un número entre 0 y 1023).

Map La función mapa sirve para convertir un numero de un


rango a otro rango.

Constrain Restringe un número para estar dentro de un rango.

x: el número a restringir, todos los tipos de datos.

a: el número más bajo del rango, todos los tipos de datos.

b: el número más alto del rango, todos los tipos de datos.


INTRODUCCIÓN A LA PROGRAMACIÓN

FOTORRESISTENCIA
¿QUÉ ES? Es un componente eléctrico cuya resistencia va a variar
según la corriente.
O también es como un sensor variable a la luz que capta.
¿CÓMO FUNCIONA? Solamente se tiene colocar en el circuito de manera que
capte luz y su resistencia disminuya con el aumento de la
intensidad de la luz.
¿PARA QUÉ SIRVE? Sirve para conocer la cantidad de luz que el sensor capta
en cierto ambiente, necesitamos medir el voltaje de
salida del mismo.

3. Procedimiento
o Realizar el siguiente circuito en el programa:
https://www.tinkercad.com/dashboard
INTRODUCCIÓN A LA PROGRAMACIÓN

4. Código
INTRODUCCIÓN A LA PROGRAMACIÓN

5. Adjuntar imágenes donde se muestre el funcionamiento


INTRODUCCIÓN A LA PROGRAMACIÓN

EJERCICIO 5: SENSOR DE TEMPERATURA


1. Recursos

Componente Imagen de referencia


Tarjeta Arduino Uno

Cable USB impresora

Computadora con Windows 7

Cables (5)

Protoboard

1 Sensor de temperatura
INTRODUCCIÓN A LA PROGRAMACIÓN

2. Investigación

COMANDOS ARDUINO
¿QUÉ ES?
Serial.begin(9600) Esta instrucción le indica al Arduino que inicie
comunicación con la computadora (o cualquier dispositivo
conectado a los pines RX y TX) con una velocidad de
comunicación serial de 9600 bits por segundo (baudios).

Serial.print() La función de Arduino Serial print y println, permiten


escribir caracteres ascii en el puerto Serial. ... Entonces, el
puerto serial es un dispositivo electrónico digital que
permite enviar y recibir datos binarios.

Delay En Arduino Delay es una función que hace que el


procesador espere. Por ejemplo, esta espera permite no
hacer nada y esperar hasta la ejecución de la siguiente
instrucción durante un retardo de tiempo definido.

SENSOR DE TEMPERATURA
¿QUÉ ES? Es un dispositivo pequeño que puede calcular la
temperatura en la que se encuentra un ambiente y así
generar la temperatura en grados Celsius

¿CÓMO FUNCIONA? Solamente se tiene que colocar en el circuito para que


mida la temperatura de ambientes y genera la
temperatura en Celsius

¿PARA QUÉ SIRVE? Un sensor de temperatura es un componente que recoge


la temperatura y/o humedad del exterior y lo transforma
en señal digital o electrónica que envía a una placa
electrónica como puede ser una placa Arduino.
INTRODUCCIÓN A LA PROGRAMACIÓN

3. Procedimiento
o Colocar un sensor de temperatura, el cual tiene 3 patillas, la primera debemos
conectarla a 5V y la tercera a tierra, la segunda patilla la conectaremos a una
entrada analógica en A0 del Arduino.
o Realizar el siguiente circuito en el programa:
https://www.tinkercad.com/dashboard
INTRODUCCIÓN A LA PROGRAMACIÓN

4. Código
INTRODUCCIÓN A LA PROGRAMACIÓN

5. Adjuntar imágenes donde se muestre el funcionamiento


INTRODUCCIÓN A LA PROGRAMACIÓN

EJERCICIO 6: SERVO MOTOR


1. Recursos

Componente Imagen de referencia


Tarjeta Arduino Uno

Cable USB impresora

Computadora con Windows 7


INTRODUCCIÓN A LA PROGRAMACIÓN

Cables (8)

Protoboard

1 Servo motor

2. Investigación

COMANDOS ARDUINO
¿QUÉ ES?
#Include <Servo.h> Los Servos integran engranajes y un eje que puede ser
controlado con precisión. Los servos estándar permiten
que el eje sea colocado en distintos ángulos, por lo general
entre 0 y 180 grados. Los servos de rotación continua
permiten la rotación del eje para ajustarse a diferentes
velocidades.
La biblioteca Servo soporta hasta 12 motores en la mayoría
de las placas Arduino
Servo.attach() attach() La librería de servo motores de Wiring da
capacidad para 24 canales de servos, entonces puede
manejar 24 servo motores al mismo tiempo.
Servo.write() Escribe un valor en el servo, controlando el eje en
consecuencia. En un servo estándar, esto establecerá el
ángulo del eje (en grados), moviendo el eje a esa
orientación. En un servo de rotación continua, esto
establecerá la velocidad del servo (siendo 0 la velocidad
máxima en una dirección, 180 la velocidad máxima en la
otra y un valor cercano a 90 sin movimiento).

SERVO MOTOR
¿QUÉ ES? Servo es un tipo de motor DC con reductora que sólo
puede girar 180 grados. Se controla mediante el envío de
impulsos eléctricos de Arduino. Estos pulsos le dicen
al servo a qué posición se debe mover.
¿CÓMO FUNCIONA? Lo que hace es que una vez conectado al circuito empeare
a girar de manera horario o antihorario según como se le
programo.
¿PARA QUÉ SIRVE? Sirve para poder generar energía o simplemente trabajara
como un motor o normal que entregara revoluciones a
INTRODUCCIÓN A LA PROGRAMACIÓN

diferentes sistemas la ventaja es que después de haber


hecho cierta cantidad de revoluciones puede apagarse por
si solo o simplemente cambiar de modo de operación e ir
de manera contraria.

3. Procedimiento
o Colocar el servo motor en el protoboard el ánodo se conectará con el pin 9, el
cátodo a tierra y la entrada de poder a 5v.
o Realizar el siguiente circuito en el programa:
https://www.tinkercad.com/dashboard
INTRODUCCIÓN A LA PROGRAMACIÓN

4. Código
INTRODUCCIÓN A LA PROGRAMACIÓN

5. Adjuntar imágenes donde se muestre el funcionamiento


INTRODUCCIÓN A LA PROGRAMACIÓN

EJERCICIO 7: SENSOR FLEXIBLE


1. Recursos

Componente Imagen de referencia


Tarjeta Arduino Uno

Cable USB impresora

Computadora con Windows 7

Cables (11)

Protoboard

1 Resistencia de 10k ohmios


INTRODUCCIÓN A LA PROGRAMACIÓN

1 sensor flexible

1 servo

2. Investigación

SENSOR FLEXIBLE
¿QUÉ ES? Este sensor de unos 8cm de largo aumenta su resistencia al
ser flexionado y es perfecto para entornos donde se necesita
este tipo de sensores como por ejemplo en guantes
inteligentes.
¿CÓMO FUNCIONA? Solamente cada vez que esta siendo flexionado podemos
observar que su resistencia está aumentando que con una
resistencia de 10kOhm sirve para un divisor de voltaje

¿PARA QUÉ SIRVE? Este sensor de unos 8cm de largo aumenta su resistencia al
ser flexionado y es perfecto para entornos donde se
necesita este tipo de sensores como por ejemplo en
guantes inteligentes. Es una tecnología patentada por
Spectra Symbol y fue utilizado en el Power glove de
Nintendo.

3. Procedimiento
o Colocar el sensor flexible en el protoboard, este sensor tiene dos pines, al
primer pin le colocaremos una resistencia, la cual estará de forma horizontal
un pin lo mandaremos a voltaje y del otro lado de la resistencia al pin
analógico A0. El segundo pin del sensor se conectará a tierra.
o Colocamos el servo al protoboard, este tiene 3 cables que salen de él, una
señal, otro pin a voltaje y el tercero a tierra, el pin que envía la señal lo
conectamos al pin 9, puesto que será una salida.
o Realizar el siguiente circuito en el programa:
https://www.tinkercad.com/dashboard
INTRODUCCIÓN A LA PROGRAMACIÓN

4. Código
INTRODUCCIÓN A LA PROGRAMACIÓN

5. Adjuntar imágenes donde se muestre el funcionamiento

EJERCICIO 8: BOCINA
1. Recursos

Componente Imagen de referencia


Tarjeta Arduino Uno

Cable USB impresora


INTRODUCCIÓN A LA PROGRAMACIÓN

Computadora con Windows 7

Cables (3)

Protoboard

1 bocina

2. Investigación

BOCINA
¿QUÉ ES? Una bocina es elemento que genera un sonido grave o
puede ser agudo tal y como Un zumbador, un elemento
parecido a un altavoz, pero sólo emite zumbidos (típico
sonido que emiten los electrodomésticos). O como emiten
los autos.

¿CÓMO FUNCIONA? Solamente se tiene que accionar y generara un sonido


grave o agudo por un tiempo prolongado y después se
apagara automáticamente o como en el caso de los autos
por un botón se podrá apagar.

¿PARA QUÉ SIRVE? Sirve para generar sonidos cuando sea necesario o como
en los autos es utilizado para crear un sonido prolongado
cada vez que su sensor detecta que alguien toco el auto.
INTRODUCCIÓN A LA PROGRAMACIÓN

3. Procedimiento
o Colocamos la bocina en el protoboard y con un cable la conectamos al pin 9 y
de la otra patilla la conectamos a voltaje..
o Realizar el siguiente circuito en el programa:
https://www.tinkercad.com/dashboard

4. Código
INTRODUCCIÓN A LA PROGRAMACIÓN
INTRODUCCIÓN A LA PROGRAMACIÓN

5. Adjuntar imágenes donde se muestre el funcionamiento

CONCLUSIONES
- Indicar 5 conclusiones que llegó después de los temas tratados de manera práctica en
este laboratorio.
1. La conclusión que llegue es que se pueden crear códigos y circuitos que trabajen
automáticamente sin necesidad de hacerle un seguimiento.
2. También que cumplirá con todas indicaciones que se dio y si es que se hace un
circuito grande se debe de tener mucho cuidado en los datos que ponemos para
programar dicho circuito ya que las fallas que tenga el circuito será básicamente
por un error de escritura en el código (fallas numéricas, exageración de dígitos).
INTRODUCCIÓN A LA PROGRAMACIÓN

3. Lo que nos facilita el tinkercard es que cuando encuentra un error te dice donde
esta el error y también en que numero de fla esta el error y eso es bastante
ayuda.
4. Que se pueden crear circuitos que obedezcan a un control remoto e incluso se
pueden crear circuitos con la energía de un limón o de una papa y eso es muy
interesante.
5. También encontré que se pueden crear operaciones por ejemplo le ordenamos a
un circuito que cambiara de grados Celsius a grados Fahrenheit y lo realizo
gracias a la operación que le entregamos, e incluso se puede controlar el tiempo
que trabajara (el tiempo se trabaja en milisegundos).
- Indicar 5 proyectos que puedan crearse y/o venderse a partir del conocimiento
aprendido.
1. Para el problema altas de temperaturas en cultivo el trabajo que se decidió hacer
para solucionar este problema es empezar a poner sensores de temperatura que
logren activar una bocina que indicara al cultivador en que horas es más conveniente
regar y brindarle ciertos suministros como : (nitrógeno, fósforo, potasio,
etcétera).ya que las altas temperaturas ocasionan que el cultivo necesite mayor
suministro de insumos como agua y minerales y de esta manera el producto sea de
mayor calidad y el ingresos de los cultivadores aumenten satisfactoriamente.

2. El trabajo que se presentara beneficiara en la crianza de animales de granja y el


proyecto será creado con ayuda del ejercicio 1 el cual se modificara para que el
cambio de luz de prendido a apagado no se demasiado rápido sino que sea de un
tiempo muy prolongado así podremos crear un sensor de luz que junto al ejercicio 1
el sensor de luz abra unas pequeñas puertas colocadas en cada jaula y que permita el
paso de la porción de comida que se le brindara al animal y se logre automatizar la
alimentación en animales de granja obviamente este proyecto estará destinado a
inmensas granjas con grandes cantidades de animales.

3. En el caso de proyectos antirrobos el trabajo que se elaboro es simple pero muy


eficaz lo que sucede es que a pesar de contar con cámaras de seguridad no se evitan
los robos a domicilios entonces lo que se propone es que la cámara inteligente de
seguridad capte demasiado movimiento active una luz, dicha luz ira a un sensor de
luz el cual activara la un foco dicho foco activara una placa Arduino programada e
integrada con chip de la misma empresa telefónica de tu móvil. así te enviara un
mensaje o una llamada de auxilio.

4. Viendo la problemática del covid 19 el proyecto presentado será colocado en una


esquina de la entrada del hogar que constara de un sensor de temperatura y una
placa Arduino y cada vez que alguien entre al domicilio tendrá que esperar durante 8
segundos para que el sensor tome la temperatura de la persona si la temperatura es
mayor de 28ºC entonces se abrirá una pequeña tubería que expulse agua con jabón
en un área de 15m. y así detectar a las personas con riesgo de portar el covid 19.

5. El proyecto está dedicado para desinfección de cualquier virus en hospitales sin la


necesidad de contar con personas que se arriesguen en el proceso, lo que se planea
realizar es conectar generadores de calor en todo el hospital una vez estén todos los
INTRODUCCIÓN A LA PROGRAMACIÓN

pasillos sin personas se cerraran las puertas y el generador de calor se accionara


lentamente se generara alta temperatura 40ºC lo que ocasionara la muerte de
cualquier virus y con cuando la temperatura llegue a 40ºC y un fotorresistor capte
esa temperatura se apagara el circuito. Este proceso durara aproximadamente 30
min para mayor seguridad.

También podría gustarte