# Introducción

### Bienvenidos a la emocionante travesía educativa de P-Bit, tu compañero para explorar el mundo de la ciencia y la naturaleza.

<figure><img src="/files/ClkRi0jrQPs8RWoSX3CK" alt=""><figcaption><p>Imagen de referencia generada con IA.</p></figcaption></figure>

P-Bit es mucho más que un dispositivo: es una caja llena de sensores que te ayudará a entender el entorno que te rodea, desde la intensidad de la luz hasta la temperatura, humedad, sonidos y más. Con P-Bit, el aprendizaje se convierte en una aventura activa y divertida que te conectará con la ciencia y la comunidad.

P-Bit es tu ventana hacia el conocimiento. Equipado con diferentes sensores, este pequeño dispositivo te permitirá medir y explorar aspectos esenciales de la naturaleza. Desde la luz que nos rodea hasta la temperatura del aire, P-Bit te abrirá las puertas a un mundo de descubrimientos.

<figure><img src="/files/Vm0lvwFo3j845nwjcOes" alt=""><figcaption></figcaption></figure>

Con P-Bit, no solo aprenderás en el aula, sino que también te unirás a la ciencia ciudadana. A través de ejercicios prácticos, podrás recolectar datos y contribuir al entendimiento colectivo de tu comunidad. Explora cómo la luz afecta a las plantas, investiga la variación de temperatura en diferentes lugares, descubre cómo los sonidos influyen en nuestro día a día y cuánto CO2 y otros gases se generan en diferentes lugares.

Lo emocionante de P-Bit es que tú tienes el control de tu aprendizaje. Cada medición te llevará a descubrir más sobre el mundo a tu alrededor. Explora la ciencia detrás de la luz, el clima y el sonido. Conviértete en un científico ciudadano activo y contribuye a una comunidad más informada.

<figure><img src="/files/0DIuuyxGvZg5M4SNw1jU" alt=""><figcaption></figcaption></figure>

Únete a nosotros en esta apasionante travesía educativa. P-Bit será tu guía mientras exploras, investigas y comprendes cómo influye la ciencia en nuestra vida cotidiana. Prepárate para aprender de una manera única y emocionante mientras te conviertes en un científico explorador en tu propio entorno.

¡Comencemos!


# P-Bit

<figure><img src="/files/dDz0iUgbRR11l4OteGcV" alt=""><figcaption></figcaption></figure>

P-Bit está construido sobre una placa de Arduino, y usa un shield (escudo) que integra diferentes sensores a la placa sin necesidad de conexiones complicadas. El shield nos permite integrar leds, botónes, potenciómetros, y diferentes sensores, sin la necesidad de realizar conexiones complicadas ni de agregar resistencias u otros componentes adicionales para usarlos.

Adicional a esto, P-Bit cuenta con una batería recargable de 9v para que no tengas que estar comprando baterías adicionales, un botón de encendido y aoagado, una pantalla LCD de 16x2 pixeles para visualizar los datos y los conectores del Arduino para cargar los códigos y conectar a corriente directa.

<figure><img src="/files/KCghRaRM9hMy5ZdyFwVU" alt=""><figcaption></figcaption></figure>

Su cuerpo o carcasa, está hecha totalmente en impresión 3D para que sea fácil de imprimir o reparar cualquier pieza que se dañe, y de esta manera alargarle la vida al dispositivo. Además de esto cualquier otro componente electrónico que falle se puede remplazar con facilidad y son de bajo costo.

Para usar el P-Bit solo tienes que cargar los diferentes códigos que hemos creado, o incluso puedes agregarle tus propios códigos para crear algo nuevo.

<figure><img src="/files/vYO0bejf5PLN7CRkXrgp" alt=""><figcaption></figcaption></figure>

Tranquilos, en este instructivo les enseñaremos un poco más de cómo funciona el arduino, el escudo y cada uno de los sensores de P-Bit.


# Partes del P-Bit

<figure><img src="/files/UaCicpV59VVOXklnpppy" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/5hZx40EmwtuPLaDSWGIj" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/9ELNuXJGx5Bi3oIvEi07" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/OsClIz7i7EffdfYy5G1L" alt=""><figcaption></figcaption></figure>


# Shield de Sensores

<figure><img src="/files/Ti51Qp3BMB1mGHF77C7r" alt=""><figcaption></figcaption></figure>

El escudo (o "shield" en inglés) para Arduino que has mostrado parece ser un HY-M302, también conocido como Easy Module Shield V1. Este es un tipo de placa de expansión diseñada para encajar en una placa base de Arduino y proporcionar una variedad de componentes adicionales que facilitan la realización de experimentos y el desarrollo de proyectos sin necesidad de un montaje complicado.

<figure><img src="/files/Q0OeLRMwqxLHKoRetvcD" alt=""><figcaption></figcaption></figure>

Este shield en particular incluye una variedad de componentes electrónicos que se utilizan comúnmente en proyectos de Arduino. Algunos de los componentes que se pueden identificar en la imagen incluyen:

<figure><img src="/files/j3uO9GdNQWcJrClAxSpo" alt=""><figcaption></figcaption></figure>

* **Conectores de alimentación y tierra (GND, VCC, SDA, SCL)**: Estos son para la alimentación y la comunicación I2C.
* **Interruptores (SW1 D2, SW2 D3)**: Proporcionan una entrada digital a través de los pines D2 y D3.
* **LED Azul (LED1 D13)**: Permiten la salida visual y están conectados al pin D13.
* **LED Rojo (LED2 D12)**: Permiten la salida visual y están conectados al pin D13.
* **RGB LED (D9, D10, D11)**: Un LED que puede mostrar una gama de colores mezclando los colores rojo, verde y azul, y está conectado a los pines D9 a D11.
* **Sensor de temperatura y humedad DHT11 (D4)**: Proporciona lecturas de temperatura y humedad ambiental, conectado al pin D4.
* **Potenciómetro (Rotación A0)**: Permite la entrada analógica girando el dial, conectado al pin A0.
* **Receptor de infrarrojos (IR Receiver D6)**: Puede recibir señales de un control remoto de infrarrojos, conectado al pin D6.
* **Zumbador (Buzzer D5)**: Puede emitir sonidos y está conectado al pin D5.
* **Sensor de luz (Light A1)**: Sensible a la luz ambiental, conectado al pin A1.
* **Sensor de temperatura LM35 (A2)**: Proporciona una lectura precisa de la temperatura, conectado al pin A2.
* **Conexiones seriales (TX0, RX0)**: Permiten la comunicación serial.
* **Conector REST**: Un botón de reinicio para el shield o la placa de Arduino.

Cada componente está claramente etiquetado en la placa, lo que simplifica su identificación y uso durante la programación. El diseño del shield está pensado para facilitar la experimentación y el aprendizaje de la electrónica y la programación con Arduino.


# Arduino

Spanish / Castellano

### ¡Bienvenidos al emocionante mundo de Arduino!

<figure><img src="/files/t2vxKGZxshrxtbWeLobQ" alt=""><figcaption></figcaption></figure>

Con nuestro Kit Arduino POWAR STEAM, puedes conseguir todos los componentes necesarios para hacer los proyectos de este curso en un solo kit. En este blog, encontrarás una completa documentación de los tutoriales de Arduino que estamos desarrollando. Aquí podrás explorar y sumergirte en el fascinante universo de la programación y la electrónica, mientras aprendes a crear tus propios proyectos con esta poderosa plataforma.&#x20;

Nuestro objetivo es brindarte una guía clara y detallada, acompañada de explicaciones paso a paso, códigos fuente, esquemas electrónicos y todo lo necesario para que puedas comprender y poner en práctica los conceptos básicos y avanzados de Arduino. Invitamos a los entusiastas de todas las edades a unirse a esta emocionante aventura.&#x20;

En cada tutorial, te presentaremos un nuevo tema y te guiaremos a través de desafiantes proyectos. Además, este blog será un recurso invaluable para profundizar en cada tema, resolver problemas comunes y compartir ideas. Estamos emocionados de acompañarte en este viaje de descubrimiento y aprendizaje.

¡Prepárate para despertar tu creatividad y desarrollar habilidades STEAM a través de los tutoriales de Arduino! ¡Explora, experimenta y diviértete mientras construyes proyectos asombrosos! Obtén tu Kit Arduino POWAR STEAM en nuestra página web.

¡Únete a nosotros y despierta tu creatividad con los tutoriales de Arduino en nuestra comunidad de entusiastas!


# Teoría


# 1 - ¿Qué es Arduino?

Explorando el mundo de los microcontroladores y Arduino

<figure><img src="https://images.unsplash.com/photo-1553406830-ef2513450d76?crop=entropy&#x26;cs=srgb&#x26;fm=jpg&#x26;ixid=M3wxOTcwMjR8MHwxfHNlYXJjaHw1fHxhcmR1aW5vfGVufDB8fHx8MTY4NDYxNTI3OXww&#x26;ixlib=rb-4.0.3&#x26;q=85" alt=""><figcaption><p>Arduino UNO</p></figcaption></figure>

En el emocionante mundo de la electrónica y la programación, existen varios tipos de microcontroladores que nos permiten crear proyectos asombrosos. Además de Arduino, hay otras placas populares como micro:bit, ESP32, ESP8266 y Raspberry Pi, cada una con sus propias características y capacidades únicas. En este artículo, vamos a explorar un poco más sobre estos microcontroladores y su relación con Arduino.

Comencemos con micro:bit, una placa diseñada especialmente para introducir a niños y jóvenes en el mundo de la programación. Micro:bit es compacta y cuenta con una matriz de LEDs, botones, sensores y conexiones para ampliar sus capacidades. Es como tener un pequeño ayudante que te permite crear proyectos divertidos y aprender a programar de manera interactiva. Puedes pensar en micro:bit como el hermano menor de Arduino, enfocado en el aprendizaje y la experimentación.

<figure><img src="https://images.unsplash.com/photo-1680731253572-92052349dd21?crop=entropy&#x26;cs=srgb&#x26;fm=jpg&#x26;ixid=M3wxOTcwMjR8MHwxfHNlYXJjaHwyfHxtaWNybyUyMGJpdHxlbnwwfHx8fDE2ODQ2NTY1ODl8MA&#x26;ixlib=rb-4.0.3&#x26;q=85" alt=""><figcaption><p>Micro.Bit</p></figcaption></figure>

Ahora hablemos de ESP32 y ESP8266, dos microcontroladores ampliamente utilizados para proyectos de IoT (Internet of Things). Estas placas tienen capacidades de conexión Wi-Fi y Bluetooth, lo que les permite comunicarse y controlar dispositivos a través de Internet. Puedes imaginar a ESP32 y ESP8266 como los superhéroes de la conectividad, capaces de llevar tus proyectos al siguiente nivel al permitirles interactuar con el mundo digital.

<figure><img src="https://images.unsplash.com/photo-1634452015397-ad0686a2ae2d?crop=entropy&#x26;cs=srgb&#x26;fm=jpg&#x26;ixid=M3wxOTcwMjR8MHwxfHNlYXJjaHw3fHxFU1AzMnxlbnwwfHx8fDE2ODQ2NTY2NTh8MA&#x26;ixlib=rb-4.0.3&#x26;q=85" alt=""><figcaption><p>ESP32</p></figcaption></figure>

Otro jugador importante en el mundo de los microcontroladores es Raspberry Pi. A diferencia de Arduino y los otros microcontroladores mencionados, Raspberry Pi es una computadora completa en una placa pequeña. Puedes instalar un sistema operativo y utilizarlo para realizar una amplia gama de tareas, desde proyectos de automatización hasta servidores web caseros. Raspberry Pi es como tener una mini computadora en tus manos, lista para hacer realidad tus ideas más ambiciosas.

<figure><img src="https://images.unsplash.com/photo-1610812387871-806d3db9f5aa?crop=entropy&#x26;cs=srgb&#x26;fm=jpg&#x26;ixid=M3wxOTcwMjR8MHwxfHNlYXJjaHw0fHxyYXNwYmVycnklMjBwaXxlbnwwfHx8fDE2ODQ2NTY3Mjl8MA&#x26;ixlib=rb-4.0.3&#x26;q=85" alt=""><figcaption><p>Raspberry Pi</p></figcaption></figure>

Ahora, hablemos de Arduino y su historia fascinante. Arduino nació como un proyecto en Italia en 2005 con el objetivo de crear una plataforma de hardware y software de código abierto para facilitar la creación de proyectos electrónicos. La idea era hacer que la electrónica y la programación fueran accesibles para todos, sin importar su nivel de experiencia. Desde entonces, Arduino se ha convertido en un fenómeno global, con una comunidad activa de makers y una amplia variedad de placas disponibles para adaptarse a diferentes necesidades.

<figure><img src="https://images.unsplash.com/photo-1631378297854-185cff6b0986?crop=entropy&#x26;cs=srgb&#x26;fm=jpg&#x26;ixid=M3wxOTcwMjR8MHwxfHNlYXJjaHw0fHxhcmR1aW5vfGVufDB8fHx8MTY4NDYxNTI3OXww&#x26;ixlib=rb-4.0.3&#x26;q=85" alt=""><figcaption></figcaption></figure>

Arduino es conocido por su filosofía de código abierto, lo que significa que su diseño y especificaciones son públicas y cualquiera puede utilizarlos para fabricar sus propias placas compatibles con Arduino. Esto ha dado lugar a una amplia gama de fabricantes y modelos de placas de Arduino en el mercado. Algunos de los fabricantes más populares son Arduino LLC y Arduino SRL (anteriormente conocida como Smart Projects). Ambas empresas tienen licencia para fabricar placas Arduino y han contribuido significativamente al desarrollo y la evolución de la plataforma.

## Arduino UNO - Características:

Arduino ofrece una amplia variedad de pines que facilitan la interacción con componentes electrónicos. A continuación, veremos los principales tipos de pines y otras conexiones importantes de Arduino:

<figure><img src="/files/ThF3nsBRUWVSfbVePGAS" alt=""><figcaption></figcaption></figure>

1. **Pines Digitales y Analógicos:** Los pines digitales trabajan con señales binarias, es decir, pueden tener dos estados: HIGH o LOW. Estos pines son ideales para enviar y recibir datos digitales o controlar dispositivos con estados discretos. Por otro lado, los pines analógicos permiten leer y escribir datos en un rango continuo, proporcionando una resolución de 10 bits para representar valores de 0 a 1023.
2. **Pines PWM (Modulación por Ancho de Pulso):** Los pines PWM permiten generar señales digitales que simulan señales analógicas al variar el ancho del pulso. Esta técnica se utiliza comúnmente para controlar la intensidad luminosa de los LEDs, la velocidad de los motores y otras aplicaciones que requieren una señal analógica simulada.
3. **Pines I2C:** Arduino también cuenta con pines I2C, que son utilizados para la comunicación en serie con otros dispositivos. Estos pines, conocidos como SDA (Serial Data) y SCL (Serial Clock), permiten la conexión de sensores y actuadores que utilizan el protocolo I2C, lo que simplifica la comunicación con varios dispositivos en un mismo bus.
4. **Conector de 9V:** Algunas placas Arduino tienen un conector de 9V que permite la conexión de una fuente de alimentación externa para suministrar energía a la placa. Esto es especialmente útil cuando se trabaja con proyectos que requieren una mayor corriente o cuando se utilizan componentes que no pueden ser alimentados directamente por el Arduino.
5. **Cable USB:** Arduino se puede conectar a un ordenador utilizando un cable USB, lo que permite cargar programas en la placa y establecer comunicación bidireccional. Además de transferir datos, el cable USB también proporciona energía al Arduino, lo que lo hace práctico y portátil.

Esperamos que esta introducción a las características y pines de Arduino te haya resultado útil. La versatilidad de Arduino y sus conexiones adicionales te permiten explorar una amplia gama de proyectos electrónicos. ¡No dudes en experimentar y dejar volar tu creatividad!

¡Disfruta de tu viaje en el apasionante mundo de la electrónica y la programación con Arduino!


# 2 - Arduino IDE: Descarga e instalación

<figure><img src="https://images.unsplash.com/photo-1591439657848-9f4b9ce436b9?crop=entropy&#x26;cs=srgb&#x26;fm=jpg&#x26;ixid=M3wxOTcwMjR8MHwxfHNlYXJjaHwyfHxhcmR1aW5vJTIwSURFfGVufDB8fHx8MTY4NDY2ODYxMnww&#x26;ixlib=rb-4.0.3&#x26;q=85" alt=""><figcaption></figcaption></figure>

¡Bienvenidos de nuevo, creadores de POWAR STEAM! En este emocionante capítulo, vamos a adentrarnos en el mundo del software Arduino IDE y aprender cómo descargarlo e instalarlo en nuestro ordenador. Este software será nuestra herramienta principal para programar y cargar nuestros proyectos en las placas Arduino. ¡Así que asegúrate de tener tu capa de superhéroe lista, porque vamos a empezar!

## **Lista de componentes necesarios:**&#x20;

Antes de comenzar, asegurémonos de tener los siguientes componentes a mano para nuestros proyectos:

<table><thead><tr><th width="254">COMPONENTE:</th><th width="372.3333333333333">IMAGEN:</th><th align="center">CANTIDAD:</th></tr></thead><tbody><tr><td>Arduino Uno</td><td><img src="/files/I2MqmJxl75wH5mxIwMlw" alt="" data-size="original"></td><td align="center">1</td></tr><tr><td>Cable Arduino USB</td><td><img src="/files/Dx29dKDZJQjpXK7QC411" alt=""></td><td align="center">1</td></tr></tbody></table>

## **Descarga del Arduino IDE**

Para comenzar nuestra aventura, necesitamos tener el Arduino IDE en nuestro ordenador. Sigue estos sencillos pasos para descargarlo:

{% embed url="<https://www.arduino.cc/>" %}

1. Abre tu navegador web y dirígete a la página oficial de Arduino en arduino.cc.<br>

   <figure><img src="/files/hOlNfedXorgSOdKCYNWA" alt=""><figcaption></figcaption></figure>

2. Busca la sección de descargas y haz clic en el enlace que corresponda a tu sistema operativo (Windows, Mac o Linux). <br>

   <figure><img src="/files/WIDSgQBm5bnUEntG55Zp" alt=""><figcaption></figcaption></figure>

3. En la siguiente pantalla, decide si quieres donar a la fundación Arduino o simplemente descargar de forma gratuita haciendo clic en "Just Download" para iniciar la descarga.<br>

   <figure><img src="/files/C9sYnupp7vGsJ0YcQatW" alt=""><figcaption></figcaption></figure>

¡Recuerda que siempre es mejor utilizar la versión más reciente para aprovechar todas las mejoras y características!

## **Instalación del Arduino IDE**

Ahora que hemos descargado el Arduino IDE, es hora de instalarlo en nuestro ordenador. Sigue estos pasos para una instalación exitosa:

1. Abre el archivo de instalación que acabas de descargar. Dependiendo de tu sistema operativo, podría ser un archivo ejecutable (.exe para Windows) o un archivo comprimido (.zip).
2. Si el archivo está comprimido, descomprímelo en una ubicación de tu elección. En Windows, puedes hacer clic derecho en el archivo y seleccionar "Extraer aquí" para descomprimirlo en la misma carpeta.&#x20;
3. Ejecuta el archivo de instalación. Si estás en Windows, simplemente haz doble clic en el archivo ejecutable (.exe). Si estás en Mac, arrastra el Arduino IDE a la carpeta de Aplicaciones y luego ábrela desde allí.&#x20;
4. Sigue las instrucciones del asistente de instalación. Generalmente, solo necesitarás hacer clic en "Siguiente" o "Continuar" y aceptar los términos de uso.&#x20;
5. Una vez completada la instalación, ¡ya tienes el Arduino IDE listo para ser utilizado en tu ordenador! ¡Felicitaciones!

