0% encontró este documento útil (0 votos)
12 vistas27 páginas

Prácticas de Arduino en Tinkercad

El documento detalla una serie de prácticas realizadas en Tinkercad bajo la supervisión del profesor Héctor Alejandro Cruz Esquivel, enfocadas en instrumentación y control con Arduino. Cada práctica aborda diferentes conceptos de programación y electrónica, desde el uso de LEDs y pulsadores hasta la implementación de sensores y motores, con resultados generalmente satisfactorios. Los estudiantes aprendieron a manejar variables, entradas y salidas, así como a aplicar estructuras de control en sus proyectos.

Cargado por

Slasher Hack
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
12 vistas27 páginas

Prácticas de Arduino en Tinkercad

El documento detalla una serie de prácticas realizadas en Tinkercad bajo la supervisión del profesor Héctor Alejandro Cruz Esquivel, enfocadas en instrumentación y control con Arduino. Cada práctica aborda diferentes conceptos de programación y electrónica, desde el uso de LEDs y pulsadores hasta la implementación de sensores y motores, con resultados generalmente satisfactorios. Los estudiantes aprendieron a manejar variables, entradas y salidas, así como a aplicar estructuras de control en sus proyectos.

Cargado por

Slasher Hack
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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.

Common questions

Con tecnología de IA

Un sensor de inclinación se diferencia de un interruptor de mercurio por su mecanismo ecológico. Funciona con una bola metálica que conmuta los pines del dispositivo según el ángulo, actuando como un pulsador. En contraste, el interruptor de mercurio utiliza el movimiento del mercurio líquido para cerrar un circuito. Esto hace del sensor de inclinación una opción más ecológica y moderna .

Las resistencias pull-up y pull-down son cruciales para estabilizar señales en circuitos electrónicos. En el sensor de inclinación, la resistencia pull-up asegura que cuando el circuito está abierto, el pin de entrada se mantiene en un estado alto. Sin ella, el pin podría flotar en un estado indeterminado, lo que interferiría con el correcto funcionamiento del pulsador-sensor al no permitir una lectura precisa del ángulo .

La interacción efectiva entre componentes digitales y analógicos en Arduino se logra a través de métodos que incluyen el uso de entradas analógicas y la conversión de señales digitales a analógicas con funciones como analogWrite. Las conexiones físicas con resistencias pull-up configuran un entorno de señalización estable, mientras que el uso de bucles y condiciones permiten que componentes como potenciómetros se integren de manera fluida, creando respuestas precisas y complejas en sistemas automáticos .

Aplicar la teoría del control en la programación con Arduino implica el uso de relés como interfaces para dispositivos de alto voltaje. Al programar el Arduino para enviar señales específicas a un relé, se puede controlar cuándo el circuito de alto voltaje se abre y se cierra, usando un pequeño voltaje seguro. Esto demuestra la habilidad de controlar dispositivos peligrosos o grandes con circuitos seguros de bajo voltaje, asegurándose de que el relé maneje la carga alta requerida .

La función analogWrite en Arduino permite el control preciso de la intensidad luminosa de un LED mediante la generación de una señal PWM (modulación por ancho de pulso). Este método ajusta el ciclo de trabajo de la señal, variando así el brillo del LED de acuerdo con valores de 0 a 255, lo que permite transiciones suaves de luz incremental o decreciente según lo programado, mejorando así el control de efectos de iluminación .

El uso de arrays y estructuras condicionales en Arduino permite optimizar programas al reducir el espacio de código necesario para controlar múltiples LEDs. Estas estructuras permiten realizar operaciones repetitivas de forma más eficiente, como encender y apagar LEDs en secuencia, utilizando bucles como 'for' para lograr efectos complejos como luces secuenciales o una estrella fugaz, con independencia del número de LEDs .

El uso de un LDR en un circuito enfrenta desafíos como la variabilidad de resistencias bajo diferentes condiciones de luz y ruido en la señal. La programación en Arduino mitiga estos desafíos mediante la implementación de filtros de software que promedian señales para establecer umbrales de cambio claros, y usando condiciones programadas para activar o desactivar componentes según necesiten iluminarse .

El uso de un potenciómetro en simulaciones prácticas con Arduino, como en la construcción de un vúmetro, ofrece la ventaja de convertir variaciones analógicas de voltaje en salidas visuales fácilmente observables a través de LEDs. Esto permite a los usuarios aprender y visualizar cómo los cambios de resistencia controlados manualmente afectan las salidas electrónicas, lo cual es fundamental para enseñar el comportamiento dinámico de las señales analógicas en un sistema controlado .

La función randomSeed en Arduino se utiliza para inicializar el generador de números aleatorios con una semilla, lo que ofrece una distribución aparentemente aleatoria de valores cada vez que se ejecuta el código. Esto es especialmente útil para simular efectos como la luz de una vela, ya que permite encender y apagar un LED de manera aleatoria dentro de un intervalo definido, evitando patrones predecibles, lo que no es posible con técnicas determinísticas .

El circuito integrado L293D es crucial para controlar la velocidad y dirección de motores de corriente continua al manejar corrientes más altas que las que un microcontrolador puede suministrar directamente. Permite establecer la dirección de giro aplicando voltajes en pines específicos. Este circuito protege al microcontrolador de picos de corriente, gracias a la estructura de puente H que ofrece control sobre la inversión de polaridad necesaria para cambiar el sentido del giro .

También podría gustarte