Lab 12 - Crear Programas en Arduino (II)

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 36

INTRODUCCIÓN A LA PROGRAMACIÓN

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

INTRODUCCION A LA PROGAMACION

LABORATORIO: 12

QUENTA VILLANUEVA JOSE


Alumno (os): QUIÑONES COLQUE ADRIAN
PARICAHUA ROQUE JESUS
:
Grupo A
Nota:
Semestre : III
1 0 202
Fecha de entrega : Hora:
7 6 0
INTRODUCCIÓN A LA PROGRAMACIÓN

OBJETIVOS:

 Implementar programas en Arduino:


o Botones presionables
o Fotorresistencia
o Sensor de Temperatura
o Servo Motor
o Sensor Flexibles
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: BOTONES PRESIONABLES


1. Recursos

Componente Imagen de referencia


Led 5 mm

Tarjeta Arduino Uno

Cable USB impresora


INTRODUCCIÓN A LA PROGRAMACIÓN

Computadora con Windows


7

Protoboard

Cables (7)

2 resistencias de 10k ohmios


y 1 resistencia de 330
ohmios
INTRODUCCIÓN A LA PROGRAMACIÓN

2 botones presionables

2. Investigación

COMANDOS ARDUINO
¿QUÉ ES?
PinMode pinMode() – configura en el pin especificado si se va
a comportar como una entrada o una salida.
DigitalWrite digitalWrite() – Escribe un valor HIGH o LOW en el
pin digital especificado
DigitalRead digitalRead() – lee el valor del pin correspondiente
como HIGH o LOW. Los valores leídos serán
aleatorios si el pin de Arduino está al aire.
BOTONES PRESIONABLES
¿QUÉ ES?  Pulsadores o interruptores, hay toneladas de ellos. Un
interruptor es un dispositivo simple con dos posiciones, EN
y AP (ENcendido y APagado). Una clase de interruptor que
usted usa cada día es el interruptor de la luz.
¿CÓMO FUNCIONA? trata de un mecanismo simple (los hay muy sofisticados),
constituido por un par de contactos eléctricos que se unen
o separan por medios mecánicos. En electricidad, los falsos
contactos que se producen el ser utilizados normalmente,
en algunos casos produce una chispa debido a la corriente
que atraviesa los contactos, provocando que quemen en
parte y ennegreciendo los contactos eléctricos, lo que a la
larga acaba deteriorando dichos contactos. La chispa se
produce siempre al separar los contactos (desconectar), en
ocasiones parece que también salta al conectarlos, eso es
debido a los rebotes mecánicos que se producen al
cambiar de estado.
¿PARA QUÉ SIRVE? Cuando conecta, dentro del interruptor, dos cables son
unidos, lo que permite fluir a la corriente que enciende la
luz o la tostadora se caliente. Cuando lo desconecta, los
dos cables son desunidos y corta el flujo de la corriente.

3. Procedimiento
o Regular la intensidad de un led con un potenciómetro
INTRODUCCIÓN A LA PROGRAMACIÓN

▪ 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

4. Código

Link:
5.
6.https://www.tinkercad.com/things/bqbluZtobxU-bodacious-kasi-jaiks/editel?
7. sharecode=AFb7lZTdzNDqkFjSVQUhrWGFqPdG9kUxYpdjHx_r3_Q
8.

Circuito:
INTRODUCCIÓN A LA PROGRAMACIÓN

9. Adjuntar imágenes donde se muestre el funcionamiento

EJERCICIO 2: FOTORRESISTENCIA
1. Recursos

Componente Imagen de referencia


INTRODUCCIÓN A LA PROGRAMACIÓN

1 Led 5 mm

Tarjeta Arduino Uno

Cable USB impresora


INTRODUCCIÓN A LA PROGRAMACIÓN

Computadora con
Windows 7

Cables (6)

Protoboard

1 resistencia de 10k
ohmios y 1 resistencia de
330 ohmios
INTRODUCCIÓN A LA PROGRAMACIÓN

1 fotorresistencia

2. Investigación