![](/files/ZVtXiHWdHC4PSOmvsiz1)

## **Configuración Inicial del Entorno de Desarrollo**

Antes de empezar a programar nuestros proyectos en el Arduino IDE, es importante realizar algunas configuraciones iniciales para asegurarnos de que todo funcione correctamente. A continuación, te explicamos cómo hacerlo:

1. Conecta tu placa Arduino a tu ordenador mediante un cable USB. Asegúrate de que la placa esté correctamente alimentada. <br>

2. Abre el Arduino IDE en tu ordenador. Deberías ver una interfaz sencilla con un área de código en blanco. <br>

   <figure><img src="/files/gi9agnPn5N0RIYVbHZDU" alt=""><figcaption></figcaption></figure>

3. Ve al menú "Herramientas" y selecciona el modelo de placa Arduino que estás utilizando. Por ejemplo, si estás utilizando un Arduino UNO, selecciona "Arduino/Genuino UNO" en la lista desplegable. (En la imagen, verás que yo tengo más placas instaladas, por lo que a ti quizás solo te aparezca Arduino AVR Boards y no todas las opciones).<br>

   <figure><img src="/files/GkbFXvrCyPVe08bNy1wk" alt=""><figcaption></figcaption></figure>

4. A continuación, selecciona el puerto serial al que está conectada tu placa Arduino. En Windows, puedes encontrar el puerto en el "Administrador de dispositivos". En Mac, aparecerá como "/dev/cu.usbmodemXXXX" o "/dev/tty.usbmodemXXXX" en la sección de puertos. <br>

   <figure><img src="/files/mpJfPAKounE6c9HlxI12" alt=""><figcaption></figcaption></figure>

5. ¡Y eso es todo! Tu entorno de desarrollo ya está configurado y listo para empezar a programar.&#x20;

Ahora puedes comenzar a escribir tu primer código, cargarlo en la placa Arduino y ver cómo cobra vida tu proyecto.

Espero que esta guía detallada te haya ayudado a comprender cómo descargar, instalar y configurar el Arduino IDE en tu ordenador. Recuerda que el software Arduino IDE será tu compañero fiel en este emocionante viaje de creación tecnológica. ¡Así que ponte la capa de superhéroe, enciende tu imaginación y prepárate para hacer realidad proyectos asombrosos con Arduino!

No olvides consultar nuestros próximos capítulos, donde exploraremos más conceptos y aprenderemos a utilizar diferentes componentes con el Arduino IDE.

¡Hasta pronto, creadores de POWAR STEAM!


# 3 - Introducción al voltaje, Corriente y Resistencia

¡Bienvenidos a nuestro blog de POWAR STEAM! En este artículo, vamos a adentrarnos en el fascinante mundo de la electricidad y explorar los conceptos básicos que sentarán las bases para comprender este campo tan emocionante. En particular, nos enfocaremos en los siguientes temas: voltaje, corriente y resistencia, y corriente AC y DC.

##

## **Voltaje, Corriente y Resistencia**

**Comencemos por entender tres conceptos fundamentales: voltaje, corriente y resistencia.** Estos conceptos son esenciales para comprender cómo funciona la electricidad y cómo se comportan los circuitos eléctricos.

<figure><img src="/files/WsF3cIe47NOqCZlTTjMC" alt="Voltaje, corriente y resistencia"><figcaption><p><a href="https://transistores.info/wp-content/uploads/2021/01/representacion-humoristica-de-la-ley-de-ohm-768x304.jpg">https://transistores.info/wp-content/uploads/2021/01/representacion-humoristica-de-la-ley-de-ohm-768x304.jpg</a></p></figcaption></figure>

El **voltaje** es la fuerza impulsora que impulsa el flujo de corriente eléctrica en un circuito. Es similar a la presión en una tubería de agua. Se mide en voltios (V) y representa la diferencia de potencial eléctrico entre dos puntos de un circuito. El voltaje es esencial para proporcionar la energía necesaria para que los electrones se muevan a través de un conductor y produzcan corriente eléctrica.

La **corriente** es el flujo de carga eléctrica a través de un conductor. Podemos imaginarla como el flujo de agua en una tubería. La corriente se mide en amperios (A) y representa la cantidad de carga que fluye por unidad de tiempo. La corriente eléctrica es el resultado del movimiento de los electrones en un circuito, impulsados por el voltaje.

Por último, la **resistencia** es la oposición al flujo de corriente y se mide en ohmios (Ω). La resistencia puede considerarse como un estrechamiento en la tubería que dificulta el paso del agua. En un circuito eléctrico, la resistencia limita la cantidad de corriente que puede fluir. Los componentes electrónicos llamados resistencias se utilizan para controlar la cantidad de corriente en un circuito y proteger otros componentes sensibles.

<figure><img src="/files/kbEo3drtV7lBRMLFLuH6" alt="Voltaje, corriente y resistencia"><figcaption><p><a href="https://1.bp.blogspot.com/-4JjzrGaRuvQ/Wgj3Sy7VXmI/AAAAAAAAALo/7snKxywLALU419ZjMB8fsp-QVJOl2svTgCLcBGAs/s1600/Agua%2BOhm.png">https://1.bp.blogspot.com/-4JjzrGaRuvQ/Wgj3Sy7VXmI/AAAAAAAAALo/7snKxywLALU419ZjMB8fsp-QVJOl2svTgCLcBGAs/s1600/Agua%2BOhm.png</a></p></figcaption></figure>

## **AC y DC: Corriente Alterna y Corriente Continua**

<figure><img src="/files/kvKy3PWSXSWxCQ7nSLdO" alt="AC DC corriente current"><figcaption><p><a href="https://academiaplay.es/wp-content/uploads/2016/06/2.jpg">https://academiaplay.es/wp-content/uploads/2016/06/2.jpg</a></p></figcaption></figure>

Ahora, adentrémonos en la diferencia entre corriente alterna (AC) y corriente continua (DC). Estos términos se refieren a la forma en que fluye la corriente eléctrica en un circuito.

<figure><img src="/files/8jVJDJae8KeojMFnUTxS" alt=""><figcaption></figcaption></figure>

**La corriente alterna (AC)** es aquella en la que la dirección de flujo de la corriente cambia constantemente en un patrón periódico, lo que significa que en algunos momentos el cable rojo es positivo y el negro negativo, y en otros momentos se invierten oscilantemente. La corriente alterna es la corriente que utilizamos en nuestros hogares para la iluminación y los electrodomésticos, es la que sale por los tomacorrientes de nuestras casas. Se genera en centrales eléctricas y se distribuye a través de redes eléctricas. La corriente alterna es especialmente útil para la transmisión de energía a largas distancias.

<figure><img src="/files/e4ZaTe6loBBBDn6WeX2y" alt=""><figcaption></figcaption></figure>

**La corriente continua (DC)** es aquella en la que el flujo de corriente es constante en una dirección, por lo que siempre se mueven en el mismo sentido, de positivo a negativo. La corriente continua es la corriente que proviene de baterías y fuentes de alimentación. Es ampliamente utilizada en dispositivos electrónicos portátiles y circuitos electrónicos que requieren un flujo de corriente constante y unidireccional.

<figure><img src="/files/tsbcT4VlLFTcEZPDjQrw" alt=""><figcaption></figcaption></figure>

En el próximo artículo, continuaremos explorando los conceptos básicos de electricidad con la **ley de Ohm, los colores de las resistencias** y el **cálculo de resistencias en circuitos**. Estos conceptos nos permitirán comprender las relaciones entre voltaje, corriente y resistencia, y cómo calcular los valores adecuados de resistencias en un circuito.

¡No te pierdas el próximo artículo donde expandiremos tus conocimientos en el apasionante mundo de la electricidad! Si tienes alguna pregunta o algún tema específico que te gustaría que abordemos, déjanos un comentario y estaremos encantados de ayudarte.

¡Sigue aprendiendo y explorando el maravilloso mundo de la electrónica y la electricidad!


# 4 - Resistencias: Colores, Ley de Ohms y Cálculo

¡Hola nuevamente, creadores de POWAR STEAM! En este artículo, continuaremos explorando los conceptos básicos de electricidad que hemos estado aprendiendo en nuestro video tutorial. En esta segunda parte, nos enfocaremos en dos temas cruciales: colores de las resistencias, la Ley de Ohm y cálculo de resistencias. Estos conceptos nos permitirán comprender cómo funciona la corriente eléctrica en un circuito y cómo podemos calcular y utilizar las resistencias adecuadas.

## **Identificación de Resistencias y sus Valores**

Las resistencias son componentes electrónicos clave en cualquier circuito. Son pequeños dispositivos que limitan el flujo de corriente en un circuito y nos permiten controlar la cantidad de corriente que fluye. Para trabajar con resistencias correctamente, es importante saber cómo identificarlas y comprender sus valores.

<figure><img src="/files/TgmUK7of0tNdNiXNu6Sf" alt="resistencias eléctricas, resistors"><figcaption></figcaption></figure>

En las resistencias, generalmente encontramos bandas de colores que representan su valor. Cada color tiene un valor numérico asignado y una tolerancia. El valor de una resistencia se expresa en ohmios (Ω) y se determina por la combinación de colores en las bandas de la resistencia. La tolerancia indica el rango de variación permitido para el valor nominal de la resistencia.

<figure><img src="/files/g1TJyo6mrlcqdNGPLU5S" alt=""><figcaption></figcaption></figure>

Aprender a leer y comprender estos códigos de colores es esencial para identificar y utilizar resistencias de manera adecuada en un circuito. Existen herramientas en línea y aplicaciones móviles que facilitan la interpretación de las bandas de colores y proporcionan información precisa sobre el valor de resistencia.

##

## **La Ley de Ohm**

La Ley de Ohm establece una relación fundamental en los circuitos eléctricos. Esta ley nos dice que la corriente que fluye a través de un conductor es directamente proporcional al voltaje aplicado e inversamente proporcional a la resistencia del circuito. Matemáticamente, podemos expresar esto como V = I x R, donde V representa el voltaje, I representa la corriente y R representa la resistencia. En otras palabras, si aumentamos el voltaje o disminuimos la resistencia, la corriente también aumentará.

<figure><img src="/files/5qlHpk6cSrHBo3vucE9q" alt="ley de ohm"><figcaption><p><a href="https://cdn.todamateria.com/imagenes/ley-de-ohm1-0-cke-edited-1.jpg">https://cdn.todamateria.com/imagenes/ley-de-ohm1-0-cke-edited-1.jpg</a></p></figcaption></figure>

El cálculo de resistencias en un circuito nos permite determinar el valor de una resistencia necesaria para controlar la corriente eléctrica de acuerdo con nuestras necesidades. Para calcular la resistencia en un circuito, utilizamos la Ley de Ohm. Si conocemos el voltaje y la corriente que deseamos, podemos utilizar la fórmula R = V / I para obtener el valor de resistencia necesario. Esto nos permite seleccionar la resistencia adecuada para proteger nuestros componentes y garantizar un funcionamiento seguro y eficiente del circuito.

Recuerda que las resistencias vienen en diferentes valores estándar. Al seleccionar una resistencia, es importante elegir el valor más cercano al resultado del cálculo, ya que no siempre encontraremos una resistencia con un valor exacto. Podemos combinar resistencias en serie o en paralelo para obtener valores específicos y ajustar la resistencia total en un circuito.

Con estos conceptos, ahora estás más preparado para comprender cómo se comporta la corriente eléctrica en un circuito y cómo utilizar las resistencias adecuadas para controlarla. En futuros tutoriales, exploraremos más a fondo estos temas y los aplicaremos en emocionantes proyectos de POWAR STEAM.


# 5 - Introducción a la Protoboard y sus Componentes

¡Saludos a todos los intrépidos creadores de POWAR STEAM! En esta nueva entrega de nuestros tutoriales, nos sumergiremos en el fascinante mundo de la protoboard. ¿Qué es una protoboard? ¿Cómo podemos utilizarla para conectar nuestros componentes electrónicos de manera segura y sencilla? ¡Acompáñanos mientras exploramos estos temas en detalle!

<figure><img src="/files/rQ4noHAf1LYHmCzDsvkO" alt=""><figcaption></figcaption></figure>

## **Descripción de la Protoboard y sus Zonas**

La protoboard, también conocida como placa de pruebas, es una herramienta esencial en el mundo de la electrónica. Es una placa rectangular con una matriz de orificios interconectados. Estos orificios están organizados en filas y columnas, y cada uno de ellos está conectado eléctricamente a otros orificios de la misma fila o columna.

<figure><img src="/files/GyewC3szvPorZ5gacDFy" alt=""><figcaption></figcaption></figure>

La protoboard está dividida en dos zonas principales: la zona de conexiones y la zona de alimentación. La zona de conexiones es donde colocamos y conectamos nuestros componentes electrónicos. Cada fila horizontal en esta zona está conectada de manera interna, lo que significa que si colocamos un componente en la misma fila, se establecerá automáticamente una conexión eléctrica entre ellos.

La zona de alimentación se encuentra a lo largo de los bordes de la protoboard. En esta zona, encontraremos líneas de alimentación positiva (+) y negativa (-), generalmente representadas por los colores rojo y azul respectivamente. Estas líneas nos permiten suministrar energía a nuestros componentes y conectarlos a una fuente de alimentación.

<figure><img src="/files/Aj1S69vm6IttjBtRtxva" alt=""><figcaption></figcaption></figure>

## **Conexión de Componentes en la Protoboard**

La protoboard es una herramienta increíblemente versátil que nos permite conectar nuestros componentes electrónicos de forma rápida y segura. Para ello, sigamos estos sencillos pasos:

<figure><img src="/files/ZhLs3Oipx3MA05BFnRhM" alt=""><figcaption></figcaption></figure>

1. Identifica los componentes electrónicos que deseas conectar y familiarízate con sus pines y conexiones.
2. Coloca los componentes en la zona de conexiones de la protoboard. Asegúrate de que los pines de cada componente estén correctamente alineados con los orificios correspondientes en la protoboard.
3. Utiliza cables de puente o jumpers para establecer las conexiones necesarias entre los componentes. Inserta un extremo del cable en el orificio de un pin del componente y el otro extremo en el orificio de otro pin o línea de conexión que deseas conectar.
4. Utiliza las líneas de alimentación de la zona de alimentación para suministrar energía a tus componentes. Conecta el pin positivo (+) del componente a la línea de alimentación positiva y el pin negativo (-) a la línea de alimentación negativa.

<figure><img src="/files/s6fV3V5QQlr5CIR16fat" alt=""><figcaption></figcaption></figure>

Recuerda que es importante tener cuidado al manipular los componentes electrónicos y al realizar las conexiones en la protoboard. Asegúrate de que los pines estén bien insertados y de no realizar conexiones incorrectas que puedan dañar los componentes o el circuito en general.

¡Y eso es todo! Ahora estás listo para utilizar la protoboard y conectar tus componentes electrónicos de manera segura y sencilla. En futuros tutoriales, exploraremos proyectos emocionantes donde aplicaremos estos conocimientos en el mundo real.

Espero que este artículo haya sido útil y te haya brindado una comprensión más completa del capítulo 6 de nuestros tutoriales. Si tienes alguna pregunta o necesitas más información, no dudes en hacerlo saber.

¡Sigue explorando y disfrutando del maravilloso mundo de la electrónica y la tecnología con POWAR STEAM!


# 6 - Introducción a los Sensores

Descubriendo el Mundo Invisible

¡Bienvenidos a otro emocionante capítulo de nuestros tutoriales de Arduino! En esta ocasión, vamos a sumergirnos en el fascinante mundo de los sensores. Los sensores son dispositivos que nos permiten detectar y medir diferentes variables del entorno que nos rodea, como la luz, la temperatura, el sonido, la distancia, el movimiento y mucho más. En este artículo, exploraremos qué son los sensores, cómo funcionan, los tipos más comunes y cómo se pueden utilizar en emocionantes proyectos en casa. ¡Prepárate para descubrir el mundo invisible a nuestro alrededor!

<figure><img src="/files/enq2pXG5PdcbCaOzSHU5" alt=""><figcaption></figcaption></figure>

## **¿Qué son los Sensores y Cómo Funcionan?**

Los sensores son como los sentidos de Arduino. Al igual que nuestros sentidos nos permiten percibir y comprender el mundo que nos rodea, los sensores le dan a Arduino la capacidad de interactuar con su entorno. Cada tipo de sensor está diseñado para detectar una propiedad específica del entorno, como la luz, la temperatura o el sonido. Los sensores captan estas propiedades y las convierten en señales eléctricas que Arduino puede leer y procesar.

Para entender mejor cómo funcionan los sensores, imaginemos que somos espías secretos. Nuestro objetivo es obtener información valiosa del mundo sin ser vistos. Usamos dispositivos especiales, como micrófonos ocultos, cámaras infrarrojas y detectores de movimiento. Estos dispositivos nos permiten recopilar información sin ser detectados. De manera similar, los sensores actúan como nuestros dispositivos secretos, recopilando información del entorno y transmitiéndola a Arduino para que podamos utilizarla en nuestros proyectos.

## **Tipos Comunes de Sensores y sus Aplicaciones**

Existen una gran variedad de sensores disponibles, cada uno diseñado para medir una propiedad específica del entorno. Aquí mencionaremos algunos de los sensores más comunes y cómo se utilizan:

|                                                                                                                                                                                                                                                                                                                                                      |                                  |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------- |
| <p><strong>Sensor de Luz</strong>: <br>Este sensor detecta la intensidad de la luz en su entorno. Se puede utilizar para controlar la iluminación automática en una habitación, crear un sistema de seguridad que se active cuando se interrumpe la luz o incluso medir la luz solar para determinar el momento adecuado para regar tus plantas.</p> | ![](/files/qPF2vJBVTaKRk3867leU) |
| <p><strong>Sensor de Temperatura</strong>: <br>Este sensor mide la temperatura ambiente. Puede ser útil para construir un termostato inteligente que ajuste la temperatura de tu hogar de acuerdo con tus preferencias, o incluso para monitorear la temperatura de un invernadero y garantizar un ambiente adecuado para tus plantas.</p>           | ![](/files/fbCnwpSbGNXUAd8Wp9qr) |
| <p><strong>Sensor de Sonido</strong>:<br>Este sensor detecta la intensidad del sonido en su entorno. Puede utilizarse para crear un sistema de alarma que se active cuando se detecte un sonido fuerte, o para construir un dispositivo que reconozca comandos de voz y realice acciones en consecuencia.</p>                                        | ![](/files/P6b2ggfE8LLdhN6ARjOI) |
| <p><strong>Sensor de Distancia</strong>: <br>Este sensor utiliza ultrasonidos o láser para medir la distancia entre el sensor y un objeto cercano. Se puede utilizar para construir un sistema de estacionamiento asistido en el que Arduino te ayude a estacionar tu vehículo de manera precisa y segura.</p>                                       | ![](/files/vObVo3VgDEjMGOTVd43I) |
| <p><strong>Sensor de Movimiento</strong>: <br>Este sensor detecta el movimiento en su entorno. Puede ser utilizado para construir sistemas de seguridad que activen una alarma cuando se detecte un movimiento no autorizado, o incluso para crear un sistema de iluminación automática que se encienda cuando alguien ingrese a una habitación.</p> | ![](/files/aTPbChSvQptEv49Jo7fw) |
| <p><strong>Sensor de Humedad de las Plantas</strong>:<br>Este sensor mide la humedad del suelo y se utiliza comúnmente en proyectos de jardinería automatizada. Puede ayudarte a mantener tus plantas saludables y regarlas en el momento adecuado.</p>                                                                                              | ![](/files/1GqEGPFMWgXrTH1WmvcO) |

