MT04¶
Introducción a la electrónica y programación (Arduino IDE)¶
En esta instancia, el objetivo es experimentar con outputs e inputs utilizando un kit Arduino. Al principio, debo admitir que me sentí abrumado al ver todo el contenido del kit de Arduino, pero logré superar ese pánico inicial y, sorprendentemente, me divertí en el proceso.
Mi forma de trabajar consistió en hacer pruebas preliminares en Tinkercad y ver tutoriales sobre cómo empezar con circuitos sencillos, antes de pasar a trabajar con las placas físicas. Una vez que se me ocurrieron ideas basadas en los elementos disponibles en el kit, consulté a ChatGPT sobre cómo realizarlas. Fui documentando el proceso en paralelo.
Output (Salida)¶
Los pines configurados como salida se utilizan para enviar señales eléctricas desde la placa Arduino hacia otros dispositivos o componentes del proyecto. Esto permite que el Arduino controle el comportamiento de actuadores y otros elementos.
LEDs:¶
Emiten luz cuando se les aplica voltaje. la prueba realizada fue una secuencia de luces Tinkercad
Pruebas en Tinkercad
Esquema de conexión
Componente | Conexión |
---|---|
LED Rojo | Ánodo (+) a pin digital 12 del Arduino Cátodo (-) a GND con resistencia de 220 ohmios |
LED Azul | Ánodo (+) a pin digital 11 del Arduino Cátodo (-) a GND con resistencia de 220 ohmios |
LED Naranja | Ánodo (+) a pin digital 10 del Arduino Cátodo (-) a GND con resistencia de 220 ohmios |
Alimentación | Conecta los pines de 5V y GND del Arduino a las líneas correspondientes en la placa de pruebas. |
⬇︎ Descargar código variables LED
LCD + Buzzer:¶
Información más sonido. Busqué la melodía de Harry Potter y le puse un mensaje en la pantalla con el nombre del tema.
Pruebas en Tinkercad
Esquema de conexión
Componente | Conexión |
---|---|
Pantalla LCD |
VCC a +5V del Arduino GND a GND del Arduino SDA a pin A4 (SDA) del Arduino SCL a pin A5 (SCL) del Arduino |
Buzzer |
Pin positivo del buzzer a pin 9 del Arduino Pin negativo del buzzer a GND del Arduino |
Alimentación | Conecta los pines de 5V y GND del Arduino a las líneas correspondientes en la placa de pruebas. |
Servomotor + Led:¶
Este código controla un servo y un LED utilizando un Arduino. El servo se mueve de 0 a 180 grados y de vuelta a 0 grados en pasos de 1 grado, mientras el LED integrado (conectado al pin 13) parpadea.
Pruebas en Tinkercad
Esquema de conexión
Componente | Conexión |
---|---|
LED |
Ánodo (+) a pin digital 13 del Arduino (LED_BUILTIN) Cátodo (-) a GND con resistencia de 220 ohmios |
Servo |
Señal a pin 9 del Arduino VCC a 5V GND a GND |
Alimentación | Conectar los pines de 5V y GND del Arduino a las líneas correspondientes en la placa de pruebas. |
Video de los Ouputs¶
Input (Entrada)¶
Los pines configurados como entrada se utilizan para recibir información del mundo exterior hacia la placa Arduino. Estos pines leen señales eléctricas que provienen de diversos sensores o dispositivos, y luego el microcontrolador las procesa.
Sensor de distancia + led + pantalla + sonido:¶
Miden la distancia a un objeto, muestra un mensaje y alertas de luz y sonido
Pruebas en Tinkercad
Esquema de conexión
Componente | Conexión |
---|---|
Sensor Ultrasónico |
VCC a 5V en el Arduino GND a GND en el Arduino TRIG a pin 2 en el Arduino ECHO a pin 3 en el Arduino |
LED |
Conectar el ánodo del LED al pin 5 del Arduino con una resistencia (220 ohms). Conectar el cátodo del LED a GND. |
Buzzer |
Conectar el pin positivo del buzzer al pin 9 del Arduino. Conectar el pin negativo del buzzer a GND. |
Pantalla LCD |
VCC a 5V en el Arduino (puedes usar la misma fila de alimentación en la breadboard si es necesario). GND a GND en el Arduino. SDA a SDA en el Arduino (A4 en una placa Arduino Uno). SCL a SCL en el Arduino (A5 en una placa Arduino Uno). |
⬇︎ Descargar Sensor de distancia + led + pantalla + sonido
Joystick + LCD:¶
Detectan si han sido presionados. Muestra un mensaje en la pantalla cuando se mueve el joystick.
Esquema de conexión
Componente | Conexión |
---|---|
LCD I2C |
VCC: Conectar a +5V de Arduino GND: Conectar a GND de Arduino SDA: Conectar a pin A4 (SDA) de Arduino SCL: Conectar a pin A5 (SCL) de Arduino |
Joystick |
VRx (eje X): Conectar a A0 de Arduino VRy (eje Y): Conectar a A1 de Arduino SW (botón): Conectar a pin digital 8 de Arduino |
Alimentación |
Conectar el pin VCC del Arduino a +5V de la placa de pruebas o fuente de alimentación. Conectar GND del Arduino a GND de la placa de pruebas o fuente de alimentación. |
Joystick + LCD + servomotor:¶
Detectan si han sido presionados. Muestra un mensaje en la pantalla cuando se mueve el joystick.
Esquema de conexión
Componente | Conexión |
---|---|
Joystick |
VRx a A0 VRy a A1 SW a D8 GND a GND VCC a 5V |
LCD I2C |
SDA a A4 SCL a A5 GND a GND VCC a 5V |
Servo |
Señal a D9 VCC a 5V GND a GND |
Alimentación | Conecta los pines de 5V y GND de la placa Arduino a las líneas de 5V y GND en la placa de pruebas, respectivamente, para proporcionar alimentación a todos los componentes. |
⬇︎ Descargar Joystick + LCD + servomotor
Video de los Inputs¶
Sensor de Agua¶
Durante la clase de revisión del módulo, Santi sugirió que probara un sensor de agua, lo cual se relaciona directamente con mi proyecto integrador. El sistema que diseñé consiste en que, cuando el sensor detecte agua, active una bomba de agua.
Inicialmente, realicé una prueba simple donde un LED se encendía al detectar agua con el sensor. Esta demostración sencilla y efectiva me ayudó a comprender mejor el funcionamiento del sensor. Luego, intenté agregar un motor utilizando un controlador L293D, pero la prueba no funcionó como esperaba. Tras varios intentos fallidos, decidí probar con un transistor. Después de realizar algunos ajustes y con la ayuda de ChatGPT, logré que el motor funcionara correctamente cada vez que el sensor de agua detectaba contacto. La clave fue conectar el GND al lado negativo de la placa de pruebas. Documenté toda esta experiencia en un video y dejo el código final a continuación.
Esquema de conexión Sensor de Agua + Motor DC
Componente | Conexión |
---|---|
Sensor de Agua |
VCC a 5V del Arduino GND a GND del Arduino A0 a pin A0 del Arduino |
Transistor NPN |
Base a pin 9 del Arduino con una resistencia de 1kΩ Emisor a GND de la placa de pruebas Colector al terminal negativo del motor DC |
Motor DC |
Terminal positivo a la salida positiva del módulo de alimentación suplementaria Terminal negativo al colector del transistor NPN |
Diodo |
Conectado en paralelo con el motor DC Cátodo (línea blanca) al terminal positivo del motor Ánodo al terminal negativo del motor |
Placa de Pruebas | GND de la placa de pruebas a GND del Arduino |
⬇︎ Descargar Sensor de Agua + MOTOR O BOMBA
Video Sensor de Agua¶
Mini Bomba de agua¶
Llevé el experimento un paso más allá al conseguir una mini bomba de agua para reemplazar el motor DC, mismo código. Esto está más alineado con mi proyecto integrador. Ahora, el sistema de bombeo se activa cuando el sensor de agua detecta contacto con el agua y se apaga cuando el nivel de agua baja.
Esquema de conexión Sensor de Agua + Motor DC
Componente | Conexión |
---|---|
Sensor de Agua |
VCC a 5V del Arduino GND a GND del Arduino A0 a pin A0 del Arduino |
Transistor NPN |
Base a pin 9 del Arduino con una resistencia de 1kΩ Emisor a GND de la placa de pruebas Colector al terminal negativo del motor DC |
Mini Bomba de agua |
Terminal positivo a la salida positiva del módulo de alimentación suplementaria Terminal negativo al colector del transistor NPN |
Diodo |
Conectado en paralelo con el motor DC Cátodo (línea blanca) al terminal positivo del motor Ánodo al terminal negativo del motor |
Placa de Pruebas | GND de la placa de pruebas a GND del Arduino |
Video Sistema de Bombeo de Agua¶
Links¶
Valor de las resistencias:
https://uy.mouser.com/technical-resources/conversion-calculators/resistor-color-code-calculator
Tutorial Básico, que me ayudó mucho:
https://youtu.be/DDPnvmlLNq4?si=_c-rp4Q0Q6SC37II