COMANDOS ARDUINO
¿QUÉ ES?
PinMode 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) en un pin. Se puede
usar para encender un LED con diferentes brillos o conducir
un motor a varias velocidades. Después de una llamada a
analogWrite (), el pin generará una onda rectangular
estable del ciclo de trabajo especificado hasta la próxima
llamada a analogWrite () (o una llamada a digitalRead () o
digitalWrite ()) en el mismo pin.
AnalogRead Describe un valor en un pin analógico (onda PWM). Se
puede utilizar para encender un LED con luminosidad
variable o accionar un motor a diferentes velocidades.
Después de llamar a analogWrite (), el pin va a generar una
onda cuadrada constante del ciclo de trabajo especificado
hasta la siguiente llamada a analogWrite () (o una llamada
a digitalRead () o digitalWrite () en el mismo pin). La
frecuencia de la señal PWM en la mayoría de los pines es
de aproximadamente 490 Hz. En las placas Uno y similares,
los pines 5 y 6 tienen una frecuencia de aproximadamente
980 Hz. Los pines 3 y 11 en el Leonardo también se
ejecutan a 980 Hz.
Map La función map() de Arduino permite transformar un valor
entero de un rango de entrada al valor correspondiente a
otro rango de salida. Los 5 parámetros de entrada son
valores enteros: valor de entrada.
Constrain Restringe un número para estar dentro de un rango
Sintaxis: constrain(variable, min, max);
variable
Nombre variable numerica a restringir. Cualquier tipo de
dato.
min
valor minimo
max
valor maximo.
INTRODUCCIÓN A LA PROGRAMACIÓN

FOTORRESISTENCIA
¿QUÉ ES? Un fotorresistor o fotorresistencia es un componente
electrónico cuya resistencia se modifica, (normalmente
disminuye) con el aumento de intensidad de luz incidente.
Puede también ser llamado fotoconductor, célula
fotoeléctrica o resistor dependiente de la luz, cuyas siglas,
LDR, se originan de su nombre en inglés light-dependent
resistor. Su cuerpo está formado por una célula
fotorreceptora y dos patillas. En la siguiente imagen se
muestra su símbolo eléctrico.
¿CÓMO FUNCIONA? La base del funcionamiento de una fotorresistencia radica
en su componente principal, el sulfuro de cadmio (CdS).
Este componente químico es un semiconductor que tiene
la capacidad de variar su resistencia según la cantidad de
luz que en él incida.

¿PARA QUÉ SIRVE? Cuanto mayor intensidad es la luz que incide sobre el


sulfuro de cadmio, más baja es la resistencia, es decir
mayor facilidad de los electrones para moverse. Vale saber
que la variación de la resistencia cuando hay cambios de
luminosidad repentinos no sigue la misma velocidad, sino
que tiene retardo.

Escribe un valor analógico (onda PWM) en un pin. Se puede usar para encender un LED con
diferentes brillos o conducir un motor a varias velocidades. Después de una llamada a
analogWrite (), el pin generará una onda rectangular estable del ciclo de trabajo especificado
hasta la próxima llamada a analogWrite () (o una llamada a digitalRead () o digitalWrite ()) en el
mismo pin.

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

4. Código

Link:
10.
11.
https://www.tinkercad.com/things/gYbOA0147Tw-fantabulous-juttuli/editel?
12. sharecode=zPdJxwzejoxSkxDp4monhODoDVINo_i7tXqI2esO5qQá
13.

Circuito:
INTRODUCCIÓN A LA PROGRAMACIÓN

5. Adjuntar imágenes donde se muestre el funcionamiento


INTRODUCCIÓN A LA PROGRAMACIÓN

EJERCICIO 3: SENSOR DE TEMPERATURA


1. Recursos

Componente Imagen de referencia


Tarjeta Arduino Uno

Cable USB impresora


INTRODUCCIÓN A LA PROGRAMACIÓN

Computadora con Windows


7

Cables (5)

Protoboard
INTRODUCCIÓN A LA PROGRAMACIÓN

1 Sensor de temperatura

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. La función serial
es una de las más usadas Arduino. Entonces, el puerto
serial es un dispositivo electrónico digital que permite
enviar y recibir datos binarios. Esta trancepción utiliza sólo
dos lineas de comunicación, llamadas RX y TX. El lenguaje
de Arduino incorpora la capacidad de enviar y recibir
mensajes por el puerto Serial usando a las funciones print,
println, write y read.
Delay Retardos de tiempo en milisegundos, con Ejemplos.
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? Los sensores de temperatura son dispositivos que
transforman los cambios de temperatura en cambios
en señales eléctricas que son procesados por equipo
eléctrico o electrónico. Hay tres tipos de sensores de
temperatura, los termistores, los RTD y los
termopares.
¿CÓMO FUNCIONA? la variación de la resistencia de un conductor con la
temperatura. 
Los metales empleados normalmente como RTD son
platino, cobre, níquel y molibdeno.
INTRODUCCIÓN A LA PROGRAMACIÓN

De entre los anteriores, los sensores de platino son los más