Estos son solo algunos ejemplos de los muchos sensores disponibles. Cada sensor tiene su propia forma de conectarse y su biblioteca de Arduino correspondiente, lo que facilita su uso en tus proyectos. Los sensores nos permiten automatizar procesos según sus mediciones, por ejemplo regar una planta si la medición del sensor indica que la tierra está seca, o encender un ventilador si la temperatura está muy alta, o hacer que un coche pueda evitar obstáculos al andar.

## **Ideas de Proyectos con Sensores: Divirtiéndose en Casa**

Ahora que hemos explorado los diferentes tipos de sensores, es hora de poner manos a la obra y crear algunos proyectos emocionantes en casa. Aquí hay algunas ideas para inspirarte:

1. **Lámpara de Luz Automática**: Utiliza un sensor de luz para controlar una lámpara y crear una iluminación automática que se encienda cuando la habitación esté oscura y se apague cuando haya suficiente luz natural.
2. **Termómetro Digital**: Construye un termómetro digital utilizando un sensor de temperatura y una pantalla LCD para mostrar la temperatura actual en tiempo real.
3. **Detector de Sonido**: Crea un detector de sonido que encienda una luz cuando se detecte un ruido fuerte. Puedes usarlo como un indicador de ruido en tu habitación o incluso para sorprender a tus amigos con una alarma secreta.
4. **Sistema de Riego Automático**: Utiliza un sensor de humedad de las plantas para controlar un sistema de riego automático que mantenga tus plantas adecuadamente hidratadas.
5. **Puerta Automática**: Construye una puerta automática que se abra cuando alguien se acerque utilizando un sensor de distancia y un servo motor. ¡Te sentirás como en una película de ciencia ficción!

Estos proyectos son solo el comienzo. La creatividad no tiene límites, así que no dudes en explorar y crear tus propios proyectos utilizando sensores.

## **Aplicaciones Prácticas de los Sensores en la Vida Cotidiana**

Los sensores están presentes en numerosas aplicaciones de la vida cotidiana. Aquí hay algunos ejemplos:

* Los sensores de proximidad en los teléfonos móviles permiten que la pantalla se apague automáticamente cuando acercas el teléfono a tu oído durante una llamada.
* Los sensores de movimiento en los sistemas de seguridad de las casas detectan cualquier movimiento no autorizado y activan una alarma para proteger el hogar.
* Los sensores de temperatura en los electrodomésticos controlan la temperatura adecuada para mantener los alimentos frescos y seguros.
* Los sensores de luz en las cámaras fotográficas ajustan automáticamente la configuración de exposición para obtener fotos de alta calidad incluso en condiciones de iluminación difíciles.
* Los sensores de humedad en los sistemas de riego automático de los jardines garantizan que las plantas reciban la cantidad de agua adecuada para su crecimiento saludable.

Como puedes ver, los sensores desempeñan un papel importante en nuestra vida diaria y nos brindan comodidad, seguridad y eficiencia en numerosas aplicaciones.

En este capítulo, hemos explorado qué son los sensores, cómo funcionan, los tipos más comunes y cómo se pueden utilizar en emocionantes proyectos en casa. Ahora es tu turno de experimentar y crear tus propios proyectos utilizando sensores. Recuerda, la imaginación no tiene límites y los sensores te permiten dar vida a tus ideas de una manera increíble. ¡Diviértete descubriendo el mundo invisible a nuestro alrededor con Arduino y los sensores!


# 7 - Introducción a los actuadores

Un Mundo de Movimiento y Acción

¡Bienvenidos, jóvenes ingenieros! En este fascinante capítulo de nuestros tutoriales de Arduino, vamos a adentrarnos en el emocionante mundo de los actuadores. Descubriremos qué son los actuadores, cómo funcionan y exploraremos diferentes tipos de actuadores que puedes utilizar en tus proyectos. Además, te mostraremos algunos ejemplos de proyectos caseros que puedes hacer con actuadores y cómo estos dispositivos encuentran aplicaciones prácticas en nuestra vida cotidiana. ¡Prepárate para experimentar el poder del movimiento y la acción con Arduino!

<figure><img src="/files/XRxtWJ71utsPHei0x41S" alt=""><figcaption><p><a href="https://i.pinimg.com/736x/e2/61/11/e2611174978016490731d0ffeca9fbd0.jpg">https://i.pinimg.com/736x/e2/61/11/e2611174978016490731d0ffeca9fbd0.jpg</a></p></figcaption></figure>

## ¿Qué es un actuador y cómo funcionan?&#x20;

Comencemos por entender qué es un actuador. En términos sencillos, un actuador es un dispositivo que convierte una señal de control en movimiento o acción física. Imagina que eres un director de orquesta y los actuadores son los músicos que tocan diferentes instrumentos en respuesta a tus indicaciones. Tú les das una señal y ellos actúan, creando un conjunto armonioso de movimientos y acciones.

Los actuadores pueden ser motores, servos, luces, ventiladores, y muchos otros dispositivos que generan movimiento o activan algún proceso. Estos dispositivos son controlados por Arduino, que les envía señales de control precisas para que realicen una tarea específica.

##

## Tipos comunes de actuadores:

1. **Motores:** Los motores son los actores principales en el mundo de los actuadores. Pueden ser motores de corriente continua (DC), motores paso a paso o motores de corriente alterna (AC). Los motores convierten la energía eléctrica en movimiento mecánico y se utilizan en una amplia gama de proyectos, desde robots hasta vehículos controlados por Arduino.<br>

   <figure><img src="/files/P8AOBMmNpPhbOqh0ZDRP" alt="" width="375"><figcaption></figcaption></figure>
2. **Servos:** Los servos son como motores, pero con la capacidad de controlar con precisión la posición angular. Pueden girar a un ángulo específico y mantenerse en esa posición, lo que los hace ideales para proyectos que requieren movimientos precisos, como robots con articulaciones.<br>

   <figure><img src="/files/2ewNDpLx2ug92meUoI11" alt="" width="356"><figcaption></figcaption></figure>
3. **Luces:** Las luces LED son una forma popular de actuadores que permiten agregar efectos visuales a tus proyectos. Puedes controlar su encendido y apagado, así como su brillo, utilizando Arduino. Las luces LED son perfectas para crear señales de estado, iluminación ambiental o incluso efectos luminosos para tus creaciones.<br>

   <figure><img src="/files/9S2w1CJg8TGJ7GuQSXbI" alt="" width="375"><figcaption></figcaption></figure>
4. **Ventiladores:** Si deseas crear un sistema de enfriamiento para tu proyecto o necesitas controlar la velocidad de un ventilador, los ventiladores son los actuadores adecuados. Puedes regular la velocidad de un ventilador utilizando técnicas de control de señal PWM con Arduino.

<figure><img src="/files/Y8qm8qHiiF4ECqDlimdL" alt="" width="375"><figcaption></figcaption></figure>

##

## Proyectos y aplicaciones prácticas de los actuadores:&#x20;

Ahora que sabemos qué son los actuadores y los diferentes tipos que existen, es hora de poner manos a la obra y explorar algunos proyectos interesantes que puedes realizar en casa. Estos proyectos no solo son divertidos, sino también educativos, especialmente para niños y adolescentes.

1. **Robot con motores y sensores:** Imagina construir tu propio robot que pueda moverse, esquivar obstáculos y seguir una línea. Utilizando motores, sensores y Arduino, puedes programar a tu robot para que se convierta en un hábil explorador que navega por su entorno de manera autónoma.<br>

   <figure><img src="/files/2Mr05wsdhyBqyjIXHieJ" alt=""><figcaption><p><a href="https://www.the-diy-life.com/wp-content/uploads/2020/07/Obstacle-Avoiding-Robot-Car-Using-An-Arduino-Uno.jpg">https://www.the-diy-life.com/wp-content/uploads/2020/07/Obstacle-Avoiding-Robot-Car-Using-An-Arduino-Uno.jpg</a></p></figcaption></figure>

2. **Brazo robótico con servos:** Construir un brazo robótico que pueda agarrar objetos es un proyecto emocionante. Utilizando servos y Arduino, podrás controlar los movimientos y la posición del brazo para realizar tareas simples, como recoger un objeto y colocarlo en otro lugar.<br>

   <figure><img src="/files/EaI5PikQosh8JnWtgzje" alt=""><figcaption><p><a href="https://es.aliexpress.com/item/32952838939.html?gatewayAdapt=glo2esp">https://es.aliexpress.com/item/32952838939.html?gatewayAdapt=glo2esp</a></p></figcaption></figure>

3. **Control de luces LED:** ¿Te gustaría tener un sistema de iluminación inteligente en tu habitación? Con Arduino y luces LED, puedes crear un sistema que te permita controlar el encendido, apagado y brillo de las luces con solo presionar un botón. ¡Podrás crear diferentes ambientes con luces de colores y dar vida a tu espacio!<br>

   <figure><img src="/files/l1ZUqRvp75BTWgBYiTMO" alt=""><figcaption><p><a href="https://i0.wp.com/www.how2electronics.com/wp-content/uploads/2018/06/neo-pixel-LED-Arduino-How-to-electronics.jpg?fit=1054%2C558&#x26;ssl=1">https://i0.wp.com/www.how2electronics.com/wp-content/uploads/2018/06/neo-pixel-LED-Arduino-How-to-electronics.jpg</a></p></figcaption></figure>

4. **Control de un ventilador con Arduino:** ¿Necesitas un sistema de enfriamiento automático para tu computadora o espacio de trabajo? Utilizando un ventilador, un sensor de temperatura y Arduino, puedes desarrollar un sistema que monitoree la temperatura y ajuste la velocidad del ventilador según sea necesario, manteniendo tu equipo fresco y seguro.<br>

   <figure><img src="/files/7Rq9Opb5DM3ENJUmqPFz" alt=""><figcaption><p><a href="https://i.ytimg.com/vi/nIleGAkwKiU/maxresdefault.jpg">https://i.ytimg.com/vi/nIleGAkwKiU/maxresdefault.jpg</a></p></figcaption></figure>

Los actuadores son componentes emocionantes que nos permiten dar vida a nuestros proyectos. Desde motores y servos hasta relés, luces y ventiladores, estos dispositivos nos permiten crear movimientos y acciones controladas que pueden transformar nuestras ideas en realidad. Además, los actuadores encuentran aplicaciones prácticas en nuestra vida cotidiana, desde la domótica hasta la industria automotriz y la robótica.

##

## Aplicaciones prácticas en la vida cotidiana:&#x20;

Además de los proyectos caseros que puedes realizar con actuadores, estos dispositivos tienen aplicaciones prácticas en nuestra vida diaria. Aquí hay algunos ejemplos:

1. **Domótica:** La domótica es el uso de la tecnología para controlar y automatizar dispositivos en el hogar. Con actuadores, como luces y relés, puedes crear un sistema de domótica que te permita encender y apagar luces, controlar persianas, regular la temperatura y mucho más. Imagina llegar a casa y que las luces se enciendan automáticamente y la temperatura sea perfecta, ¡todo gracias a Arduino y los actuadores!
2. **Industria automotriz:** Los actuadores se utilizan en la industria automotriz para controlar diferentes sistemas, como los motores de los vehículos, las luces y los sistemas de cierre centralizado. Son fundamentales para el funcionamiento de los vehículos modernos y contribuyen a mejorar la seguridad y la comodidad en la conducción.
3. **Robótica:** Los actuadores son esenciales en la robótica, ya que permiten a los robots moverse, interactuar con su entorno y realizar tareas específicas. Los robots industriales, los robots de exploración espacial e incluso los robots de compañía utilizan actuadores para llevar a cabo sus funciones. La robótica es un campo emocionante que está revolucionando muchas industrias y explorando nuevas fronteras.

El límite de lo que puedes hacer con los actuadores está en tu creatividad. Piensa en todos los proyectos que podrías hacer con ellos y en cómo podrías activarlos también con diferentes botones o sensores. Esperamos que este artículo te haya brindado una visión más completa y divertida sobre los actuadores y te haya inspirado a explorar nuevas posibilidades en tus proyectos con Arduino.

¡Adelante, ingenieros en potencia! ¡El mundo del movimiento y la acción te espera!


# Ejercicios


# 1 - Comunicación Serial: Hello World

Programación básica con Arduino IDE

¡Hola a todos los entusiastas de Arduino! En nuestro emocionante viaje de descubrimiento de Arduino, hemos llegado al capítulo 2, donde aprenderemos sobre la programación con Arduino. En este capítulo, aprenderemos los conceptos básicos de programación con Arduino utilizando el software Arduino IDE. Exploraremos la estructura de un programa Arduino y te guiaremos a través de dos ejemplos prácticos: uno para encender y apagar un LED y otro para enviar mensajes al monitor serial.

## **Lista de componentes necesarios:**&#x20;

Antes de comenzar, asegurémonos de tener los siguientes componentes a mano para nuestros proyectos:

<table><thead><tr><th width="254">COMPONENTE:</th><th width="372.3333333333333">IMAGEN:</th><th align="center">CANTIDAD:</th></tr></thead><tbody><tr><td>Arduino Uno</td><td><img src="/files/I2MqmJxl75wH5mxIwMlw" alt="" data-size="original"></td><td align="center">1</td></tr><tr><td>Cable Arduino USB</td><td><img src="/files/Dx29dKDZJQjpXK7QC411" alt=""></td><td align="center">1</td></tr></tbody></table>

## Estructura básica de un programa Arduino

<figure><img src="/files/V1a1EMkDZ4FCXFjO4l55" alt=""><figcaption></figcaption></figure>

Antes de comenzar a programar, es importante comprender la estructura básica de un programa Arduino. Un programa Arduino consta de dos partes principales: la función "**setup**" y la función "**loop**".

**La función "setup"** se ejecuta una vez al inicio del programa y se utiliza para realizar configuraciones iniciales. Aquí es donde podemos establecer los pines de entrada o salida y realizar otras configuraciones necesarias.

**La función "loop"** se ejecuta continuamente y es donde escribiremos el código que queremos que se repita una y otra vez. Dentro de la función "loop", podemos realizar acciones como encender o apagar LEDs, leer datos de sensores, controlar motores y mucho más.

## Introducción a la Comunicación Serial

La comunicación serial es una forma de transmitir datos bit a bit entre un Arduino y un dispositivo externo, como un ordenador. Se utiliza ampliamente para depurar, monitorear y enviar datos desde y hacia Arduino. Uno de los principales beneficios de la comunicación serial es la capacidad de enviar información en tiempo real y recibir respuestas desde el monitor serial.

En Arduino, utilizamos el monitor serial para visualizar mensajes, depurar programas y comunicarnos con el Arduino durante la ejecución del código. El monitor serial es una ventana de texto en el entorno de desarrollo de Arduino que muestra los mensajes enviados por el programa.

## Proyecto 1: Enviando un Mensaje al Monitor Serial

En este tutorial, aprenderemos a enviar un mensaje simple al monitor serial utilizando Arduino. Sigue los siguientes pasos:

### Conexiónes:

* Conecta tu Arduino al ordenador utilizando el cable USB.
* Abre el software Arduino IDE.
* Selecciona el tipo de placa y el puerto correcto en el menú "Herramientas".

### Código:

* Escribe el siguiente código en el entorno de desarrollo de Arduino:

  ```cpp
  void setup() {
    Serial.begin(9600);  // Iniciar la comunicación serial con una velocidad de 9600 baudios
  }

  void loop() {
    Serial.println("Hola Pablo");
    Serial.println("Bienvenido a POWAR");
    delay(1000);
  }
  ```
* En este tutorial, utilizamos la función Serial.begin() para iniciar la comunicación serial con una velocidad de baudios de 9600. Luego, en el bucle loop(), utilizamos la función Serial.println() para enviar los mensajes "Hola Pablo" y "Bienvenido a POWAR" al monitor serial. El comando delay(1000) pausa la ejecución del programa durante 1 segundo antes de repetir el envío de los mensajes.
* Haz clic en el botón de subida de programa para cargar el código en tu Arduino.

### Observar el monitor serial:

* Haz clic en el ícono de la lupa en la esquina superior derecha del entorno de desarrollo de Arduino para abrir el monitor serial.

<figure><img src="/files/rSoMzuYwHwVIyWJGuKhM" alt=""><figcaption></figcaption></figure>

* Asegúrate de que la velocidad de baudios en el monitor serial coincida con la velocidad de baudios especificada en tu programa (9600 en este caso).
* Verás que se imprime el mensaje "Hola Pablo" y "Bienvenido a POWAR" repetidamente con un intervalo de 1 segundo.

Puedes experimentar cambiando los textos y ajustando los tiempos en el código para explorar diferentes mensajes y comportamientos. También podrías modificar el primer tutorial incluso, para que en el monitor serial te dijera el estado del LED (HIGH o LOW).

Este tutorial es una introducción a la comunicación serial y su relación con el clásico programa "Hello World". Ahora puedes utilizar esta técnica para imprimir mensajes de depuración, monitorear variables y comunicarte con Arduino durante la ejecución de tus programas.

En los próximos capítulos, exploraremos más conceptos y realizaremos proyectos más emocionantes en los que usarás también estos conocimientos.

¡No te lo pierdas!


# 2 - Aprendiendo a programar con Arduino: LED Blink

Programación básica con Arduino IDE

¡Hola a todos los entusiastas de Arduino! En nuestro emocionante viaje de descubrimiento de Arduino, hemos llegado al capítulo 2, donde aprenderemos sobre la programación con Arduino. En este capítulo, aprenderemos los conceptos básicos de programación con Arduino utilizando el software Arduino IDE. Exploraremos la estructura de un programa Arduino y te guiaremos a través de dos ejemplos prácticos: uno para encender y apagar un LED y otro para enviar mensajes al monitor serial.

## **Lista de componentes necesarios:**&#x20;

Antes de comenzar, asegurémonos de tener los siguientes componentes a mano para nuestros proyectos:

<table><thead><tr><th width="254">COMPONENTE:</th><th width="372.3333333333333">IMAGEN:</th><th align="center">CANTIDAD:</th></tr></thead><tbody><tr><td>Arduino Uno</td><td><img src="/files/I2MqmJxl75wH5mxIwMlw" alt="" data-size="original"></td><td align="center">1</td></tr><tr><td>Cable Arduino USB</td><td><img src="/files/Dx29dKDZJQjpXK7QC411" alt=""></td><td align="center">1</td></tr></tbody></table>

## Estructura básica de un programa Arduino

<figure><img src="/files/V1a1EMkDZ4FCXFjO4l55" alt=""><figcaption></figcaption></figure>

