Qué es Arduino, y para que sirve
Generalmente cuando pensamos en Arduino, pensamos en una placa con sensores, actuadores y un monton de posibilidades.
Arduino sin embargo es mucho mas que eso. Se trata de un proyecto opesource y openhardware que ha crecido tanto que hoy desarrolla ua muy amplia gama de productos, que incluyen placas de desarrollo de lo mas variadas, modulos de expansion de los tipos mas variados, gran cantidad de sensores y actuadores, muchísimas librerias, y su propio IDE.
Su placa más conocida es sin dudas la ArduinoUno. Se trata de una placa de desarrollo con seis entradas analogicas, 14 entradas/salidas digitales (de las cuales seis admiten PWM, y otras dos estan designadas para RX y TX) un boton, un led, conexion para USB B, conexion DC, salida de voltaje de 5V y 3.3V y otras cuantas cosas.
Normalmente conectaremos a la placa ciertos sensores y actuadores.
Los sensores, son todos aquellos dispositivos que nos permiten interactuar con la placa, y enviarle señales.
Por ejemplo:
- Sensores de Temperatura
- Sensores de Luminosidad
- Sensores de humedad
- Sensores de presion
- Modulo de ultrasonido
- Potenciometro
- Boton tactil (capacitivo)
- Microfono
- Sensor de movimieto
El fin de todas estas señales es el de obtener datos del exterior, para poder ser procesados, y en ciertas ocasiones tomar decisiones para comandar a los actuadores
Los actuadores son todos aquellos dispositivos que nos permiten interactuar con el exterior.
Por ejemplo
- Motores paso a paso
- Servomotores
- Motores DC
- Relays
- Bombas de agua
- Ventiladores
- Iluminacion
- Parlantes
La placa, incorpora un circuito integrado programable. Éste puede ser programado mediante el IDE de Arduino, conectando la placa de desarrollo a la computadora mediante el cable USB, podemos cargar un programa que incluya todas las instrucciones necesarias para el correcto funcionamiento del proyecto
De esta manera, podemos programar las instrucciones para que:
- Se enciendan los ventiladores cuando la temperatura supere cierto valor
- Se enciendan las luces solo caundo detectamos cierto umbral de oscuridad
- Los motores se detengan al activar un fin de carrera
- Mover un servomotor en funcion de la lectura del potenciometro
Hay un sinfín de aplicaciones posibles para el desarrollo en IoT. Simplemente la placa de desarrollo mas difundida es Arduino
Existen en el mercado muchísimas alternativas. Las placas RaspberryPi poseen procesadores muy potentes, y estan orientadas a funcionar como computadoras de menor o mayor prestaciones. Los microcontroladores Pic de MPLAB estan pensados para conseguir mayor eficiencia y permiten una programacion a más bajo nivel. Los PLC en cierto modo se trata de controladores programables que funcionan de manera similar, pero pensados directamente para su aplicacion en las industrias. La placa de desarrollo CIAA es un proyecto Argentino para establecer la placa para actividades mas orientadas a CNC.
En este Blog, paulatinamente iré subiendo algunos proyectos realizados en Arduino, subiendo gradualmente el nivel de complejidad, y obteniendo como resultado proyectos aplicados y funcionales.
Los próximos estarán enfocados en la generacion de señales MIDI mediante un controlador de fabricacion propia; un sistema de cultivo automatizado con una version para cultivo en maceta y otra version en hidroponia; un proyecto de sensores y monitoreo con subida de datos a un servidor web.