comunes por tener mejor linealidad, más rapidez y mayor
margen de temperatura.
¿PARA QUÉ SIRVE? Ofrece para muchas aplicaciones una solución al problema,
además de los sensores estándar para el uso industrial,
también tiene a disposición versiones para la industria
alimentaria. Estas se distinguen por una conexión de acero
inoxidable y por la posibilidad de crear un punto de medida
aséptico. La particularidad de los sensores de temperatura
del tipo WTR-400 es la construcción compacta.

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

4. Código

Link:
14.
15.
https://www.tinkercad.com/things/dyjpzsNxR62-daring-inari/editel?tenant=circuits?
16. sharecode=WNj8MOGWgOvur27Rgd9Zt1n12oqSJQZjU3Xir3guoVk
17.

Circuito:
INTRODUCCIÓN A LA PROGRAMACIÓN

5. Adjuntar imágenes donde se muestre el funcionamiento


INTRODUCCIÓN A LA PROGRAMACIÓN

EJERCICIO 4: SERVO MOTOR


1. Recursos

Componente Imagen de referencia


Tarjeta Arduino Uno

Cable USB impresora

Computadora con Windows


7

Cables (8)
INTRODUCCIÓN A LA PROGRAMACIÓN

Protoboard

1 Servo motor

2. Investigación

COMANDOS ARDUINO
¿QUÉ ES?
#Include <Servo.h> la biblioteca de servos está incluida de manera
predeterminada; funciona igual que la biblioteca
Arduino, excepto que no necesita la línea:
#include <Servo.h>
Servo.attach() Adjunte la variable Servo a un pin. Tenga en cuenta
que en Arduino 0016 y versiones anteriores, la
INTRODUCCIÓN A LA PROGRAMACIÓN

biblioteca de servos solo admite servos en solo dos


pines: 9 y 10.

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? Un servomotor (o servo) es un tipo especial de motor
con características especiales de control de posición.
Al hablar de un servomotor se hace referencia a un
sistema compuesto por componentes
electromecánicos y electrónicos.

¿CÓMO FUNCIONA? Los servomotores poseen tres cables, a diferencia de los


motores comunes que sólo tienen dos. Estos tres cables
casi siempre tienen los mismos colores, por lo que son
fácilmente reconocibles.
El diagrama de bloque del servomotor representa de forma
visual el servomotor como un sistema. El circuito
electrónico es el encargado de recibir la señal PWM y
traducirla en movimiento del Motor DC. El eje del motor
DC está acoplado a un potenciómetro, el cual permite
formar un divisor de voltaje. El voltaje en la salida del
divisor varía en función de la posición del eje del motor DC.

¿PARA QUÉ SIRVE? Son los utilizados en prototipos de robótica. El eje del
motor se acopla a una caja de engranajes similar a una
transmisión. Esto se hace para potenciar el torque del
motor y permitir mantener una posición fija cuando se
requiera. De forma similar a un automóvil, a menor mayor
velocidad, menor torque. El circuito electrónico es el
encargado de manejar el movimiento y la posición del
motor.

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

Link:
18.
19.
https://www.tinkercad.com/things/cVgS1pLbdAk-exquisite-maimu/editel?tenant=circuits?
20. sharecode=-lH2EYE73NqU4TTtrmvd24WVvEoxPn17Goq4OetWLOk
21.

Circuito:
INTRODUCCIÓN A LA PROGRAMACIÓN

5. Adjuntar imágenes donde se muestre el funcionamiento


INTRODUCCIÓN A LA PROGRAMACIÓN

EJERCICIO 5: SENSOR FLEXIBLE


1. Recursos

Componente Imagen de referencia


Tarjeta Arduino Uno

Cable USB impresora


INTRODUCCIÓN A LA PROGRAMACIÓN

Computadora con Windows


7

Cables (11)

Protoboard
INTRODUCCIÓN A LA PROGRAMACIÓN

1 Resistencia de 10k ohmios

1 sensor flexible

1 servo

2. Investigación

SENSOR FLEXIBLE
¿QUÉ ES? Sensor de flexión es un sensor que mide la cantidad
de desviación o flexión. Por lo general, el sensor está
pegado a la superficie y la resistencia del elemento
sensor varía al doblar la superficie.
¿CÓMO FUNCIONA? Los Sensores Flex son resistencias analogicas.
Trabajan como divisores de tension analogica
INTRODUCCIÓN A LA PROGRAMACIÓN

variable. Dentro de la flexion del sensor son


elementos resistivos de carbono dentro de un
sustrato flexible y delgado.
¿PARA QUÉ SIRVE? puede detectar la flexion de un material en una
dirección, teniendo múltiples aplicaciones y
pudiendose usar con Arduino o Raspberry Pi.
El sensor es muy sencillo de usar, básicamente es una
resistencia que cambia su valor en funcion del nivel
de flexión.

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