Antes de comenzar a programar, es importante comprender la estructura básica de un programa Arduino. Un programa Arduino consta de dos partes principales: la función "**setup**" y la función "**loop**".

**La función "setup"** se ejecuta una vez al inicio del programa y se utiliza para realizar configuraciones iniciales. Aquí es donde podemos establecer los pines de entrada o salida y realizar otras configuraciones necesarias.

**La función "loop"** se ejecuta continuamente y es donde escribiremos el código que queremos que se repita una y otra vez. Dentro de la función "loop", podemos realizar acciones como encender o apagar LEDs, leer datos de sensores, controlar motores y mucho más.

## Proyecto 1: LED Blink (Encender y apagar un LED)

<figure><img src="/files/vGYNVwDA2J8XV0UhBM7a" alt=""><figcaption></figcaption></figure>

En este tutorial, aprenderemos a encender y apagar un LED utilizando el pin LED\_BUILTIN de Arduino. El pin LED\_BUILTIN está asociado al LED incorporado en la placa Arduino y su número de pin puede variar dependiendo del modelo de placa que estés utilizando. En la mayoría de las placas, el pin LED\_BUILTIN está conectado al pin 13.

A continuación, te mostraremos cómo realizar este tutorial sin conectar un LED externo. Sin embargo, más adelante en otro capítulo, podrás probar este mismo código conectando un LED externo para obtener resultados visuales.

###

### Paso 1: Configuración del pin LED\_BUILTIN:

* Abre el software Arduino IDE.
* Conecta tu Arduino al ordenador utilizando el cable USB.
* Selecciona el tipo de placa y el puerto correcto en el menú "Herramientas".
* Escribe el siguiente código en el entorno de desarrollo de Arduino:

```cpp
void setup() {
  pinMode(LED_BUILTIN, OUTPUT); // Configurar el pin LED_BUILTIN como salida
}
```

* En la función "setup", utilizamos la instrucción pinMode para configurar el pin LED\_BUILTIN como una salida. Al establecerlo como salida, permitimos que el pin controle el estado del LED.

{% hint style="info" %}
*En el código de Arduino, los comentarios explicativos que comienzan con "//" son útiles para añadir notas y aclaraciones dentro del código, pero no afectan su funcionamiento.*
{% endhint %}

### Paso 2: Encender y apagar el LED

* Escribe el siguiente código después de la función "setup":

```cpp
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);
  delay(1000);
  digitalWrite(LED_BUILTIN, LOW);
  delay(1000);
}
```

* Dentro de la función "loop", utilizamos la instrucción `digitalWrite` para establecer el estado del pin del LED en "HIGH" (encendido) y "LOW" (apagado). Luego, utilizamos la función `delay` para pausar el programa durante un segundo antes de cambiar el estado del LED.

```arduino
void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
  digitalWrite(LED_BUILTIN, HIGH);
  delay(1000);
  digitalWrite(LED_BUILTIN, LOW);
  delay(1000);
}
```

### Paso 3: Subir el programa:

* Haz clic en el botón que tiene una flecha en la esquina superior izquierda. Este botón revisará primero que todo tu código este correcto, y luego cargará el código en tu Arduino.

{% hint style="info" %}
El botón con el "✔" que está junto a la flecha solo "compilará" el código para ver que todo esté bien, sin subirlo. Compilar significa traducir este código que tú has escrito en un código que comprenda el arduino. Es algo como traducir.
{% endhint %}

<figure><img src="/files/XXgRqpaPHMWqwhxeqUVN" alt=""><figcaption></figcaption></figure>

### Paso 4: Modificar el parpadeo del LED:

* No es necesario conectar un LED externo, ya que utilizaremos el LED incorporado en la placa Arduino.
* Enciende el Arduino y verás cómo el LED incorporado parpadea, alternando entre encendido y apagado con un intervalo de 1 segundo.

¡Felicidades! Ahora sabes cómo programar Arduino utilizando el software Arduino IDE. Has aprendido la estructura básica de un programa Arduino y has creado un programa que enciende y apaga un LED. Estos son los primeros pasos en el emocionante mundo de la programación con Arduino. Este es uno de los ejemplos más usados para aprender Arduino y se le llama LED BLINK (parpadeo de LED).

## Introducción a la Comunicación Serial

La comunicación serial es una forma de transmitir datos bit a bit entre un Arduino y un dispositivo externo, como un ordenador. Se utiliza ampliamente para depurar, monitorear y enviar datos desde y hacia Arduino. Uno de los principales beneficios de la comunicación serial es la capacidad de enviar información en tiempo real y recibir respuestas desde el monitor serial.

En Arduino, utilizamos el monitor serial para visualizar mensajes, depurar programas y comunicarnos con el Arduino durante la ejecución del código. El monitor serial es una ventana de texto en el entorno de desarrollo de Arduino que muestra los mensajes enviados por el programa.

## Proyecto 2: Enviando un Mensaje al Monitor Serial

En este tutorial, aprenderemos a enviar un mensaje simple al monitor serial utilizando Arduino. Sigue los siguientes pasos:

### Conexiónes:

* Conecta tu Arduino al ordenador utilizando el cable USB.
* Abre el software Arduino IDE.
* Selecciona el tipo de placa y el puerto correcto en el menú "Herramientas".

### Código:

* Escribe el siguiente código en el entorno de desarrollo de Arduino:

  ```cpp
  void setup() {
    Serial.begin(9600);  // Iniciar la comunicación serial con una velocidad de 9600 baudios
  }

  void loop() {
    Serial.println("Hola Pablo");
    Serial.println("Bienvenido a POWAR");
    delay(1000);
  }
  ```
* En este tutorial, utilizamos la función Serial.begin() para iniciar la comunicación serial con una velocidad de baudios de 9600. Luego, en el bucle loop(), utilizamos la función Serial.println() para enviar los mensajes "Hola Pablo" y "Bienvenido a POWAR" al monitor serial. El comando delay(1000) pausa la ejecución del programa durante 1 segundo antes de repetir el envío de los mensajes.
* Haz clic en el botón de subida de programa para cargar el código en tu Arduino.

### Observar el monitor serial:

* Haz clic en el ícono de la lupa en la esquina superior derecha del entorno de desarrollo de Arduino para abrir el monitor serial.

<figure><img src="/files/rSoMzuYwHwVIyWJGuKhM" alt=""><figcaption></figcaption></figure>

* Asegúrate de que la velocidad de baudios en el monitor serial coincida con la velocidad de baudios especificada en tu programa (9600 en este caso).
* Verás que se imprime el mensaje "Hola Pablo" y "Bienvenido a POWAR" repetidamente con un intervalo de 1 segundo.

Puedes experimentar cambiando los textos y ajustando los tiempos en el código para explorar diferentes mensajes y comportamientos. También podrías modificar el primer tutorial incluso, para que en el monitor serial te dijera el estado del LED (HIGH o LOW).

Este tutorial es una introducción a la comunicación serial y su relación con el clásico programa "Hello World". Ahora puedes utilizar esta técnica para imprimir mensajes de depuración, monitorear variables y comunicarte con Arduino durante la ejecución de tus programas.

En los próximos capítulos, exploraremos más conceptos y realizaremos proyectos más emocionantes en los que usarás también estos conocimientos.

¡No te lo pierdas!


# 3 - Control de 1, 2 y 3 LEDs con Arduino

Ilumina tu Creatividad con Arduino

¡Bienvenidos a otro emocionante capítulo de nuestros tutoriales de electrónica con Arduino! En el fascinante mundo de Arduino, los LEDs son componentes esenciales para dar vida a tus proyectos electrónicos. En este artículo, te guiaremos a través de tres emocionantes tutoriales que te enseñarán cómo controlar LEDs utilizando Arduino. Comenzaremos con un LED básico, luego avanzaremos hacia dos LEDs que se encienden y apagan alternándose como una sirena, y finalmente, crearemos un semáforo utilizando tres LEDs. ¡Prepárate para iluminar tu camino hacia la diversión y el aprendizaje!

<figure><img src="/files/uCnjUCrD8DDUKiTPxKZq" alt=""><figcaption></figcaption></figure>

##

## **¿Qué es un LED?**

Un LED (Light Emitting Diode) es un dispositivo que emite luz cuando se le aplica corriente eléctrica. Tiene dos terminales, el ánodo y el cátodo. La polaridad del LED es importante, ya que debe conectarse correctamente para que funcione correctamente.

<figure><img src="/files/n5fauMJIEyPFGIJ2Ufmc" alt=""><figcaption></figcaption></figure>

Para identificar la polaridad de un LED, puedes observar su forma física. El ánodo es generalmente más largo que el cátodo y puede tener una pestaña plana en la parte superior. También puede haber una marca en el cuerpo del LED que indica el cátodo. Si no hay una marca visible, puedes usar un multímetro para medir la resistencia y determinar cuál terminal tiene mayor resistencia, lo que corresponderá al cátodo.

Es esencial conectar el ánodo del LED al terminal positivo de la fuente de alimentación y el cátodo al terminal negativo. Si inviertes la polaridad, el LED no funcionará correctamente y no emitirá luz. Además, aplicar una corriente excesiva o invertida puede dañar permanentemente el LED.

##

## **Lista de componentes necesarios:**&#x20;

Antes de comenzar, asegurémonos de tener los siguientes componentes a mano para nuestros proyectos:

<table><thead><tr><th width="254">COMPONENTE:</th><th width="372.3333333333333">IMAGEN:</th><th align="center">CANTIDAD:</th></tr></thead><tbody><tr><td>Arduino Uno</td><td><img src="/files/I2MqmJxl75wH5mxIwMlw" alt="" data-size="original"></td><td align="center">1</td></tr><tr><td>Cable Arduino USB</td><td><img src="/files/Dx29dKDZJQjpXK7QC411" alt=""></td><td align="center">1</td></tr><tr><td>LED (rojo, amarillo y verde)</td><td><img src="/files/W90KpOKuNUdxpljtqruD" alt=""></td><td align="center">3</td></tr><tr><td>Resistencia de 220Ω</td><td><img src="/files/eIiFSPDlpdXjTy9OLxZd" alt=""></td><td align="center">3</td></tr><tr><td>Protoboard</td><td><img src="/files/0YjtuJ3MiCKG8xqIOifg" alt=""></td><td align="center">1</td></tr><tr><td>Cables de conexión</td><td><img src="/files/09vAe0HclYQAXGHNiuLZ" alt=""></td><td align="center">1</td></tr></tbody></table>

## **Proyecto 1: Encendido y Apagado de un LED**

En esta primera sección, vamos a aprender cómo conectar un LED a Arduino utilizando una resistencia. Esto es fundamental para proteger el LED de corrientes excesivas y asegurarnos de que funcione correctamente. Aquí tienes los pasos a seguir:

### **1 Conexiónes:**

1. Conecta el ánodo del LED (el terminal más largo) al pin digital 13 de Arduino.
2. Conecta el cátodo del LED (el terminal más corto) a la resistencia de 220 ohmios.
3. Conecta el otro extremo de la resistencia al GND (tierra) de Arduino.

Recuerda que la resistencia se coloca en serie con el LED para limitar la corriente que fluye a través de él. De esta manera, evitamos dañar el LED y prolongamos su vida útil.

<figure><img src="/files/Wd5evrxhwiGqdyVRR5HF" alt=""><figcaption></figcaption></figure>

Ahora que tenemos nuestro LED conectado correctamente, vamos a aprender cómo encenderlo y apagarlo utilizando Arduino.&#x20;

###

### **2 Código:**

<figure><img src="/files/o3b30xmHOSFn1T7J6joz" alt=""><figcaption></figcaption></figure>

1. Abre el software Arduino IDE en tu computadora.
2. Crea un nuevo proyecto y asigna el pin digital 13 como salida.
3. En el bucle principal (`void loop()`) del programa, utiliza la función `digitalWrite()` para establecer el pin 13 en HIGH (encendido).
4. Espera un breve tiempo utilizando la función `delay()`.
5. Utiliza la función `digitalWrite()` nuevamente para establecer el pin 13 en LOW (apagado).
6. Espera otro breve tiempo antes de repetir el ciclo.

```cpp
int ledPin = 13;                 // Pin del LED

void setup() {
  pinMode(ledPin, OUTPUT);       // Configura el pin del LED como salida
}

void loop() {
  digitalWrite(ledPin, HIGH);   // Enciende el LED
  delay(1000);                  // Espera 1 segundo
  
  digitalWrite(ledPin, LOW);    // Apaga el LED
  delay(1000);                  // Espera 1 segundo antes de repetir el ciclo
}
```

Puedes modificar el valor pasado a la función `delay()` para ajustar el tiempo de espera y crear diferentes efectos de encendido y apagado del LED. ¡Experimenta y diviértete!

Con este sencillo programa, el LED se encenderá y apagará continuamente. ¡Prueba diferentes tiempos de espera para crear diferentes efectos!

## Proyecto 2: Sirena con 2 LEDs alternándose

En este proyecto, vamos a utilizar dos LEDs y controlar su encendido y apagado para simular una sirena. El LED conectado al pin 13 se encenderá y apagará en secuencia con el LED conectado al pin 12. Aquí tienes los pasos:

### **1 Conexiones:**

1. Deja el primer LED (rojo) del proyecto anterior conectado al pin 13.
2. Conecta el ánodo del segundo LED (amarillo) al pin digital 12 de Arduino.
3. Conecta el cátodo del segundo LED (amarillo) a otra resistencia de 220 ohmios.
4. Conecta el otro extremo de la resistencia al GND (tierra) de Arduino.

<figure><img src="/files/Yl81SEuw5W4dIRH3fUSu" alt=""><figcaption></figcaption></figure>

### 2 Código:

1. Abre el software Arduino IDE en tu computadora. Crea un nuevo proyecto y asigna los pines digitales 13 y 12 como salidas.&#x20;
2. En el bucle principal (void loop()) del programa, utiliza la función digitalWrite() para encender y apagar los LEDs en secuencia.&#x20;
3. Espera un breve tiempo utilizando la función delay() entre cada cambio de estado.

```cpp
int ledPin1 = 13;       // Pin del LED Amarillo
int ledPin2 = 12;       // Pin del LED Verde

void setup() {
  pinMode(13, OUTPUT); // Configura el pin 13 como salida
  pinMode(12, OUTPUT); // Configura el pin 12 como salida
}

void loop() {
  digitalWrite(13, HIGH); // Enciende el LED1 en el pin 13
  digitalWrite(12, LOW); // Apaga el LED2 en el pin 12
  delay(500); // Espera 0.5 segundos
  
  digitalWrite(13, LOW); // Apaga el LED1 en el pin 13
  digitalWrite(12, HIGH); // Enciende el LED2 en el pin 12
  delay(500); // Espera 0.5 segundos antes de repetir el ciclo
}
```

Con este programa, los LEDs conectados a los pines 13 y 12 se encenderán y apagarán alternándose en secuencia, creando un efecto similar a una sirena.

Al igual que en el proyecto anterior, puedes modificar los tiempos de delay entre los LEDs para realizar diferentes efectos.

<figure><img src="/files/zXnzXLPqqgV0W7uamTVS" alt=""><figcaption></figcaption></figure>

## Proyecto 3: Construcción de un semáforo con tres LEDs

En este proyecto, vamos a utilizar tres LEDs para construir un semáforo. Cada LED representará un estado del semáforo: rojo, amarillo y verde. Aquí tienes los pasos:

<figure><img src="/files/3xSCxkfRYsX3higJqvds" alt=""><figcaption></figcaption></figure>

### 1 - Conexiónes:

1. Conecta el ánodo del primer LED (LED1, rojo) al pin digital 13 de Arduino.
2. Conecta el cátodo del primer LED (LED1, rojo) a la resistencia de 220 ohmios.
3. Conecta el otro extremo de la resistencia al GND (tierra) de Arduino.
4. Conecta el ánodo del segundo LED (LED2, amarillo) al pin digital 12 de Arduino.
5. Conecta el cátodo del segundo LED (LED2, amarillo) a otra resistencia de 220 ohmios.
6. Conecta el otro extremo de la resistencia al GND (tierra) de Arduino.
7. Conecta el ánodo del tercer LED (LED3, verde) al pin digital 11 de Arduino.
8. Conecta el cátodo del tercer LED (LED3, verde) a otra resistencia de 220 ohmios.
9. Conecta el otro extremo de la resistencia al GND (tierra) de Arduino.

### **2 - Código:**

1. Abre el software Arduino IDE en tu computadora.
2. Crea un nuevo proyecto y asigna los pines digitales 13, 12 y 11 como salidas.
3. En el bucle principal (void loop()) del programa, utiliza la función digitalWrite() para controlar los estados del semáforo.
4. Espera un tiempo adecuado utilizando la función delay() entre cada cambio de estado.

```cpp
void setup() {
  pinMode(13, OUTPUT); // Configura el pin 13 como salida para el LED rojo
  pinMode(12, OUTPUT); // Configura el pin 12 como salida para el LED amarillo
  pinMode(11, OUTPUT); // Configura el pin 11 como salida para el LED verde
}

void loop() {
  digitalWrite(13, HIGH); // Enciende el LED rojo
  digitalWrite(12, LOW); // Apaga el LED amarillo
  digitalWrite(11, LOW); // Apaga el LED verde
  delay(3000); // Espera 3 segundos
  
  digitalWrite(13, LOW); // Apaga el LED rojo
  digitalWrite(12, HIGH); // Enciende el LED amarillo
  digitalWrite(11, LOW); // Apaga el LED verde
  delay(1000); // Espera 1 segundo
  
  digitalWrite(13, LOW); // Apaga el LED rojo
  digitalWrite(12, LOW); // Apaga el LED amarillo
  digitalWrite(11, HIGH); // Enciende el LED verde
  delay(3000); // Espera 3 segundos antes de repetir el ciclo
}
```

Con este programa, los LEDs conectados a los pines 13, 12 y 11 simularán el funcionamiento de un semáforo, cambiando de estado en secuencia (rojo, amarillo, verde) y repitiendo el ciclo.

¡Ahí lo tienes! Has aprendido cómo controlar LEDs utilizando Arduino en diferentes configuraciones. Desde un LED individual hasta un semáforo completo, las posibilidades son infinitas. Espero que hayas disfrutado de estos tutoriales y que te sientas inspirado para crear tus propios proyectos con LEDs.

¡Diviértete explorando y experimentando con POWAR STEAM y Arduino!


# 4 - Sensor de Luz

¡Explorando el Mundo de los Sensores de Luz con Arduino!

En el fascinante mundo de la electrónica, existen dispositivos llamados sensores que nos permiten medir y detectar diferentes variables del entorno. Uno de los sensores más comunes es el sensor de luz, también conocido como fotoresistor o LDR (Light Dependent Resistor). En este tutorial, te guiaré a través de los pasos necesarios para utilizar un sensor de luz con Arduino y realizar diferentes proyectos. ¡Prepárate para adentrarte en el mundo de los sensores y descubrir cómo funcionan!

¿Qué es un Sensor de Luz y cómo funciona? Un sensor de luz es un componente electrónico que varía su resistencia en función de la intensidad luminosa del entorno. Está compuesto por un material fotosensible que cambia su conductividad cuando se expone a la luz. Cuando hay poca luz, la resistencia del sensor aumenta, mientras que en condiciones de alta luminosidad, su resistencia disminuye. Esto permite que el sensor pueda detectar y medir los niveles de luz ambiente.

