REPORTE PRÁCTICAS TINKERCAD
Instrumentación y Control
Profesor Héctor Alejandro Cruz Esquivel
Cervantes Torres César Alexis
Lomelí Toscano José Manuel
Martínez Grant Jorge Alejandro
Ochoa Gutiérrez Pedro Abraham
Ramírez Estrada Carlos César
1. Intermitente
Este fue un esquema muy simple, pero muy bueno como introducción
Nos sirvió para identificar lo siguiente:
Como declarar variables
Como designarlas como entradas o salidas
Como conectar los instrumentos al Arduino
La actividad se realizó sin contratiempos y se consiguió un resultado satisfactorio
a la primera
2 . Alarma -1
Objetivo
Cuando se pulsa el pulsador (entrada5 a “0”) se enciende y se apaga de forma
intermitente la salida 13.
Esta práctica consistía en hacer parpadear un led de forma constante en intervalos
de demora de 200 milisegundos en un ciclo sin fin en la terminal D13 declarada
como “ledPin”, el pulsador implementado en esta práctica consistía que al momento
de ser presionado permitía el paso de la corriente, esta pulsación mandaba una
señal al programa que desactivaba la terminal 13 y activando la terminal 5 que era
declarada como una terminal de entrada, terminando así con el ciclo del parpadeo
del Led por un instante y después seguir con el ciclo del parpadeo, sin embargo,
para que el Led dejará de parpadear puedes dejar el botón presionado para
demostrar la valides del circuito y el programa.
Aprendí nuevas funciones del lenguaje de programación del Arduino, que es y el
funcionamiento de un pulsador en un circuito electrónico, leer diagramas de
bloque de Arduino y que funciones se pueden usar para Leds.
[Link] básica de tres leds
Aquí buscamos encender secuencialmente tres leds, de izquierda a derecha y
viceversa
Aprendimos:
Como configurar el estado inicial del led
Como coordinar varios leds para que actúan en secuencia
La actividad se realizó sin contratiempos y el resultado fue satisfactorio a la primera
4. Lectura de un Pulsador
Para esta práctica, únicamente requerimos de un LED, de una resistencia, de una
placa de Arduino y de un pulsador.
El funcionamiento esperado es que el pulsador permita el apagado o encendido de
un LED por medio de la placa Arduino, la cual requiere de una programación
previa para poder entender y realizar este cometido.
El resultado de la práctica fue parcialmente satisfactorio, pues el LED, al
encenderse, acabó por recibir más corriente de la que viene indicada para sí (Salió
una nota del programa señalando como estábamos por el doble de corriente de la
indicada para mejorar la esperanza de vida del LED).
Lectura de sensor de inclinación
Objetivo
Cuando el sensor sea inclinado este mandará una señal al pin 13 haciendo que esta
prenda el led conectado a este pin.
El sensor de inclinación es un componente que puede detectar la inclinación de un
objeto. Sin embargo, no deja de ser un pulsador activado por un mecanismo físico
diferente. Este tipo de sensor es la versión ecológica de un interruptor de mercurio.
Contiene una bola metálica en su interior que conmuta los dos pines del dispositivo
de encendido a apagado, y viceversa, si el sensor llega a un cierto ángulo.
Cuando el sensor sea inclinado este funciona como un tipo de botón que permitirá
el paso de la corriente la cual será recibida por la entrada digital pin 7 el cual por el
tipo de resistencia pull up recibirá una tensión baja y la cual será captada por el
programa para activar la salida digital pin 13 y encender el led.
Aprendí a cómo usar el tipo de arreglo de resistencias pull-up y pull-down, como
estas se utilizan y cómo funcionan en un circuito para dividir tensiones con el
pulsador que en este caso sería el sensor de inclinación.
6. Potenciómetro. Lectura de señal analógica
El propósito de hacer esta práctica es poder conocer el funcionamiento de los
potenciómetros y sus aplicaciones en los circuitos.
Nuevamente, tuvimos un inconveniente en la parte de la corriente que recibe el LED.
Sin embargo, el circuito funciona con todas las de la ley
7. El Coche Fantástico
Esto fue como una versión avanzada de la actividad 3, solo que con más leds. La
primera parte era sencilla, sin adiciones al conocimiento previo
Ya luego, en las siguientes dos partes, aprendimos:
El uso de un arreglo (Array) y de un contador para ahorrar espacio del código,
pudiendo solo conseguir una lectura secuenciada del arreglo en lugar de
insertar valor por valor
El condicional “for”, donde podemos elegir que una acción ocurra si se da
cierta circunstancia específica
La actividad se realizó casi sin contratiempos, únicamente debiendo agregarse un
protoboard para hacer más eficientes las conexiones. El resultado fue exitoso
Estrella fugaz:
Objetivo:
Controlar la velocidad de encendido de los leds y el tiempo en que serán apagados
para asemejar una estrella fugaz.
Encender leds consecutivamente de manera que uno se valla apagando después
de un cierto tiempo para dar la forma de una estrella fugaz, para estos se necesitaría
11 leds junto 11 resistencias de 220 Ohmios y las conexiones necesarias en las
entradas digitales.
Al momento de iniciar la simulación los leds se encenderían consecutivamente uno
tras el otro con un retraso de apagado del led para simular la cola de la estrella
fugaz, esto se logra declarando una variable de tiempo entre muchas otras. En
general todas las entradas lógicas o pines se declararon como salida y se uso el
uso de la función for para el encendido y el apagado de los leds juntos sus
respectivas variables de tiempo.
Aprendí programación secuencial, una nueva función llamada for para repetir cierta
condición un número determinado de veces que era para el encendido de los leds
y la forma de declarar varias entradas digitales como salidas gracias a pinArray.
9. Contador
En esta práctica, se lleva a cabo el desarrollo de un contador, donde el objetivo es
que se haga una cuenta de la cantidad de veces que se presiona el pulsador,
contando desde el 1 hasta el 10. En el momento en el que se toma la cuenta del
décimo pulso, la cuenta comienza nuevamente.
Nótese que, debido a la corriente que estaba siendo suministrada para el LED, fue
necesario poner un nuevo elemento para poder disminuir un poco este flujo de
electrones; mejorando así el desempeño del circuito sin mermar su funcionamiento.
Por medio del código, el cual, requirió de algunas adaptaciones para poder ser
aplicado a Arduino 1, pudimos dar con un comportamiento como el esperado.
10. Entrada Analógica
Aquí implementamos por primera vez una entrada analógica, en lugar de una digital.
Conectamos un potenciómetro a una entrada analógica y el programa nos arrojaba
el valor de la resistencia
Aprendimos:
Como conectar y declarar una entrada analógica
El uso de [Link] (), que sirve para declarar la cantidad de bits de
información por segundo que transmitirá el sistema
El uso de [Link] () para imprimir datos en la ventana del monitor serie
o enviar datos a través de la comunicación en serie.
El uso de [Link] () para enviar datos a otros dispositivos
Tuvimos que realizar algunas modificaciones al programa debido a problemas de
redacción en este
-beginSerial se volvió [Link]
-printInteger, se volvió [Link]
-serialWrite se volvió [Link]
El programa funcionó bien
Simulación de la luz de una vela:
Objetivo
Simular la luz de una vela a través de un led con la entrada analógica PWM (9) de
Arduino UNO.
Encender un led mandando señales aleatorias y al mismo tiempo apagándolo en
milésimas de segundos en un bucle para simular la luz de una vela, esto con la
ayuda de la entrada analógica PWM (9) de Arduino.
A través de la entrada analógica de Arduino (PWM) mandar señales aleatorias al
led con la función randomSeed, con esto podríamos poner un intervalo de números
que tendríamos que elegir para que este se encendiera entre ese intervalo de
manera aleatoria, consecutivamente de esto utilizábamos la misma función, pero
con un delay para mandar señalas a la salida para demorar el encendido del led en
un intervalo aleatorio de números, todo esto dentro de un bucle para simular la luz
de una vela.
Una nueva función de Arduino llamada randomSeed que permitía poner valores
aleatorios en un rango determinado por el usuario y aprendí un poco más de como
funciona las entradas analógicas de Arduino.
12. Construcción de un indicador de nivel (vúmetro con diodos led)
El propósito de esta práctica es el de construir un indicador de nivel que sea capaz
de medir el valor de una señal de entrada generada por un potenciómetro desde
una entrada analógica.
Este proyecto en particular tienen una naturaleza de suma relevancia para nuestros
intereses. Se espera observar cómo, conforme la señal del voltímetro aumenta, los
leds van encendiéndose uno a uno, concluyendo en el máximo con los tres leds
encendidos.
Para poder llevar a cabo la práctica, necesitaremos el material, que consta de tres
leds, de tres resistencias, de una placa de Arduino y de un potenciómetro.
Los resultados fueron, sin duda, satisfactorios. Pudimos ver cómo se encendía un
led nuevo cada 256 unidades.
..
13. Encendido y apagado de una luz de manera analógica
Esta práctica consistió en aumentar y disminuir la intensidad de la luz de un led.
Aprendimos:
El uso de analogWrite, que nos permite enviar un valor analógico a un pin
para así poder controlar un led, un motor, etc
La actividad se realizó sin contratiempos y se completó satisfactoriamente
14. Control de la iluminación de una lámpara.
Objetivo
Controlar el nivel de iluminación de una lampara (led) mediante un pulsador.
El led conectado al pin analógico 9 estará de forma ascendente encendiendo y
apagándose a menos que sea pulsado el pulsador el cual mandará una señal que
hará que el led se encienda y se apague en un intervalo de tiempo.
El ejercicio consistía en controlar el grado de iluminación de un led con la ayuda de
un pulsador y Arduino UNO, este código consistía en encender y apagar el led de
forma decreciente y creciente en un intervalo de 0 a 255 con la estructura de
programación tipo for que indicaría estos incrementos de 5 y así consecutivamente
asignándolo al nuevo valor a menos que fuera pulsado el pulsador el cual haría que
mandará una señal al led que hiciera que apagará y encendiera el led en intervalos
de 50 milisegundos, sin embargo para contemplar mejor esa parte yo modifique el
código para poner ese retardo de 1000 milisegundos para contemplarlo mejor.
Controlar la iluminación por intervalos de tiempo con un led, todo esto con la
ayuda de un pulsador, Arduino y claro está con su respectivo programa.
15. Sensor de luz o LDR (Light Dependent Resistor)
En esta práctica exploramos las oportunidades que nos puede brindar un LDR. A
grandes rasgos, una LDR es una resistencia variable que depende de la luz que
recibe para funcionar. Entonces, cuando recibe la luz incidente, permite el paso de
la corriente y hace que el LED se ilumine.
El objetivo, entonces, es poder conocer la dinámica de este nuevo componente.
Nuevamente, el código necesitó de un par de arreglos para su correcta ejecución.
Sin embargo, valió la pena por el conocer cómo funciona este componente tan
interesante.
16. Sensor de temperatura o NTC
Esta práctica consistía en tres partes: Leer un valor de temperatura, encender un
led si superaba cierto nivel y leer el valor
Aprendimos:
Como configurar el [Link]
El uso del condicional “if” y su complemento “else”, para establecer una
acción y su alternativa
De nueva cuenta fue necesario hacer una pequeña modificación al código al
cambiar el printString por el [Link]
El trabajo se completó bien y con el púnico contratiempo de que se tuvo que utilizar
un sensor TMP36 en lugar del NTC, ya que este no existe en el programa
17. Sensor de Fuerza.
Objetivo:
Configurar un Piezo-eléctrico para que sea un sensor de fuerza.
Teniendo parámetros marcados (límites) en nuestro programa cuando se le
suministrara un parámetro mayor el diodo Led que se encuentra en el pin 13 se
encendería mandando una señal al monitor serial de Arduino UNO.
Se trata de convertir un zumbador piezoeléctrico en un sensor de presión o fuerza
utilizando este como sensor de entrada en uno de los pines de entrada analógica
de Arduino (PIN 2).
Puede conocer que era un Piezoeléctrico, funcionamiento, como conectarlo y como
hacer este tuviera otra función como sensor de fuerza gracias a la programación de
Arduino.
18. Generador de notas musicales
Uno de los más particulares que salen en esta lista.
El propósito de la práctica es generar una escala de tonos emitida por un buzzer, el
cual será programado por medio de la placa Arduino para definir este
comportamiento.
Con esta práctica, nos permitimos explorar más a fondo un nuevo componente, el
cual hace que podamos interactuar, ahora, con la parte auditiva también.
La práctica funcionó sin inconvenientes. Hubo que hacerles unas ligeras
modificaciones al código, pero nada digno de explayar. El propósito se cumplió, y
pudo escucharse la escala ascendente de tonos que venía programada.
19. Toca tonos desde el puerto serial
Aquí se utilizó un piezoeléctrico para producir tonos a través de teclas
Aprendimos
Seleccionar teclas para que realicen distintas acciones a través de “byte”
El uso de [Link] para enviar un valor al programa
La actividad se realizó bien y sin contratiempos, aunque el sonido no parece
coincidir enteramente con la escala musical
20. Timbre de llamada.
Objetivo
Con la ayuda de Arduino convertir un Piezoeléctrico en un timbre de llamada.
Se trata de realizar un timbre a través de un zumbador (salida 10) que emita dos
tonos recogidos de una colección de ocho tonos, por ejemplo, el tono 0 y el tono 6.
El timbre se activa mediante un pulsador conectado en el PIN5 (entrada digital).
Programar un Piezoeléctrico con la ayuda de Arduino UNO para que este produjera
dos frecuencias diferentes de las 8 establecidas previamente establecidas en el
programa al momento de ser presionado el pulsador.
Aprendimos a establecer nuevas estructuras de programación para que realicen
funciones por separado, haciendo referencia a esta práctica el programa se dividía
en 2 partes, una encarga de elegir y producir los tonos y la otra se encargaba de
hacer el ciclo para que se repitiera mientras que el botón continuara presionado.
21. Enciende y apaga un número de veces un LED
Como su nombre lo indica, el propósito de la práctica es realizar la programación de
un circuito que responda a un número introducido en el comando. Dependiendo el
comando.
Por lo tanto, si una persona inserta en el comando “2”, el programa hará que el led
se prenda y apague un total de dos veces.
La práctica se llevó a cabo favorablemente. En este caso, casi no hubo que hacer
ninguna corrección para que el programa compilarla.
Nótese que, la magia se encuentra en la placa arduino
22. Control de un motor de cc con un transistor
Aquí buscamos controlar la velocidad de un motor CC a través del uso del transistor
BD137
Aprendimos:
Como controlar un motor con un transistor
Como energizar y manipular un transistor
El uso del diodo para evitar daños al transitsor por fugas de energía del motor
La tarea se llevó a cabo con éxito, con el único detalle de que tuvimos que utilizar
un transistor NPN BJT ante la falta del BD137
23. Control de un motor de cc con el driver L293D
Objetivo
Con la ayuda de un circuito integrado (L293D) encender un motor cc y mantener la
velocidad constante.
Controlar la velocidad de un motor de corriente continua con el circuito integrado
(L293D) para demostrar el uso práctico que tiene este y a fin de conocer más
como se utiliza esté circuito integrado.
Demostrar el control de la velocidad de un motor de continua a través del
integrado L293D. Para ello fijamos los pines de control de dirección a 5v y 0v, de
forma que sólo girará en un sentido. Si queremos cambiar el sentido, sólo será
necesario cambiar dicha polarización.
Aprendí que era un circuito integrado L293D, cómo funciona y sus respectivas
aplicaciones prácticas para control de motores de corriente continua.
[Link] de un motor: velocidad variable y sentido de giro variable (opción
1)
Para esta práctica, Se necesitaron de más elementos de lo que suele ser costumbre,
donde incluimos al L293D, junto con el motor.
El objetivo de la práctica es conocer nuevos componentes y observar cómo
podemos permitirnos su uso. En este caso, fueron pocas las cosas que se
necestiraron, y aún así se logra hacer algo sumamente interesante
En conclusión, es importante para nosotros tener las bases de estar respuestas
para poder hablarlo.
25. Control de un motor: velocidad variable y sentido de giro variable (2ª
opción)
Aquí aprendimos a controlar un motor CC utilizando un chip L293D/B(puente H)
Tuvimos algunas complicaciones en la conexión, pero finalmente funcionó
En esta práctica se logró comprender y aplicar el principio de funcionamiento de un
puente H utilizando el chip L293D/B para controlar un motor de corriente continua.
Se comprobó cómo este tipo de circuito permite controlar tanto el sentido de giro
como el encendido y apagado del motor mediante señales digitales
Además, se fortalecieron conocimientos sobre la interacción entre componentes
electrónicos y microcontroladores, evidenciando la importancia de los drivers de
potencia como el L293D/B para manejar cargas que requieren más corriente de la
que puede suministrar un microcontrolador directamente.
26. Utiliza un relé para encender dispositivos de 111-220V.
Objetivo
Con un relevador encender y apagar una bombilla cada 2 segundos.
Este sencillo ejemplo enseña como encender una bombilla de 220V de corriente
alterna (AC) mediante un circuito de 5V de corriente continua (DC) gobernado por
Arduino. Se puede utilizar con cualquier otro circuito de 11-220V con un máximo de
10A (con el relé del ejemplo).
Con la ayuda de Arduino realizar un programa que permita encender y apagar la
bombilla, para esto se utilizará un relevador que funcionará como interruptor el cual
estará normalmente abierto, a menos que se le suministre un voltaje de 5 voltios por
el pin 8 de nuestro programa, el cual es ese el propósito de nuestra práctica ya que
necesitamos que la bombilla cada 2 segundos sea suministrado con 5 voltios por el
pin 8 para que se encienda y se apague demostrando el funcionamiento del
relevador.
Aprendí que era un relevador, su funcionamiento, como conectarlo y lo más
importante fue las aplicaciones que este tiene para conectar fuentes externas
alternas de alto voltaje para hacerlas funcionar con el Arduino que era de bajo
voltaje.