4. Código

Link:
22.
23.
https://www.tinkercad.com/things/eTNylxe6KNI-frantic-habbi-gaaris/editel?
24. sharecode=cyBD0H02glbkxTemLzOm-wMnzG2IZPBeuqA0Dpy25jk
25.
INTRODUCCIÓN A LA PROGRAMACIÓN

Circuito:

5. Adjuntar imágenes donde se muestre el funcionamiento

EJERCICIO 6: BOCINA
INTRODUCCIÓN A LA PROGRAMACIÓN

1. Recursos

Componente Imagen de referencia


Tarjeta Arduino Uno

Cable USB impresora

Computadora con
Windows 7
INTRODUCCIÓN A LA PROGRAMACIÓN

Cables (3)

Protoboard

1 bocina
INTRODUCCIÓN A LA PROGRAMACIÓN

2. Investigación

BOCINA
¿QUÉ ES? Una bocina puede crear todo tipo de sonidos gracias a que
puede controlar a voluntad la vibración de una membrana.
Esto se logra utilizando la ley de los polos magnéticos que
dice que: “Los polos opuestos se atraen y los iguales se
repelen”. Para utilizar con éxito esta ley se coloca un
electroimán que es capaz de generar cualquier polo
magnético dependiendo de la dirección que tenga la
corriente eléctrica.
¿CÓMO FUNCIONA? En una bocina se coloca un imán permanente y justo arriba
se coloca el electroimán que va en conjunto con la
membrana que crea el sonido, para hacerla vibrar solo es
cuestión de enviar una señal eléctrica que cambie
constantemente de dirección para que el campo
magnético del electroimán cambie y se logre generar una
atracción y repulsión constante.
¿PARA QUÉ SIRVE? Una bocina o altavoz es un dispositivo capaz de
trasformar la energía eléctrica en energía acústica.
Esta transformación no se realiza directamente, sino
que el altavoz transforma la energía eléctrica a
mecánica y en segundos pasa la energía mecánica a
energía acústica.

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..
INTRODUCCIÓN A LA PROGRAMACIÓN

o Realizar el siguiente circuito en el programa:


https://www.tinkercad.com/dashboard

4. Código

Link:
26.
27. https://www.tinkercad.com/things/7lXrdsftald-epic-sango/editel?
28. sharecode=e2z8nIGHaAbSSYin26DZI5yEtn8Bc8Pn0Ae6vbNMAjk
29.

Circuito:
INTRODUCCIÓN A LA PROGRAMACIÓN

5. Adjuntar imágenes donde se muestre el funcionamiento


INTRODUCCIÓN A LA PROGRAMACIÓN

CONCLUSIONES
Indicar 15 conclusiones que llegó después de los temas tratados de manera práctica en este
laboratorio.

1. Fotorresistencia es un componente electrónico cuya resistencia se modifica, con el


aumento de intensidad de luz incidente.
2. Serial.begin(9600); Esta instrucción le indica al Arduino que inicie comunicación con la
computadora con una velocidad de comunicación serial de 9600 bits por segundo.
3. 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.
4. Los sensores de temperatura son dispositivos que transforman los cambios
de temperatura en cambios en señales eléctricas que son procesados por equipo
electrico o electrónico.
5. Un servomotor es un dispositivo similar a un motor de corriente continua, que tiene la
capacidad de ubicarse en cualquier posición dentro de su rango de operación, y
mantenerse estable en dicha posición.
6. Las librerías son trozos de código hechas por terceros que usamos en nuestro sketch.
Esto nos facilita mucho la programación y permite la abstracción haciendo que nuestro
programa sea más sencillo de hacer y de entender.
7. 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.
8. El Sensor Flex, produce una resistencia variable en funcion del grado al que este
doblada. Convierte la curvatura en distintos valores de resistencia electrica.
9. Una bocina puede crear todo tipo de sonidos gracias a que puede controlar a voluntad
la vibración de una membrana.
10. La función map() de Arduino permite transformar un valor entero de un
rango de entrada al valor correspondiente a otro rango de salida. Los 5
parámetros de entrada son valores enteros: valor de entrada.
11. Constrain restringe un número para estar dentro de un rango.
INTRODUCCIÓN A LA PROGRAMACIÓN

12. 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).
13. Un pulsador es un operador eléctrico que, cuando se oprime, permite el paso de la
corriente eléctrica y, cuando se deja de oprimir, lo interrumpe.
14. 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.
15. La palabra clave const significa constante. Es un calificador variable que modifica el
comportamiento de la variable, haciendo que sea una variable de solo lectura.

También podría gustarte