###

### **Lista de Materiales:**&#x20;

Para llevar a cabo los proyectos con el sensor de luz, necesitarás los siguientes materiales:

<table><thead><tr><th width="254">COMPONENTE:</th><th width="372.3333333333333">IMAGEN:</th><th align="center">CANTIDAD:</th></tr></thead><tbody><tr><td>Arduino Uno</td><td><img src="/files/I2MqmJxl75wH5mxIwMlw" alt="" data-size="original"></td><td align="center">1</td></tr><tr><td>Cable Arduino USB</td><td><img src="/files/Dx29dKDZJQjpXK7QC411" alt=""></td><td align="center">1</td></tr><tr><td>Sensor de luz (fotoresistor o LDR)</td><td><img src="/files/NAauam1vU0jz7RTGQqJu" alt=""></td><td align="center">1</td></tr><tr><td>LED</td><td><img src="/files/W90KpOKuNUdxpljtqruD" alt=""></td><td align="center">1</td></tr><tr><td>Resistencia de 10kΩ</td><td><img src="/files/W0ijosXXkxGXUGIKzyWj" alt=""></td><td align="center">1</td></tr><tr><td>Resistencia de 220Ω</td><td><img src="/files/eIiFSPDlpdXjTy9OLxZd" alt=""></td><td align="center">1</td></tr><tr><td>Protoboard</td><td><img src="/files/0YjtuJ3MiCKG8xqIOifg" alt=""></td><td align="center">1</td></tr><tr><td>Cables de conexión</td><td><img src="/files/09vAe0HclYQAXGHNiuLZ" alt=""></td><td align="center">1</td></tr></tbody></table>

Ahora que conocemos los materiales necesarios, vamos a comenzar con el primer tutorial.

###

## **Proyecto 1:** Lectura del Sensor de Luz y Monitor Serial

En este primer proyecto conectaremos un sensor de luz LDR al arduino, el cuál varía su resistencia según la cantidad de luz que recibe, y nos dará unos valores entre 0 y 1023. Estos valores los mediremos por uno de nuestros pines analógicos, y los visualizaremos en el monitor serial.

### Paso 1: Conexiones del Sensor de Luz Realicemos las conexiones en el protoboard siguiendo estos pasos:

<figure><img src="/files/oX54N1l2AOeFhWipAHDv" alt=""><figcaption></figcaption></figure>

1. Conecta un extremo de la resistencia de 10k Ohms a la pata del sensor de luz.
2. Conecta el otro extremo de la resistencia a la pata GND (tierra) del Arduino.
3. Conecta el extremo opuesto del sensor de luz a la pata A0 (o cualquier otra entrada analógica) del Arduino.
4. Conecta el Arduino a tu ordenador mediante el cable USB.

<figure><img src="/files/3gWrzDmcagJENYQDBE4v" alt=""><figcaption></figcaption></figure>

### Paso 2: Código para Leer el Sensor de Luz y Visualizar los Datos en el Monitor Serial

Abre el entorno de desarrollo Arduino IDE y escribe el siguiente código:

```arduino
const int sensorPin = A1;   // Pin del sensor de luz

void setup() {
  pinMode(sensorPin, INPUT);   // Configurar el pin del sensor como entrada
  Serial.begin(9600);          // Inicializar la comunicación serial
}

void loop() {
  int lightValue = analogRead(sensorPin);  // Leer el valor de luz del sensor

  Serial.print("Luz: ");
  Serial.println(lightValue);

  delay(100);                              // Retardo de 100 milisegundos
}
```

Antes de cargar el código en tu placa Arduino, es importante entender que `analogRead(sensorPin)` lee el valor analógico del sensor de luz. Este valor se almacena en la variable `lightValue`, que luego se imprime en el Monitor Serial mediante `Serial.println(lightValue)`.

###

### Visualización de los Datos en el Monitor Serial

(IMAGEN DE LECTURA DEL MONITOR SERIAL)

Una vez que hayas cargado el código en tu Arduino, abre el Monitor Serial haciendo clic en el icono correspondiente en la barra de herramientas del Arduino IDE (o a través de "Herramientas" > "Monitor Serie"). Asegúrate de seleccionar la velocidad de baudios correcta (9600 en este caso).

Ahora, deberías ver los valores de luz que se leen del sensor en el Monitor Serial. Observa cómo cambian los valores a medida que varías la intensidad de la luz sobre el sensor.

###

## Proyecto 2: Control de Intensidad de un LED con el Sensor de Luz

Para este segundo proyecto, lo que haremos será que el sensor de luz controle directamente la intencidad de otro LED, haciendo que brille mucho cuando haya poca luz, o que brille poco o nada cuando haya abundante luz.

### Paso 1: Conexiones del Sensor de Luz y el LED Agreguemos el LED y una resistencia adicional al circuito. Realicemos las siguientes conexiones:

<figure><img src="/files/BU5N33iRpPzbm1kCrEAC" alt=""><figcaption></figcaption></figure>

1. Conecta una pata del LED (el lado más largo, llamado ánodo) al pin digital 9 del Arduino.
2. Conecta el otro extremo de la resistencia de 220 Ohms al ánodo del LED.
3. Conecta el extremo opuesto de la resistencia al GND (tierra) del Arduino.

<figure><img src="/files/xkDlVR3eY8l4sAa8Q2dE" alt=""><figcaption></figcaption></figure>

### Paso 2: Código para Controlar la Intensidad del LED según la Luz Ambiente

Actualicemos el código anterior para que ahora controle la intensidad del LED en función de la luz ambiente. Reemplaza el código anterior por el siguiente:

```arduino
const int sensorPin = A1;     // Pin del sensor de luz
const int ledPin = 13;        // Pin del LED

void setup() {
  pinMode(sensorPin, INPUT);    // Configurar el pin del sensor como entrada
  pinMode(ledPin, OUTPUT);      // Configurar el pin del LED como salida
  Serial.begin(9600);           // Inicializar la comunicación serial
}

void loop() {
  int lightValue = analogRead(sensorPin);                             // Leer el valor de luz del sensor
  int brightness = map(lightValue, 0, 1023, 0, 255);                  // Mapear el rango de valores del sensor al rango del LED

  analogWrite(ledPin, brightness);                                    // Controlar la intensidad del LED según la luz

  Serial.print("Luz: ");
  Serial.println(lightValue);

  delay(100);                                                        // Retardo de 100 milisegundos
}
```

En este nuevo código, utilizamos la función `map()` para mapear los valores del sensor de luz (0-1023) al rango de valores del LED (0-255). Esto nos permite controlar la intensidad del LED proporcionalmente a la intensidad de la luz ambiente.

###

### Paso 3: Observar el Control de Intensidad del LED

Carga el código en tu Arduino y observa cómo la intensidad del LED varía según la luz ambiente. Prueba cubriendo el sensor de luz con tus manos o acercando una fuente de luz para ver cómo reacciona el LED. ¡Experimenta y Diviértete!

Ahora que has completado ambos tutoriales, has aprendido cómo leer los datos del sensor de luz y controlar la intensidad de un LED según la luz ambiente. Estos son solo los primeros pasos en el fascinante mundo de los sensores y Arduino.

Recuerda que puedes explorar y experimentar con diferentes proyectos utilizando el sensor de luz. Puedes crear sistemas de iluminación automática, seguidores de luz solar y mucho más.

¡Deja volar tu imaginación y diviértete creando tus propios dispositivos electrónicos!


# 5 - Señales Análogas y Digitales con pulsador y potenciómetro

<figure><img src="/files/udUR4UTcg057F2Nsbz3c" alt=""><figcaption></figcaption></figure>

¡Bienvenidos de nuevo a nuestro canal de tutoriales de Arduino! En este emocionante capítulo, exploraremos los pines digitales, analógicos y PWM, y los utilizaremos en dos emocionantes proyectos utilizando un botón pulsador para encender y apagar un led, y un potenciómetro para controlar su intensidad. Aprenderemos a conectar los componentes, leer y controlar las señales, y crear interacciones interesantes.

<figure><img src="/files/zKESU9XICpu43cnfki6D" alt=""><figcaption></figcaption></figure>

En Arduino, la capacidad de interactuar con el mundo exterior es fundamental. Para lograrlo, utilizamos señales digitales, analógicas y PWM (Modulación por Ancho de Pulso). Estas señales nos permiten controlar componentes y sensores de manera precisa. En este artículo, exploraremos en detalle cada tipo de señal y cómo utilizar los pines digitales, analógicos y PWM en proyectos prácticos con Arduino.

## **Lista de componentes necesarios:**&#x20;

Antes de comenzar, asegurémonos de tener los siguientes componentes a mano:

<table><thead><tr><th width="254">COMPONENTE:</th><th width="372.3333333333333">IMAGEN:</th><th>CANTIDAD:</th></tr></thead><tbody><tr><td>Arduino Uno</td><td><img src="/files/I2MqmJxl75wH5mxIwMlw" alt="" data-size="original"></td><td>1</td></tr><tr><td>Cable Arduino USB</td><td><img src="/files/cAilluNqK2xOSCGX5rEY" alt=""></td><td>1</td></tr><tr><td>Pulsador</td><td><img src="/files/o2VhGVcyHnUJg59nOcup" alt=""></td><td>1</td></tr><tr><td>Potenciometro</td><td><img src="/files/Lj9oTGRJVxl5sXDp2YfH" alt=""></td><td>1</td></tr><tr><td>LED</td><td><img src="/files/W90KpOKuNUdxpljtqruD" alt=""></td><td>1</td></tr><tr><td>Resistencia de 10kΩ</td><td><img src="/files/W0ijosXXkxGXUGIKzyWj" alt=""></td><td>1</td></tr><tr><td>Resistencia de 220Ω</td><td><img src="/files/eIiFSPDlpdXjTy9OLxZd" alt=""></td><td>1</td></tr><tr><td>Protoboard</td><td><img src="/files/0YjtuJ3MiCKG8xqIOifg" alt=""></td><td>1</td></tr><tr><td>Cables de conexión</td><td><img src="/files/09vAe0HclYQAXGHNiuLZ" alt=""></td><td>1</td></tr></tbody></table>

## Señales Digitales: Encendido y Apagado Precisos

Las señales digitales son binarias, con dos posibles estados: HIGH (alto) o LOW (bajo), que representan 1 o 0, encendido o apagado, respectivamente. Estas señales son ideales para enviar y recibir datos binarios o controlar dispositivos que funcionan en base a estados discretos.

<figure><img src="/files/nwyUCxRad6NzmuOtC8Tx" alt=""><figcaption></figcaption></figure>

Los pines digitales pueden ser configurados como entradas o salidas digitales según nuestras necesidades. Cuando configuramos un pin digital como entrada, podemos leer el estado de la señal en ese pin. Por ejemplo, en el proyecto del botón pulsador, leemos el estado del botón mediante digitalRead(). Cuando configuramos un pin digital como salida, podemos enviar una señal en HIGH o LOW. Esto nos permite controlar dispositivos como LEDs, relés y motores, encendiéndolos o apagándolos según sea necesario.

## Proyecto 1: Botón Pulsador - Lectura de Valor y Control de 1 LED

En este proyecto, utilizaremos un botón pulsador para controlar un LED. Un botón pulsador es un interruptor momentáneo que se activa al ser presionado y se desactiva al soltarlo. Conectaremos el botón a un pin digital de Arduino y leeremos su estado para controlar el encendido y apagado de un LED.

<figure><img src="/files/w6hkyZTWIYpZirmlVe38" alt=""><figcaption></figcaption></figure>

1. Conecta un LED con el positivo (pata larga) al pin 13 en Arduino, y el negativo (pata corta) con una resistencia de 220 Ohms conectada al GND. *(Puedes usar las mismas conexiones del tutorial anterior)*.

<figure><img src="/files/40HY2X9FHsa5xOnPlva7" alt=""><figcaption></figcaption></figure>

* Utilizamos una estructura condicional `if-else` para verificar el estado del pulsador.
* Si el estado del pulsador es `HIGH` (es decir, está presionado), encendemos el LED utilizando `digitalWrite(13, HIGH)`.
* Si el estado del pulsador es `LOW` (es decir, no está presionado), apagamos el LED utilizando `digitalWrite(13, LOW)`.
*

````
```cpp
````

````
// Definir los pines para el LED y el pulsador
const int buttonPin = 3;  // el número de pin donde se conecta el pulsador
const int ledPin =  13;   // el número de pin donde se conecta el LED

// Variables para almacenar el estado del pulsador
int buttonState = 0;

void setup() {
  // Inicializar el pin del LED como salida
  pinMode(ledPin, OUTPUT);
  // Inicializar el pin del pulsador como entrada
  pinMode(buttonPin, INPUT);
}

void loop(){
  // Leer el estado del pulsador
  buttonState = digitalRead(buttonPin);

  // Verificar si el pulsador está presionado
  // si es así, el estado del pulsador estará en LOW:
  if (buttonState == LOW) {
    // Encender el LED
    digitalWrite(ledPin, HIGH);
  } else {
    // Apagar el LED
    digitalWrite(ledPin, LOW);
  }
}

```
````

## Proyecto 2: Botón Pulsador - código Morse Led y Zumbador

Vamos a hacer un dispositivo para código Morse usando el Led y el Zumbador integrados en nuestra placa, para que cada vez que se presione el botón pulsador, tanto el Led como el Zumbador se active y así enciendan y suenen al mismo tiempo.

```cpp
// Definir los pines para el LED, el zumbador y el pulsador
const int buttonPin = 3;  // el número de pin donde se conecta el pulsador
const int ledPin =  13;   // el número de pin donde se conecta el LED
const int buzzPin =  5;   // el número de pin donde se conecta el LED

// Variables para almacenar el estado del pulsador
int buttonState = 0;

void setup() {
  // Inicializar el pin del LED como salida
  pinMode(ledPin, OUTPUT);
  // Inicializar el pin del Buzz como salida
  pinMode(buzzPin, OUTPUT);
  // Inicializar el pin del pulsador como entrada
  pinMode(buttonPin, INPUT);
}

void loop(){
  // Leer el estado del pulsador
  buttonState = digitalRead(buttonPin);

  // Verificar si el pulsador está presionado
  // si es así, el estado del pulsador estará en LOW:
  if (buttonState == LOW) {
    // Encender el LED
    digitalWrite(ledPin, HIGH);    
    digitalWrite(buzzPin, HIGH);
  } else {
    // Apagar el LED
    digitalWrite(ledPin, LOW);
    digitalWrite(buzzPin, LOW);
  }
}

```

Ahora usemos los dos leds para mostrar cuándo está presionado o libre el pulsador:

```cpp
// Definir los pines para el LED y el pulsador
const int buttonPin = 3;  // el número de pin donde se conecta el pulsador
const int ledPin1 =  13;   // el número de pin donde se conecta el LED
const int ledPin2 =  12;   // el número de pin donde se conecta el LED
const int buzzPin =  5;   // el número de pin donde se conecta el LED

// Variables para almacenar el estado del pulsador
int buttonState = 0;

void setup() {
  // Inicializar el pin del LED como salida
  pinMode(ledPin1, OUTPUT);
  // Inicializar el pin del Buzz como salida
  pinMode(buzzPin, OUTPUT);
  // Inicializar el pin del pulsador como entrada
  pinMode(buttonPin, INPUT);
}

void loop(){
  // Leer el estado del pulsador
  buttonState = digitalRead(buttonPin);

  // Verificar si el pulsador está presionado
  // si es así, el estado del pulsador estará en LOW:
  if (buttonState == LOW) {
    // Encender el LED
    digitalWrite(ledPin1, HIGH);
    digitalWrite(ledPin2, LOW);   
    digitalWrite(buzzPin, HIGH);
  } else {
    // Apagar el LED
    digitalWrite(ledPin1, LOW);
    digitalWrite(ledPin2, HIGH); 
    digitalWrite(buzzPin, LOW);
  }
}
```

## Señales Analógicas: Rango Continuo de Valores

A diferencia de las señales digitales, las señales analógicas pueden tener valores en un rango continuo. Los pines analógicos de Arduino tienen una resolución de 10 bits, lo que les permite representar valores de 0 a 1023. Estos pines son útiles para leer y escribir datos analógicos. En Arduino, los pines analógicos son los marcados con una letra (A) antes del número: A0, A1, A2, A3, A4 y A5. Estos se encuentran junto a los pines de alimentación eléctrica.

<figure><img src="/files/h4XOzyhGgNqNb40AxmQ6" alt=""><figcaption></figcaption></figure>

## PWM: Señales Digitales que parecen analógicas:

El PWM (Modulación por Ancho de Pulso) es una técnica utilizada en Arduino para generar señales digitales que se asemejan a señales analógicas. Funciona variando el ancho del pulso de una señal digital periódica, donde el ciclo de trabajo representa la proporción del tiempo que la señal está en estado alto. Arduino utiliza esta técnica en los pines PWM para controlar la intensidad de los LEDs, la velocidad de los motores y otras aplicaciones. Al ajustar el ciclo de trabajo, se puede controlar la intensidad o el voltaje de los componentes, simulando una señal analógica.

En Arduino, los pines PWM se pueden identificar mediante el símbolo "\~" junto a su número de pin en la placa. Por ejemplo, en la placa Arduino UNO, los pines PWM están marcados son los siguientes: 3, 5, 6, 9, 10 y 11. En otras placas de Arduino, como el Arduino Mega, hay más pines PWM disponibles.

<figure><img src="/files/xUxUbxjV5bAPKS5mYibE" alt=""><figcaption></figcaption></figure>

Es importante destacar que aunque otros pines pueden generar señales digitales utilizando la función `digitalWrite()`, solo los pines PWM pueden generar señales analógicas simuladas mediante la función `analogWrite()`. Esta función acepta valores de 0 a 255, donde 0 representa el ciclo de trabajo del 0% (señal siempre apagada) y 255 representa el ciclo de trabajo del 100% (señal siempre encendida).

## Proyecto 2: Potenciómetro - Lectura de Valor y Control de 1 LED con PWM

En este proyecto, utilizaremos un potenciómetro para controlar la intensidad luminosa de un LED mediante la técnica de PWM. Un potenciómetro es un dispositivo de control giratorio que permite ajustar un valor resistivo en función de su posición. Aprenderemos cómo leer el valor del potenciómetro a través de un pin analógico y cómo utilizarlo para controlar la intensidad de un LED utilizando PWM.

<figure><img src="/files/xASd0rC0RSf4Vpzq02N1" alt=""><figcaption></figcaption></figure>

### Conexiones:

1. Conecta el pin central del potenciómetro (conexión deslizante) a uno de los pines analógicos de Arduino, por ejemplo, A0.
2. Conecta un extremo del potenciómetro a 5V en Arduino.
3. Conecta el otro extremo del potenciómetro a GND (tierra) en Arduino.
4. Conecta el ánodo del LED (pata más larga) al pin 10 en Arduino.
5. Conecta el cátodo del LED (pata más corta) a través de la resistencia de 220Ω al GND en Arduino.

<figure><img src="/files/9dt2uqvWLa9f4FM78dzm" alt=""><figcaption></figcaption></figure>

## Código:

```cpp
const int potPin = A0;
const int ledPin = 10;

void setup() {
  pinMode(ledPin, OUTPUT);
  pinMode(potPin, INPUT);
}

void loop() {

  int potValue = analogRead(potPin);
  int brightness = map(potValue, 0, 1023, 0, 255);
  analogWrite(ledPin, brightness);
  analogWrite(buzzPin, brightness);
}
```

* Configuramos el pin del LED como salida en el bloque setup() utilizando pinMode().
* En el bloque loop(), utilizamos la función analogRead() para leer el valor del potenciómetro en el pin analógico. Luego, utilizamos la función map() para mapear el valor leído (0-1023) al rango de brillo del LED (0-255) compatible con PWM.
* Finalmente, utilizamos la función analogWrite() para controlar la intensidad luminosa del LED mediante PWM. Cuanto mayor sea el valor del potenciómetro, más brillante será el LED.

##

## Integremos el zumbador a el código:

```arduino
const int potPin = A0;
const int ledPin = 10;
const int buzzPin = 5;

void setup() {
  pinMode(ledPin, OUTPUT);
  pinMode(buzzPin, OUTPUT);
}

void loop() {

  int potValue = analogRead(potPin);
  int brightness = map(potValue, 0, 1023, 0, 255);
  analogWrite(ledPin, brightness);
  analogWrite(buzzPin, brightness);
}
```

## Usemos señales analógicas y Digitales:

Vamos a controlar uno de los Leds del RGB con el potenciómetro, y el otro con el pulsador, lo que nos dará una combinación de diferentes colores al mezclar uno de los colores, el del pulsador, al 100% y 0%, con el otro color, el del potenciómetro, en valores de 0-255 (0%-100%).

```cpp
const int potPin = A0;
const int ledPin = 10;
const int ledPin1 = 9;

// Definir los pines para el LED y el pulsador
const int buttonPin = 3;  // el número de pin donde se conecta el pulsador

// Variables para almacenar el estado del pulsador
int buttonState = 0;

void setup() {
  pinMode(ledPin, OUTPUT);
  pinMode(ledPin1, OUTPUT);
}

void loop() {

  buttonState = digitalRead(buttonPin);

  // Verificar si el pulsador está presionado
  // si es así, el estado del pulsador estará en LOW:
  if (buttonState == LOW) {
    // Encender el LED
    digitalWrite(ledPin1, HIGH);
  } else {
    // Apagar el LED
    digitalWrite(ledPin1, LOW);
  }

  int potValue = analogRead(potPin);
  int brightness = map(potValue, 0, 1023, 0, 255);
  analogWrite(ledPin, brightness);
}
```

En este artículo, hemos explorado las señales digitales, analógicas y PWM en Arduino. Hemos aprendido cómo utilizar los pines digitales como entradas y salidas, controlando componentes como botones pulsadores. También hemos visto cómo los pines analógicos nos permiten leer y escribir datos en un rango continuo, utilizando un potenciómetro como ejemplo. Además, hemos comprendido cómo utilizar la técnica de PWM para controlar la intensidad luminosa de un LED.

Recuerda que los pines digitales, analógicos y PWM de Arduino son herramientas poderosas para interactuar con el entorno y dar vida a tus proyectos creativos. ¡Experimenta y diviértete explorando las infinitas posibilidades que ofrecen estas señales en tus propios proyectos con Arduino!


# 5 - Pantalla LCD I2C

¡Bienvenidos al tutorial de conexión de una pantalla LCD al Arduino utilizando la comunicación I2C!

<figure><img src="/files/Sd9e6YED3a4pQVbP1vCk" alt=""><figcaption></figcaption></figure>

Introducción a las pantallas LCD: Las pantallas LCD (Liquid Crystal Display, por sus siglas en inglés) son dispositivos utilizados para mostrar información en forma de texto, números y gráficos. Estas pantallas son ampliamente utilizadas en proyectos electrónicos debido a su facilidad de uso y su capacidad para mostrar información de manera clara y legible. Existen diferentes tipos de pantallas LCD, que varían en tamaño, resolución y características adicionales.

Una de las opciones populares son las pantallas LCD de 16x2, que consisten en dos filas de dieciséis columnas cada una, lo que permite mostrar hasta 32 caracteres alfanuméricos. Estas pantallas son ideales para mostrar mensajes simples y datos en proyectos de Arduino.

<figure><img src="/files/5gvUek1LCkXkOVz4bU5j" alt=""><figcaption></figcaption></figure>

### **Conexión I2C:**&#x20;

La comunicación I2C (Inter-Integrated Circuit, por sus siglas en inglés) es un protocolo de comunicación serial que permite la transmisión de datos entre dispositivos utilizando solo dos cables: el cable de datos (SDA) y el cable de reloj (SCL). El protocolo I2C utiliza una técnica llamada bus multi-maestro, lo que significa que varios dispositivos pueden compartir el mismo bus de comunicación.

En el caso de las pantallas LCD, la conexión I2C se utiliza para simplificar la conexión con Arduino, ya que permite controlar la pantalla utilizando solo dos pines del microcontrolador en lugar de varios pines para la conexión directa. Esto es posible gracias a un módulo I2C integrado en la pantalla LCD, que se encarga de la comunicación con Arduino y proporciona una interfaz fácil de usar.

<figure><img src="/files/S87bNE3wqM56Sp9KAunz" alt=""><figcaption></figcaption></figure>

Proyecto:

Conexión de una pantalla LCD al Arduino utilizando I2C: Ahora que hemos entendido las características de las pantallas LCD y la conexión I2C, podemos proceder a conectar una pantalla LCD al Arduino y enviar un mensaje.

Materiales necesarios:

* Arduino Uno (u otro modelo compatible)
* Pantalla LCD de 16x2 con conexión I2C
* Protoboard
* Cables de conexión

<figure><img src="/files/dgiNWmTJWy5k4i0XI8Rx" alt=""><figcaption></figcaption></figure>

## Conexión de la pantalla LCD al Arduino:

1. Conecta el pin VCC de la pantalla al pin 5V de Arduino.
2. Conecta el pin GND de la pantalla al pin GND de Arduino.
3. Conecta el pin SDA de la pantalla al pin A4 (SDA) de Arduino.
4. Conecta el pin SCL de la pantalla al pin A5 (SCL) de Arduino.

## Instalación de la biblioteca necesaria:

Antes de poder utilizar la pantalla LCD con I2C, debemos instalar una biblioteca en el entorno de desarrollo de Arduino. La biblioteca nos proporcionará funciones y métodos para controlar la pantalla de manera sencilla.&#x20;

Descarga el siguiente archivo:

{% file src="/files/o0MU9Ty7aF1u17MkF5mB" %}

Sigue estos pasos en el IDE para instalar la biblioteca:

1. Abre el IDE de Arduino.
2. Ve a "Sketch" -> "Include Library" -> "Add .ZIP library".
3. Selecciona el archivo que acabas de descargar.
4. Haz clic en "Abrir".

Una vez instalada la biblioteca, cierra el administrador de bibliotecas.

## Uso de la pantalla LCD para mostrar un mensaje:

Una vez que hemos realizado la conexión y hemos instalado la biblioteca, podemos utilizar el siguiente código para mostrar el mensaje "Bienvenidos a POWAR STEAM" en la pantalla LCD:

```cpp
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

// Configuración de la pantalla LCD I2C
LiquidCrystal_I2C lcd(39, 16, 2); // Asegúrate de usar la dirección correcta de tu LCD

 void setup()
{ 
  lcd.init();                  // Iniciar la pantalla LCD
  lcd.backlight();             // Encender la retroiluminación de la LCDlcd.clear();
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("Welcome to");
  delay(1000);
  lcd.setCursor(0, 1);
lcd.print("POWAR STEAM");
}

void loop(){}
```

En este ejemplo, se utiliza la biblioteca `Wire` para la comunicación I2C y la biblioteca `LiquidCrystal_I2C` para controlar la pantalla. Se crea un objeto `lcd` con la dirección `0x27` y se configura como una pantalla de 16 columnas y 2 filas. Luego, se enciende la retroiluminación de la pantalla y se coloca el cursor en la posición adecuada para imprimir el mensaje "Bienvenidos a POWAR STEAM" en dos líneas diferentes.

## Visualizar el sensor de luz en la pantalla:

Vamos a programar el arduino para que los valores de lectura del sensor de luz sean visualizados en la pantalla. Adicional a esto, vamos a mapear los valores de lectura del sensor, para que en vez de valores de señal entre 0 y 1023, nos los muestre en valores de 0% a 100%.

```cpp
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

const int sensorPin = A1;   // Pin del sensor de luz

// Configuración de la pantalla LCD I2C
LiquidCrystal_I2C lcd(0x27, 16, 2); // Asegúrate de usar la dirección correcta de tu LCD

void setup() {
  pinMode(sensorPin, INPUT);   // Configurar el pin del sensor como entrada
  Serial.begin(9600);          // Inicializar la comunicación serial
  lcd.init();                  // Iniciar la pantalla LCD
  lcd.backlight();             // Encender la retroiluminación de la LCD
}

void loop() {
  int lightValue = analogRead(sensorPin);       // Leer el valor de luz del sensor
  int mappedValue = map(lightValue, 0, 1023, 0, 100); // Mapear el valor a un rango de 0 a 100

  Serial.print("Luz: ");
  Serial.println(mappedValue);

  // Muestra el valor de luz mapeado en la pantalla LCD
  lcd.clear();                  // Limpia la pantalla
  lcd.setCursor(0, 0);          // Establece el cursor en la primera línea
  lcd.print("Luz: ");
  lcd.print(mappedValue);

  delay(500);                   // Retardo de medio segundo
}

```

¡Y eso es todo! Ahora tienes los conocimientos necesarios para conectar y utilizar una pantalla LCD de 16x2 con conexión I2C en tus proyectos de Arduino. Puedes experimentar con diferentes mensajes y funciones de la biblioteca para crear visualizaciones personalizadas en la pantalla. ¡Diviértete explorando las capacidades de la pantalla y sigue aprendiendo en el emocionante mundo de Arduino!


# 7 - Sensor de temperatura y humedad DHT11

¡Bienvenidos de nuevo al blog del curso de Arduino de POWAR STEAM! En este capítulo, vamos a explorar el uso del sensor de temperatura y humedad relativa del aire DHT11 con Arduino. Antes de empezar, es importante destacar que existen diferentes tipos de sensores de humedad y temperatura, pero en este tutorial nos centraremos en el sensor DHT11. Aprenderemos cómo conectar el sensor a Arduino, instalar las bibliotecas necesarias, leer y visualizar los valores de temperatura y humedad, y controlar un motor DC con una hélice de ventilador basado en la temperatura medida. ¡Comencemos!

Introducción al sensor de temperatura y humedad relativa del aire: El sensor de temperatura y humedad relativa del aire DHT11 es un dispositivo muy común y ampliamente utilizado para medir la temperatura y humedad en diferentes entornos. Proporciona lecturas precisas y es fácil de utilizar con Arduino. Es importante mencionar que existen otros sensores disponibles en el mercado, como el DHT22, que ofrecen mayor precisión y rango de medición, pero en este tutorial nos enfocaremos en el DHT11.

## **Lista de Materiales:**&#x20;

Para empezar, necesitaremos los siguientes componentes:

<table><thead><tr><th width="254">COMPONENTE:</th><th width="372.3333333333333">IMAGEN:</th><th align="center">CANTIDAD:</th></tr></thead><tbody><tr><td>Arduino Uno (o similar)</td><td><img src="/files/I2MqmJxl75wH5mxIwMlw" alt="" data-size="original"></td><td align="center">1</td></tr><tr><td>Cable Arduino USB</td><td><img src="/files/Dx29dKDZJQjpXK7QC411" alt=""></td><td align="center">1</td></tr><tr><td>DHT11 (sensor humedad y temperatura relativa)</td><td><img src="/files/rYEl4K5mZcA661lxjKfi" alt=""></td><td align="center">1</td></tr><tr><td>Protoboard</td><td><img src="/files/0YjtuJ3MiCKG8xqIOifg" alt=""></td><td align="center">1</td></tr><tr><td>Cables de conexión</td><td><img src="/files/09vAe0HclYQAXGHNiuLZ" alt=""></td><td align="center">1</td></tr></tbody></table>

### Conexión del sensor de temperatura y humedad a Arduino:

Con estos simples pasos, habrás conectado correctamente el sensor DHT11 al Arduino, y podrás utilizarlo para medir la temperatura y la humedad en tus proyectos.

<figure><img src="/files/92OzrPtPPUQMzQ6rLHaC" alt=""><figcaption></figcaption></figure>

1. Conecta el pin VCC del sensor al pin 5V de Arduino.
2. Conecta el pin GND del sensor al pin GND de Arduino.
3. Conecta el pin de datos (Data o Sig) del sensor al pin digital 2 de Arduino.

No se requiere una resistencia adicional en este caso, ya que el módulo del sensor DHT11 incluye una resistencia de pull-up interna en el pin de datos. Esta resistencia garantiza la estabilidad de la señal. Según el fabricante, los sensores de humedad **pueden varias en el orden de sus patas, o incluso en algunos llamar SIG o S (de signal) a la pata de Data (dat).**

<figure><img src="/files/PeIJhiTab9hj6qhIfIdZ" alt=""><figcaption></figcaption></figure>

### Instalación de bibliotecas necesarias:&#x20;

Antes de poder utilizar el sensor DHT11, necesitaremos instalar una biblioteca en el entorno de desarrollo de Arduino. Una biblioteca es un conjunto de código predefinido que nos permite utilizar funciones específicas sin tener que escribir todo el código desde cero. Sigue estos pasos para instalar la biblioteca necesaria:

* Abre el IDE de Arduino.
* Ve a "Sketch" -> "Include Library" -> "Manage Libraries" (en la versión antigua del IDE). O has clic en el botón de bibliotecas en el menú que está a la izquierda.
* En el campo de búsqueda, escribe "DHT".
* Aparecerán varias bibliotecas relacionadas con el sensor DHT. Busca "DHT sensor library" de Adafruit y haz clic en "Install".
* Una vez instalada la biblioteca, cierra el administrador de bibliotecas.
* Ahora que tenemos todo configurado, vamos a leer los valores de temperatura y humedad del sensor y mostrarlos en el monitor serial.&#x20;

<figure><img src="/files/Qhy9KNr878lblS6HVYJ8" alt=""><figcaption></figcaption></figure>

Aquí tienes un código de ejemplo para hacerlo:

```cpp
#include <DHT.h>          // Incluye la biblioteca DHT.h

#define DHTPIN 4          // Pin de datos del sensor DHT11
#define DHTTYPE DHT11     // Tipo de sensor DHT11

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600);    // Inicia puerto serial
  dht.begin();
}

void loop() {
  delay(2000);           // Espera 2 segundos entre lecturas

  float temperature = dht.readTemperature();  // Crea una flotante y asigna la lectura del sensor
  float humidity = dht.readHumidity();        // Crea una flotante y asigna la lectura del sensor

  Serial.print("Temperatura: ");     // Imprime en el puerto serial "Temperatura:"
  Serial.print(temperature);
  Serial.println(" °C");

  Serial.print("Humedad: ");
  Serial.print(humidity);
  Serial.println(" %");
}
```

Este código inicializa el sensor DHT11, inicia la comunicación con el monitor serial y realiza la lectura de temperatura y humedad cada 2 segundos. Los valores se imprimen en el monitor serial, que puedes abrir haciendo clic en el ícono correspondiente en la barra de herramientas del IDE de Arduino.

###

### Muestra las lecturas del sensor en la pantalla I2C:

El código comienza con la inicialización de ambos dispositivos en `setup()`, luego en el `loop()`, lee los valores de temperatura y humedad del sensor DHT11 y los muestra tanto en el puerto serial como en la pantalla LCD. Asegúrate de conectar los dispositivos a los pines correctos como se define en el código y también de que la pantalla LCD esté conectada correctamente al bus I2C.

```cpp
#include <DHT.h>                   // Incluye la biblioteca DHT.h para el sensor de temperatura y humedad
#include <LiquidCrystal_PCF8574.h> // Incluye la biblioteca para el LCD con interfaz I2C

#define DHTPIN 4                   // Pin de datos del sensor DHT11
#define DHTTYPE DHT11              // Tipo de sensor DHT11
DHT dht(DHTPIN, DHTTYPE);          // Crea una instancia del sensor

// Dirección I2C del LCD. Puede variar dependiendo de tu hardware
LiquidCrystal_PCF8574 lcd(0x27); 

void setup() {
  Serial.begin(9600);              // Inicia puerto serial para el monitor serial
  dht.begin();                     // Inicia el sensor DHT
  lcd.begin(16, 2);                // Inicia el LCD con 16 caracteres y 2 líneas
  lcd.setBacklight(255);           // Enciende el backlight con brillo máximo
  lcd.clear();                     // Limpia la pantalla del LCD
  lcd.print("Temp & Humidity");    // Mensaje de bienvenida
  delay(1000);                     // Espera de 1 segundo
}

void loop() {
  delay(2000);                     // Espera 2 segundos entre lecturas

  // Lee la temperatura y humedad
  float temperature = dht.readTemperature();
  float humidity = dht.readHumidity();

  // Verifica si las lecturas fallaron y salta al siguiente ciclo del loop
  if (isnan(humidity) || isnan(temperature)) {
    Serial.println("Failed to read from DHT sensor!");
    return;
  }

  // Imprime los valores al monitor serial
  Serial.print("Temperatura: ");
  Serial.print(temperature);
  Serial.println(" °C");
  Serial.print("Humedad: ");
  Serial.print(humidity);
  Serial.println(" %");

  // Muestra los valores en el LCD
  lcd.clear();                   // Limpia la pantalla del LCD
  lcd.setCursor(0, 0);           // Coloca el cursor en la primera línea
  lcd.print("Temp: ");
  lcd.print(temperature);
  lcd.print((char)223);          // Símbolo de grado
  lcd.print("C");

  lcd.setCursor(0, 1);           // Coloca el cursor en la segunda línea
  lcd.print("Hum: ");
  lcd.print(humidity);
  lcd.print("%");
}

```

¡Y eso es todo! Ahora tienes los conocimientos necesarios para utilizar el sensor de temperatura y humedad DHT11 con Arduino, leer y visualizar los valores de temperatura y humedad en la pantalla.

¡Diviértete y sigue aprendiendo en el apasionante mundo de Arduino con POWAR STEAM!


# 8 - Sensor Capacitivo de Humedad

Leer un Sensor Capacitivo de Humedad del Suelo con Arduino

## **Introducción:**&#x20;

Los sensores capacitivos de humedad del suelo son herramientas esenciales en la agricultura y jardinería, ya que permiten monitorear la humedad del suelo de manera eficiente. En este tutorial, aprenderás a conectar un sensor capacitivo de humedad del suelo a Arduino, leer sus valores y mostrarlos en el monitor serial, y luego mostrar los valores mapeados en una pantalla LCD I2C de 16x2.

**Lista de Materiales:**

* Arduino Uno
* Cable Arduino USB
* Sensor capacitivo de humedad del suelo
* Pantalla LCD I2C de 16x2
* Protoboard
* Cables de conexión

**Conexión del Sensor de Humedad del Suelo:** El sensor capacitivo de humedad del suelo generalmente tiene tres pines: VCC, GND y DATO.

* Conecta VCC a 5V en el Arduino
* Conecta GND a GND en el Arduino
* Conecta DATO al pin analógico A3 en el Arduino

## **Código:**

### **Paso 1:**&#x20;

**Lectura de la Humedad en el Monitor Serial**

```cpp
const int moistureSensorPin = A3;   // Pin del sensor de humedad

void setup() {
  pinMode(moistureSensorPin, INPUT);  // Configurar el pin del sensor como entrada
  Serial.begin(9600);                 // Inicializar la comunicación serial
}

void loop() {
  int moistureValue = analogRead(moistureSensorPin);  // Leer el valor del sensor

  Serial.print("Humedad del Suelo: ");
  Serial.println(moistureValue);

  delay(1000);  // Retardo de un segundo
}
```

Este código leerá la humedad del suelo y mostrará el valor en el monitor serial cada segundo.

### **Paso 2:**&#x20;

**Mostrar Valores Mapeados en una Pantalla LCD I2C**

Primero, instala la biblioteca `LiquidCrystal_I2C` en el IDE de Arduino.

Para agregar valores mínimos y máximos que definan el rango sobre el cual se mapearán las lecturas del sensor de humedad del suelo, puedes declarar dos variables al inicio del código. Estas variables representarán los límites inferior y superior del rango de lectura que esperas del sensor. Luego, puedes usar estas variables en la función `map()` para mapear las lecturas a un rango de 0 a 100.

```cpp
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

const int moistureSensorPin = A3;   // Pin del sensor de humedad

// Valores mínimos y máximos esperados del sensor de humedad
const int minValue = 300;  // Ajusta estos valores según las lecturas de tu sensor en seco y en húmedo
const int maxValue = 800;

// Configuración de la pantalla LCD I2C
LiquidCrystal_I2C lcd(0x27, 16, 2); // Asegúrate de usar la dirección correcta de tu LCD

void setup() {
  pinMode(moistureSensorPin, INPUT);  // Configurar el pin del sensor como entrada
  Serial.begin(9600);                 // Inicializar la comunicación serial
  lcd.init();                         // Iniciar la pantalla LCD
  lcd.backlight();                    // Encender la retroiluminación de la LCD
}

void loop() {
  int moistureValue = analogRead(moistureSensorPin);  // Leer el valor del sensor
  int mappedValue = map(moistureValue, minValue, maxValue, 0, 100); // Mapear el valor a un rango de 0 a 100

  // Asegurar que el valor mapeado se mantenga dentro del rango
  mappedValue = constrain(mappedValue, 0, 100);

  Serial.print("Humedad del Suelo: ");
  Serial.println(mappedValue);

  // Muestra el valor mapeado de la humedad en la pantalla LCD
  lcd.clear();                  // Limpia la pantalla
  lcd.setCursor(0, 0);          // Establece el cursor en la primera línea
  lcd.print("Humedad: ");
  lcd.print(mappedValue);
  lcd.print("%");

  delay(1000);  // Retardo de un segundo
}

```

Este código muestra la humedad del suelo mapeada a un rango de 0 a 100% en una pantalla LCD I2C. Asegúrate de ajustar la dirección I2C de la pantalla LCD si es necesario.

Para agregar un umbral (threshold) que indique si la planta está muy seca o feliz, y mostrar esta información en la pantalla LCD, puedes seguir estos pasos:

### **Paso 3:**

**Definir un Umbral y Mostrar el Estado de la Planta en la Pantalla LCD**

Primero, define un valor de umbral que determine si la planta está muy seca o no. Luego, usa este valor para decidir qué mensaje mostrar en la pantalla LCD.

Aquí está el código con el paso adicional:

```cpp
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

const int moistureSensorPin = A3;   // Pin del sensor de humedad

// Valores mínimos y máximos esperados del sensor de humedad
const int minValue = 300;  
const int maxValue = 800;

const int moistureThreshold = 40;  // Umbral de humedad del suelo (en porcentaje)

// Configuración de la pantalla LCD I2C
LiquidCrystal_I2C lcd(0x27, 16, 2); // Asegúrate de usar la dirección correcta de tu LCD

void setup() {
  pinMode(moistureSensorPin, INPUT);  // Configurar el pin del sensor como entrada
  Serial.begin(9600);                 // Inicializar la comunicación serial
  lcd.init();                         // Iniciar la pantalla LCD
  lcd.backlight();                    // Encender la retroiluminación de la LCD
}

void loop() {
  int moistureValue = analogRead(moistureSensorPin);  // Leer el valor del sensor
  int mappedValue = map(moistureValue, minValue, maxValue, 0, 100); // Mapear el valor a un rango de 0 a 100
  mappedValue = constrain(mappedValue, 0, 100);

  Serial.print("Humedad del Suelo: ");
  Serial.println(mappedValue);

  // Muestra el estado de la planta y la humedad en la pantalla LCD
  lcd.clear();                  // Limpia la pantalla
  lcd.setCursor(0, 0);          // Establece el cursor en la primera línea

  // Determinar si la planta está muy seca o feliz
  if (mappedValue < moistureThreshold) {
    lcd.print("Planta muy seca");
  } else {
    lcd.print("Planta feliz");
  }

  lcd.setCursor(0, 1);          // Mover el cursor a la segunda línea
  lcd.print("Humedad: ");
  lcd.print(mappedValue);
  lcd.print("%");

  delay(1000);  // Retardo de un segundo
}
```

En este código, se define un umbral de humedad (`moistureThreshold`) como el 40% de humedad. Si la humedad mapeada está por debajo de este umbral, se mostrará "Planta muy seca" en la pantalla LCD; de lo contrario, se mostrará "Planta feliz". La segunda línea de la pantalla LCD muestra el porcentaje de humedad mapeado.

Este tercer paso permite una interacción más intuitiva con el usuario, proporcionando una lectura rápida del estado de la planta además de la medición numérica de la humedad.

Por supuesto, puedo agregar esa funcionalidad al tutorial. Vamos a incluir una sección adicional donde se controlan dos LEDs conectados a los pines D12 y D13 del Arduino. Uno de estos LEDs se encenderá si la planta está muy seca, y el otro se encenderá si la planta está feliz.

### **Paso 4:**&#x20;

**Control de LEDs para Indicar el Estado de la Planta**

Incluiremos en el código la inicialización de los pines de los LEDs y la lógica para controlar su estado en función de la humedad del suelo.

```cpp
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

const int moistureSensorPin = A3;   // Pin del sensor de humedad
const int dryLedPin = 12;           // LED que indica que la planta está seca
const int happyLedPin = 13;         // LED que indica que la planta está feliz

// Valores mínimos y máximos esperados del sensor de humedad
const int minValue = 300;  
const int maxValue = 800;
const int moistureThreshold = 40;  // Umbral de humedad del suelo

// Configuración de la pantalla LCD I2C
LiquidCrystal_I2C lcd(0x27, 16, 2); 

void setup() {
  pinMode(moistureSensorPin, INPUT);  
  pinMode(dryLedPin, OUTPUT);        // Configurar el pin del LED seco como salida
  pinMode(happyLedPin, OUTPUT);      // Configurar el pin del LED feliz como salida
  Serial.begin(9600);                
  lcd.init();                        
  lcd.backlight();                   
}

void loop() {
  int moistureValue = analogRead(moistureSensorPin);  
  int mappedValue = map(moistureValue, minValue, maxValue, 0, 100);
  mappedValue = constrain(mappedValue, 0, 100);

  Serial.print("Humedad del Suelo: ");
  Serial.println(mappedValue);

  lcd.clear();                  
  lcd.setCursor(0, 0);          

  if (mappedValue < moistureThreshold) {
    lcd.print("Planta muy seca");
    digitalWrite(dryLedPin, HIGH);   // Encender el LED seco
    digitalWrite(happyLedPin, LOW);  // Apagar el LED feliz
  } else {
    lcd.print("Planta feliz");
    digitalWrite(dryLedPin, LOW);    // Apagar el LED seco
    digitalWrite(happyLedPin, HIGH); // Encender el LED feliz
  }

  lcd.setCursor(0, 1);          
  lcd.print("Humedad: ");
  lcd.print(mappedValue);
  lcd.print("%");

  delay(1000);  
}
```

Con esta adición, el sistema no solo proporcionará una retroalimentación visual en la pantalla LCD, sino que también indicará el estado de la planta a través de los LEDs. Este tipo de retroalimentación es útil para una rápida verificación visual del estado de la planta.

### **Conclusión:**&#x20;

Con este tutorial, has aprendido a leer la humedad del suelo con un sensor capacitivo y mostrar esos datos tanto en el monitor serial como en una pantalla LCD I2C, y controlar actuadores. Este conocimiento te permitirá integrar la monitorización de la humedad del suelo en tus proyectos de jardinería o agricultura automatizada.


# 8 - Sensor de Temperatura LM35

¡Descubriendo cómo medir la temperatura con Arduino y el Sensor LM35!

En el mundo de la electrónica y la robótica, es fundamental poder medir y monitorear la temperatura del ambiente. El sensor de temperatura LM35 es una herramienta precisa y fácil de usar que puede ayudarte a agregar la detección de temperatura a tus proyectos de Arduino. En este tutorial, te mostraré cómo conectar un sensor LM35 a tu Arduino y escribir un código simple para leer y mostrar la temperatura en tiempo real.

**¿Qué es un Sensor LM35 y cómo funciona?** El LM35 es un sensor de temperatura con una salida analógica proporcional a la temperatura en grados Celsius. A diferencia de los termistores, no requiere ninguna calibración adicional y puede proporcionar una lectura directa de la temperatura sin necesidad de conversión adicional.

**Lista de Materiales:** Para este tutorial, necesitarás:

* Arduino Uno
* Cable Arduino USB
* Sensor de temperatura LM35
* Protoboard
* Cables de conexión

**Conexión del Sensor LM35:** El sensor LM35 tiene tres pines: VCC, GND y la señal de salida. Conecta el sensor a tu Arduino de la siguiente manera:

* VCC a 5V en el Arduino
* GND a GND en el Arduino
* Señal de salida al pin analógico A2 en el Arduino

### **Proyecto: Medición de Temperatura con LM35 y Arduino**

**Paso 1:**&#x20;

**Conexión del Hardware** Coloca cuidadosamente tu sensor LM35 en el protoboard. Conecta el pin VCC del LM35 a 5V en el Arduino, el pin GND al GND del Arduino y el pin de señal al pin A2.

**Paso 2:**&#x20;

**Código para Leer la Temperatura del Sensor LM35** A continuación, escribe el siguiente código en el IDE de Arduino para poder leer la temperatura:

```cpp
const int lm35Pin = A2;  // Pin donde se conecta el sensor de temperatura LM35

void setup() {
  Serial.begin(9600);  // Inicia la comunicación serial para mostrar los resultados
}

void loop() {
  int adcValue = analogRead(lm35Pin); // Lee el valor del ADC que proporciona el LM35
  float voltage = adcValue * (5.0 / 1023.0); // Convierte ese valor a voltaje
  float temperature = voltage * 100;  // Convierte el voltaje a temperatura

  // Imprime la temperatura en la consola serial
  Serial.print("Temperatura: ");
  Serial.print(temperature);
  Serial.println(" °C");

  delay(1000);  // Espera un segundo para la próxima lectura
}
```

**Paso 3:**&#x20;

**Verificación y Observación** Carga el código en tu Arduino y abre el monitor serial. Deberías ver la temperatura siendo impresa en grados Celsius cada segundo. Experimenta colocando el sensor en diferentes ambientes o acercando una fuente de calor para observar los cambios de temperatura.

**Paso 4:**&#x20;

**Modificación del Código para Incluir la Pantalla LCD** Para que este código funcione, primero debes instalar la biblioteca que maneja la pantalla LCD I2C. Puedes encontrarla en el Gestor de Bibliotecas del IDE de Arduino buscando "LiquidCrystal I2C".

Una vez instalada la biblioteca, modifica tu código para incluir la visualización de la temperatura en la pantalla LCD:

```cpp
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

const int lm35Pin = A2;  // Pin donde se conecta el sensor de temperatura LM35

// Inicializa la pantalla LCD en la dirección I2C encontrada (usualmente 0x27 o 0x3F)
LiquidCrystal_I2C lcd(39,16,2); 

void setup() {
  Serial.begin(9600);  // Inicia la comunicación serial para mostrar los resultados
  lcd.init();          // Inicia la pantalla LCD
  lcd.backlight();     // Enciende la retroiluminación de la LCD
}

void loop() {
  int adcValue = analogRead(lm35Pin); // Lee el valor del ADC que proporciona el LM35
  float voltage = adcValue * (5.0 / 1023.0); // Convierte ese valor a voltaje
  float temperature = voltage * 100;  // Convierte el voltaje a temperatura

  // Imprime la temperatura en la consola serial
  Serial.print("Temperatura: ");
  Serial.print(temperature);
  Serial.println(" °C");

  // Muestra la temperatura en la pantalla LCD
  lcd.clear();                    // Limpia la pantalla antes de mostrar nuevos valores
  lcd.setCursor(0,0);             // Establece el cursor en la primera línea
  lcd.print("Temp: ");
  lcd.print(temperature);
  lcd.print(" C");

  delay(1000);  // Espera un segundo para la próxima lectura
}
```

**Paso 5:**&#x20;

**Observación de la Temperatura en la LCD** Carga el código actualizado en tu Arduino, y observarás cómo la temperatura se muestra en la pantalla LCD. La pantalla se actualizará cada segundo junto con el monitor serial.

### **Conclusión del Ejercicio:**&#x20;

Con este ejercicio adicional, has mejorado tu proyecto incorporando una pantalla LCD I2C que te permite leer la temperatura de forma más cómoda y profesional. Ahora puedes integrar este conocimiento en tus futuros proyectos donde necesites una interfaz de usuario amigable.

**Desafío para el Lector:** Intenta expandir este proyecto integrando botones para ajustar un umbral de temperatura y usando la pantalla LCD para crear una alarma visual o auditiva cuando la temperatura exceda ese umbral.

¡Sigue experimentando y aprendiendo para convertir tus ideas en realidad!


# Instrucciones de Uso:

Aquí encontrarás todas las instrucciones para usar tu P-Bit y los diferentes sensores.

<figure><img src="/files/UD1fTeRqIt7O3wGjy1NT" alt=""><figcaption></figcaption></figure>

En genral, el P-Bit está diseñado para que solo tengas que encenderlo, girar la perilla para seleccionar el sensor que quieres usar, y ya puedas empezar a visualizar los datos. Pero en esta primera versión, algunos de los sensores requieren conexiones adicionales ya que comparten el mismo puerto (A0) con otros.

En esta guía encontrarás los pasos para conectar los diferentes cables, cambiar la batería y usar cada uno de los sensores.


# Primeros Pasos

Para empezar a usar tu P-Bit, lo primero que debes hacer es revisar que la batería que viene en su interior esté cargada, y que hayas conectado la pantalla LCD a los pines correctos.

<figure><img src="/files/vfgUUeW5GoEzAVBbonwL" alt=""><figcaption></figcaption></figure>


# Conexión de Pantalla

### Introducción:

La pantalla de tu P-Bit es una pantalla LCD 16x2 que se conecta a través de puertos I2C. Esto significa que es una pantalla que tiene 16 pixeles de ancho y 2 pixeles de alto, por lo que solo puede mostrar un máximo de 32 (16x2) caracteres por cada pantallazo.

<figure><img src="/files/8YV4duzsKjVmURT4lyrZ" alt=""><figcaption></figcaption></figure>

La conexión I2C implica que la pantalla en vez de conectarse usando tan solo 4 pines (GND-VCC-SDA-SCL) en vez de los 16 que requerriría habitualmente. Esto nos permite que la conexión sea mucho más sencilla y nos deje muchos más pines digitales y analógicos libres.

### Conexión:

<figure><img src="/files/fQJp5LhxKbVYgfy2O2MA" alt=""><figcaption><p>El color de los cables puede variar entre kits.</p></figcaption></figure>

Para conectar la pantalla al P-Bit debes usar el cable de 4 pines que hemos incluido en el kit, y conectar los pines del costado superior izquierdo del P-Bit con los 4 pines al frente del P-Bit que señalamos.

{% hint style="info" %}
Ten en cuenta que los colores de los cables varían según cada uno de los kits, y no todos tendrán esta serie de color que se ve en la imagen.
{% endhint %}

###

### Sentido de las conexiones:

Para asegurarte de que tu cable esté bien conectado hemos agregado un pequeño triángulo a pa punta de los cables para indicar cómo debe de ir.

Cuando conectes el cable tanto en el costado izquierdo como en el conector frontal del P-Bit, el triángulo que hemos marcado en el cable debe quedar mirando hacia la pantalla en ambos casos.&#x20;

| Conector               | Pin 1 | Pin 2 | Pin 3 | Pin 4 |
| ---------------------- | ----- | ----- | ----- | ----- |
| LCD (Vista izquierda)  | GND   | VCC   | SDA   | SCL   |
| P-Bit (Vista superior) | GND   | VCC   | SDA   | SCL   |

Otra forma de verlo es que si estás viendo tu P-Bit de lado (vista izquierdo), el cable que va más a la izquierda debería quedar conectado en el pin que va más a la izquierda al ver el P-Bit desde arriba (vista superior), y por ende el que vaya más a la derecha en la vista lateral, debe quedar conectado al pin que va más a la derecha en la vista frontal. Esto lo puedes comprobar garantizando que el color del cable sea el mismo (independientemente de cuál sea el color).

{% hint style="info" %}
Para conectar el cable a la pantalla a través del costado izquierdo, recomendamos hacerlo con el P-Bit destapado para que sea más fácil.
{% endhint %}

### Comprobación:

Una vez conectado correctamente, debería poder ver un texto en la pantalla al encenderlo.


# Cambio de Batería

### Introducción:

P-Bit funciona habitualmente con baterías de 9v aunque también puede usarse conectado directamente al ordenador a través del cable USB de Aruino (cable azul) conectado desde tu ordenador o un cargador USB al puerto de "Conextor Arduino", o con una fuente de poder adicional que esté entre los 9v y 12v, que puedes conectar al conector correspondiente como lo indica en el diagrama.

{% hint style="info" %}
**Nunca debes usar tu P-Bit conectado a más de una sola fuente de poder a la vez, por lo que si lo vas a conectar a tu ordenador o a una fuente de poder externa**, deber apagar el switch negro para que la batería quede desconectada.

De igual forma, **nunca debes conectar tampoco una fuente de poder externa si lo tienes conectado a tu ordenador,** ya que esto podría generar una sobre carga en el mismo.

En caso de que lo conectes usando el cable de arduino conectado a un cargador de celular USB, **debes cerciorarte que el cargador no sea de más de 5v** ya que los actuales cargadores rápidos llegan hasta lso 32v y esto podría quemar el Arduino que controla el P-Bit.
{% endhint %}

<figure><img src="/files/1jPOM84qZ5dlIY4hz6nS" alt=""><figcaption></figcaption></figure>

### **Cambio de Batería:**

P-Bit viene con una batería de 9v recargable que Inicialmente viene ya cargada, lo que te permite comenzar a usarlo de inmediato. Sin embargo, con el uso la batería se agotará y deberás recargarla con el cable blanco que hemos agregado en el kit de profesor.

Cambiar la batería es muy fácil, y para ello lo únco que debes hacer es abrir con un destornillador (incluido en el kit) el tornillo de apertura, desconectar la batería de 9v y remplazarla por una que esté cargada.

<figure><img src="/files/D9Yqbrj6feooHSw3aFR3" alt=""><figcaption></figcaption></figure>

### Carga de la batería:

**Para cargar el P-Bit**, utiliza el cable USB suministrado en el kit de profesor y conéctalo a un adaptador de corriente homologado o directamente a tu ordenador. Con este cable podrás cargar hasta 4 baterías a la vez.

Al conectar las baterías correctamente se encenderá una **luz roja al interior de la batería**, la cuál se tornará **verde cuando la batería esté cargada**. El proceso de carga completa de la batería dura aproximadamente 4 horas.

### **¿Cómo saber si la batería se ha descargado?**

Estos son algunos indicadores de que necesitas cambiar la batería de tu P-Bit:

* La pantalla se ve con menos iluminación de lo habitual.
* Los leds y sonidos iniciales del P-Bit encienden, pero no la pantalla.
* La pantalla se ve en blanco y no muestra texto (esto también pasa si la pantalla está mal conectada).

Siguiendo estos sencillos pasos, podrás disfrutar de tu P-Bit de manera segura y eficiente, maximizando su rendimiento y prolongando la vida útil del dispositivo.


# Sensores


# Luz

Sensor LDR (Light Dependant Resistor)

### **Introducción:**

Un sensor LDR (Light Dependent Resistor) es un componente electrónico cuya resistencia cambia en función de la cantidad de luz que lo incide. En presencia de poca luz, su resistencia es alta, y disminuye conforme aumenta la intensidad lumínica. Estos sensores se utilizan comúnmente en dispositivos que necesitan detectar la presencia o la intensidad de la luz, como en sistemas de iluminación automática.

<figure><img src="/files/ebZ6irCX9YlGdbJs9Lwh" alt=""><figcaption><p>Sensor de Luz (LDR)</p></figcaption></figure>

### Uso:

Para usar el sensor LDR integrado en el P-Bit debes realizar los siguientes pasos:

* Presiona el switch rojo para encender el P-Bit.
* Espera a que los sonidos y luces de inicio terminen.
* Girar el encoder rotativo totalmente a la izquierda hasta la **primera posición de izquierda a derecha.**
* En la pantalla aparecerá: "Luz" seguida de su valor correspondiente y una barra.
* ¡Listo! Prueba tapando el sensor o acercándolo a una luz para ver cómo cambia.

{% hint style="info" %}
El sensor LDR no mide la intencidad de la luz en Lumens o Lux como si lo haría un Luxómetro o Fotómetro, por lo que sus valores hacen referencia a un porcentaje mínimo y máximo de luz, lo que te permitirá comparar diferentes fuentes de iluminación.
{% endhint %}

### Ejemplos de Medición con un Sensor LDR:

1. **Intensidad de Luz en Diferentes Partes del Aula**: Comparar la cantidad de luz en distintos lugares del salón, como cerca de las ventanas y en las esquinas más alejadas.
2. **Efecto de las Nubes en la Luz Solar**: Medir cómo cambia la intensidad de la luz solar a lo largo del día, especialmente en días nublados versus días soleados.
3. **Comparación de Tipos de Luces**: Distinguir la intensidad de diferentes fuentes de luz, como bombillas LED, fluorescentes y luces incandescentes.
4. **Crecimiento de Plantas**: Monitorear la cantidad de luz que reciben las plantas en el aula y cómo afecta su crecimiento.
5. **Sombra y Luz**: Explorar cómo la posición del sol crea sombras durante el día y cómo esto afecta la lectura del sensor LDR.

Cada uno de estos proyectos prácticos puede ayudar a los niños a comprender mejor los principios de la ciencia, la tecnología y la matemática a través de la experimentación real.


# Temperatura y Humedad del aire

Sensor DHT11

### **Introducción:**

El **DHT11** es un sensor digital de bajo costo y fácil de usar que permite medir tanto la **temperatura** como la **humedad relativa** del aire. Se utiliza ampliamente en proyectos de electrónica y IoT debido a su precisión razonable y su facilidad de interfaz con microcontroladores o sistemas de desarrollo como Arduino.

<figure><img src="/files/fErRg5Suj5f3bdJscOPH" alt=""><figcaption><p>Sensor de Temperatura y Humedad DHT11</p></figcaption></figure>

### Uso:

Para usar el sensor DHT11 integrado en el P-Bit debes realizar los siguientes pasos:

* Presiona el switch rojo para encender el P-Bit.
* Espera a que los sonidos y luces de inicio terminen.
* Girar el encoder rotativo hasta la **segunda posición de izquierda a derecha**.
* En la pantalla aparecerá: "Hum. R" y "TempC" y los valores correspondientes.
* !Listo¡ Prueba acercando un ojeto caliente o llevanto tu sensor a un espacio más humedo para ver cómo cambia.

{% hint style="info" %}
Este sensor te mostrará la temperatura del ambiente en grados Celcios o Centígrados, y el porcentaje de humedad en el aire en un valor porcentual.
{% endhint %}

### Ejemplos de Medición con Sensor DHT11:

1. **Experimento del Efecto Invernadero:** Realiza un pequeño invernadero usando una caja de plástico transparente, coloca el sensor DHT11 dentro y registra la temperatura y humedad durante el día. Compara los resultados con el ambiente exterior.
2. **Estudio del Microclima de un Terrario:** Crea un terrario con diferentes plantas y utiliza el sensor DHT11 para monitorear cómo varía la humedad y temperatura dentro de este ecosistema cerrado.
3. **Impacto de la Respiración sobre la Humedad:** Mide la humedad del aire con el sensor DHT11 antes y después de que un grupo de niños respire cerca del sensor. Este experimento puede mostrar cómo la respiración humana incrementa la humedad del aire.
4. **Comparación entre Días Soleados y Nublados:** Utiliza el sensor DHT11 para registrar la temperatura y humedad en días soleados comparado con días nublados o lluviosos. Analiza cómo el clima afecta estos dos parámetros importantes.
5. **Investigación de la Ventilación en el Aula:** Registra la humedad y temperatura en el aula con las ventanas cerradas y luego abiertas. Evalúa el efecto de la ventilación en las condiciones ambientales del aula.

Estos ejemplos brindan oportunidades prácticas para que los niños aprendan sobre el clima, el efecto de las actividades humanas sobre el ambiente, y cómo la tecnología puede ayudar a monitorear el mundo que nos rodea.


# Humedad en Plantas

Sensor Capacitivo de suelo

### **Introducción:**

El sensor capacitivo de suelo para plantas es un dispositivo electrónico diseñado para medir el nivel de humedad en el suelo donde se encuentran las plantas. A diferencia de los sensores de humedad tradicionales que utilizan resistencia eléctrica, este tipo de sensor emplea la capacitancia para determinar la cantidad de agua presente, lo que le permite ser menos invasivo y más resistente a la corrosión. Su propósito es proporcionar datos precisos sobre la humedad del suelo, ayudando así a regular de manera eficiente el riego de las plantas, promover un crecimiento saludable y prevenir problemas como el exceso o la falta de agua.

<figure><img src="/files/P0pQ8bI7otlFNtPNCBpp" alt=""><figcaption><p>Sensor capacitivo de humedad del suelo.</p></figcaption></figure>

### Uso:

El Sensor Capacitivo de Humedad del Suelo es el sensor negro externo que viene con tu kit, y debes conectarlo a tu P-Bit antes para poder usarlo realizando los siguientes pasos:

1. Conecta el sensor capacitivo a la punta blanca del cable de conexión.
2. Conecta el otro extremo del cable de conexión al "Conector de otros sensores" en la parte frontal del P-Bit.
   * *`El triángulo que aparece dibujado en la punta del cable debe mirar hacia la pantalla.`*
3. Presiona el switch rojo para encender el P-Bit.
4. Espera a que los sonidos y luces de inicio terminen.
5. Girar el encoder rotativo hasta la **tercera posición de izquierda a derecha**.
6. En la pantalla aparecerá: "Sensor del suelo" y los valores correspondientes.
7. !Listo¡ Prueba agarrando tu sensor entre tus dedos o metiéndolo en un vaso con agua para ver cómo cambian los valores.

{% hint style="info" %}
Este sensor te mostrará cómo cambia la humedad de del suelo cuando la tierra está seca o húmeda.
{% endhint %}

### Ejemplos de Medición con el Sensor de Suelo:

Los niños pueden realizar diferentes experimentos interesantes utilizando el sensor de suelo. Algunos ejemplos incluyen:

1. **Comparar la Humedad de Diferentes Tipos de Suelo:** Mediante la recolección de muestras de suelo de diferentes áreas (jardín, zona de juegos, cerca de un estanque, etc.), los niños pueden comparar los niveles de humedad.
2. **Monitoreo de Plantas:** Insertar el sensor de suelo en las macetas donde se estén cultivando plantas puede ayudar a entender cuánta agua necesitan las plantas en diferentes etapas de crecimiento.
3. **Experimento de Riego:** Realizar un experimento para observar cómo aumenta la humedad del suelo después de regarlo. Se podría establecer un cronograma de riego y registrar los cambios en los valores de humedad cada día.
4. **Influencia del Clima en la Humedad del Suelo:** Colocar sensores de suelo en la misma ubicación pero en diferentes condiciones climáticas (días soleados, lluviosos, nublados) para observar cómo afecta el clima a la humedad del suelo.
5. **Estudio de Suelo en Diferentes Áreas de la Escuela:** Los niños pueden investigar cómo varía la humedad del suelo en diferentes áreas de la escuela, como debajo de árboles, en áreas abiertas, o cerca de edificios.

Estas actividades no solo fomentan el interés y la curiosidad de los niños por la ciencia y la naturaleza, sino que también les enseñan sobre la importancia de la conservación del agua y el cuidado de las plantas.


# Contaminación de Aire

Sensor MQ135

### **Introducción:**

El sensor MQ135 se utiliza para detectar y medir la concentración de gases nocivos en el aire, tales como amoníaco, benceno, alcohol y humo. Es comúnmente empleado en sistemas de monitoreo de calidad del aire para mejorar la seguridad ambiental y la salud pública.

<figure><img src="/files/5Dkc0QqSvipDLpsm6bA5" alt=""><figcaption><p>Sensor de Contaminación del Aire MQ135</p></figcaption></figure>

### Uso:

El sensor MQ135 viene conectado internamente al conector que está en el costado inferior derecho de tu P-Bit, pero no viene conectado directamente al P-Bit por lo que antes de usarlo tendrás que conectarlo realizando los siguientes pasos:

1. Conecta la punta blanca del "Cable de conexión de Sensores" al puerto inferior derecho de tu P-Bit.
2. Conecta el otro extremo del cable de conexión al "Conector de otros sensores" en la parte frontal del P-Bit.
   * *`El triángulo que aparece dibujado en la punta del cable debe mirar hacia la pantalla.`*
3. Presiona el switch rojo para encender el P-Bit.
4. Espera a que los sonidos y luces de inicio terminen.
5. Girar el encoder rotativo hasta **la cuarta posición de izquierda a derecha**.
6. En la pantalla aparecerá: "MQ135 sensor" y los valores correspondientes.
7. !Listo¡ Prueba agarrando tu sensor entre tus dedos o metiéndolo en un vaso con agua para ver cómo cambian los valores.

{% hint style="info" %}
Este sensor te mostrará los niveles de concentración de diferentes gases en el aire en una medición de partículas por millón (PPM).
{% endhint %}

### Ejemplos de Uso del Sensor MQ135 en el Aula

El sensor MQ135, gracias a su capacidad para detectar diferentes gases y la concentración de estos en el aire, puede ser una herramienta muy útil en proyectos educativos. Aquí algunos ejemplos de cómo se puede integrar en el aprendizaje:

1. **Experimentos de Calidad del Aire**: Los estudiantes pueden realizar experimentos para medir la calidad del aire en diferentes áreas de la escuela, como el laboratorio de química, la cafetería, o cerca de las áreas de deporte.
2. **Proyectos de Ciencias Ambientales**: Con el MQ135, se pueden desarrollar proyectos que exploren el impacto de diferentes actividades humanas o naturales en la calidad del aire, como el efecto de los vehículos que circulan cerca de la escuela.
3. **Ferias de Ciencia**: Los estudiantes pueden utilizar el sensor MQ135 como parte de sus proyectos o experimentos en ferias de ciencias, para demostrar cómo la tecnología puede usarse para monitorear el medio ambiente.
4. **Debates Sobre Polución Ambiental**: Después de recopilar datos con el sensor MQ135, los estudiantes pueden usar esta información como base para debates o discusiones sobre la polución ambiental y cómo afecta a la salud y al entorno.
5. **Integración con Proyectos de Robótica**: Integrar el sensor MQ135 en proyectos de robótica, permitiendo que los estudiantes desarrollen dispositivos que puedan moverse y medir la calidad del aire en distintas locaciones.

Estos ejemplos no solo fomentan el uso de tecnología en el aula, sino que también promueven la concienciación acerca de la importancia de mantener un ambiente limpio y saludable.


# Temperatura Digital

DS18B20

### **Introducción:**

El sensor DS18B20 es un dispositivo digital de temperatura que ofrece mediciones precisas desde -55°C hasta +125°C. Su principal ventaja es la capacidad de comunicarse a través de un bus de datos de un solo cable, lo que permite múltiples sensores operando en el mismo bus. Esto lo hace ideal para proyectos de medición de temperatura en diferentes puntos con un mínimo de cableado. Además, su digitalización interna elimina errores de conversión y garantiza consistencia en las mediciones.

<figure><img src="/files/Kqp00NzC9edYNB7y3lPZ" alt=""><figcaption><p>Sensor de Temperatura Digital DS18B20</p></figcaption></figure>

### Uso:

El Sensor de Temperatura DS18B20 es el sensor de color metálico y cable largo que viene con tu kit, y debes conectarlo a tu P-Bit antes para poder usarlo realizando los siguientes pasos:

* Conecta el extremo del cable del sensor al conector de "Sensor de Temperatura" en la parte frontal del P-Bit.
  * *`El triángulo que aparece dibujado en la punta del cable debe mirar hacia la pantalla.`*
* Presiona el switch rojo para encender el P-Bit.
* Espera a que los sonidos y luces de inicio terminen.
* Girar el encoder rotativo hasta la **tercera posición de izquierda a derecha**.
* En la pantalla aparecerá: "DS18B20 Sensor" y los valores correspondientes.
* !Listo¡ Prueba apretando este sensor entre tu mano durante unos instantes para ver cómo lat emperatura sube.

{% hint style="info" %}
Este sensor te mostrará la temperatura de diferentes objetos en grados centígrados, y puedes sumergirlo en agua o acercarlo al fuego si quieres.
{% endhint %}

### Ejemplos de Medición con Sensor DS18B20:

1. **Medición de la Temperatura Ambiental**\
   Realiza un seguimiento de la temperatura de la sala a lo largo del día para entender cómo fluctúa en diferentes momentos y cómo afecta esto al confort en el aula.
2. **Experimentos de Calor Específico**\
   Mide la temperatura de diferentes líquidos (agua, aceite, alcohol) al ser calentados para experimentar con el concepto de calor específico.
3. **Proyectos de Ciencias Ambientales**\
   Monitorea la temperatura de diferentes sustancias o reacciones químicas para estudiar sus efectos ambientales.
4. **Estudio de la Conductividad Térmica**\
   Observa cómo diferentes materiales (metal, plástico, madera) conducen el calor, midiendo la temperatura en distintos puntos.
5. **Investigación de Métodos de Conservación de Calor**\
   Experimenta con distintos materiales aislantes envolviendo un recipiente con agua caliente y mide cómo se conserva el calor en el tiempo.
6. **Analizar la Influencia de la Temperatura en la Germinación de Semillas**\
   Compara la germinación de semillas en distintas condiciones de temperatura para investigar el impacto en su crecimiento.

Cada uno de estos ejemplos permite a los estudiantes utilizar el Sensor DS18B20 para explorar principios científicos, fomentando el aprendizaje práctico y la investigación.


# Sonido

Sensor MAX4466

### **Introducción:**

El **sensor de sonido MAX4466** es un dispositivo electrónico diseñado para detectar niveles de intensidad sonora en su entorno. Gracias a su amplificador integrado, este sensor es capaz de captar tanto sonidos bajos como altos, convirtiéndolo en una herramienta ideal para proyectos de electrónica que requieren detección de sonido precisa, como activación de dispositivos mediante comandos de voz o monitorización de niveles de ruido ambiental.

<figure><img src="/files/3tAVwm9pRkzPyFe40pfR" alt=""><figcaption><p>Sensor de Sonido MAX4466</p></figcaption></figure>

### Uso:

El sensor MAX4466 viene conectado internamente al conector que está en el costado **inferior izquierdo** de tu P-Bit, pero no viene conectado directamente al P-Bit por lo que antes de usarlo tendrás que conectarlo realizando los siguientes pasos:

1. Conecta la punta blanca del *"Cable de conexión de Sensores"* al puerto **inferior izquierdo** de tu P-Bit.
2. Conecta el otro extremo del cable de conexión al *"Conector de otros sensores"* en la parte frontal del P-Bit.
   * *`El triángulo que aparece dibujado en la punta del cable debe mirar hacia la pantalla.`*
3. Presiona el switch rojo para encender el P-Bit.
4. Espera a que los sonidos y luces de inicio terminen.
5. Girar el encoder rotativo hasta **la quinta posición** de izquierda a derecha.
6. En la pantalla aparecerá: **"Sonido"** y los valores correspondientes.
7. !Listo¡ Prueba agarrando tu sensor entre tus dedos o metiéndolo en un vaso con agua para ver cómo cambian los valores.

{% hint style="info" %}
Este sensor te mostrará el incremento de sonido o de amplitud de onda generada por el sonido, tomado desde el cambio en la presión del aire, por lo que no funciona como un sonómetro y no es medido en decibelios.
{% endhint %}

### **Ejemplos de Uso del Sensor de Sonido MAX4466:**

1. **Detectar Niveles de Ruido**: Los estudiantes pueden explorar conceptos de contaminación acústica midiendo el porcentaje de ruido en diferentes áreas de la escuela para entender su impacto en el entorno de aprendizaje.
2. **Estudio del Efecto Doppler**: Aunque no se mide la amplitud de onda directamente, los estudiantes pueden observar cómo cambian los porcentajes de sonido detectados al acercar y alejar una fuente de sonido, relacionándolo con el efecto Doppler.
3. **Proyectos de Arte Sonoro**: Crear instalaciones artísticas que utilicen sonidos de diferente intensidad, donde el sensor actúa detectando los cambios de intensidad, permitiendo que la obra reaccione de manera visual o mediante otros estímulos.
4. **Experimentos sobre Propagación del Sonido**: Realizar experimentos que muestren cómo el sonido se comporta en distintos ambientes (como en el aire, agua, una sala vacía, etc.), utilizando los porcentajes de sonido detectados para elaborar conclusiones.
5. **Proyectos de Robótica Educativa**: Implementar el sensor en proyectos de robótica que requieran activación o cambios basados en el sonido, por ejemplo, robots que avancen o cambien de dirección en respuesta a palmadas o comandos de voz específicos.

Estas ideas pueden adaptarse a diferentes niveles educativos y áreas del conocimiento, fomentando la exploración interdisciplinaria y la aplicación práctica de conceptos teóricos.


