Ventajas de integración entre Raspberry Pi y Arduino. Parte 2

Ventajas de integración entre Raspberry Pi y Arduino. Parte 2



Voces Universitarias | César Hernández Brito* 

En la pasada entrega, hicimos un comparativo de las tarjetas de desarrollo Raspberry Pi (RPi) vs. Arduino, destacando sus principales características, precios y en por qué elegir una u otra, en diferentes momentos.

Es necesario recordar que a pesar de algunas semejanzas, las prestaciones de ambas tarjetas son en esencia muy diferentes, a pesar de que pueden hacer tareas similares, la principal ventaja de la RPi es que es una computadora completa en sí, pese a su reducido tamaño, por lo que con un sistema operativo instalado, puede hacer las veces de una microcomputadora, con sus claras limitaciones, mientras que Arduino es solo una tarjeta que requiere de una IDE y de una computadora para ser programada primero y utilizada de manera independiente después, así, la unión de ambas permite obtener lo mejor de sus enfoques, la RPi actúa como la computadora que necesita Arduino, mientras que esta última tarjeta aporta los beneficios de ser barata y con una amplia gama de sensores y soluciones a su alrededor.

A pesar de su costo elevado, que en su versión cinco rebasa los 100 USD por unidad, sin ningún accesorio, la RPi carece del convertidor analógico a digital (ADC) para leer voltajes analógicos como lo hace nativamente Arduino, para tratar de hacer que la RPi lea estos voltajes, se requiere de comprar un ADC, que es una tarjeta adicional tal como el ADS 1115 que se consigue alrededor de 10 USD por pieza, lo que cuesta la propia tarjeta Arduino, para proveer una sola función de las muchas que proporciona Arduino.

La tarjeta RPi es extremadamente útil en forma de computadora, provee conectividad USB, mediante Ethernet, Bluetooth y WiFi (características que en caso de querer agregarlas al proyecto con Arduino, resulta bastante caro), lee almacenamiento externo como tarjetas micro SD en forma nativa y tiene interfaces HDMI para desplegar datos, además de ser posible conectarse mediante protocolos como SSH de forma remota, es decir, al usar una RPi como interfaz de Arduino, tenemos todas las ventajas de la computación moderna unidas a la versatilidad de Arduino.

Para ser neutros, es necesario mencionar que la Raspberry Pi Foundation, ha tomado en cuenta todos estos puntos y en versiones como la Raspberry Pi Pico (una versión más pequeña y barata de RPi) ha incluido cosas como el ADC nativo.

Una consideración importante a modo de resumen, cuando se inicia en el uso de la tarjeta Arduino y otras más especializadas como la RPi, es muy común equivocarse y dañar el dispositivo en forma accidental, ya sea por descuido o porque se conectan cosas directamente a los pines de ambas tarjetas, así, no es lo mismo dañar una tarjeta Arduino de 10 USD, que una tarjeta de más de 100 USD, que es el costo típico de una tarjeta RPi.

La pregunta obvia es ¿cómo se evita el daño a la tarjeta Raspberry Pi si se utiliza también en conjunto con Arduino?, la respuesta proviene de que la tarjeta Arduino se conecta mediante USB a la RPi, evitando acceder al delicado sistema de entrada y salida de propósito general (GPIO) de la RPi, usando la tarjeta Arduino como una interfaz barata para experimentar.

En la Universidad del Caribe se imparte el programa educativo de Ingeniería en Datos e Inteligencia Organizacional, que incluye la asignatura de internet de las cosas, con esta asignatura puedes aprender más sobre estas y otras interesantes tarjetas electrónicas. Para mayor información visita: https://unicaribe.mx/licenciaturas/ingenieria-datos y entérate al respecto.

Descargo de responsabilidad: Todas las marcas mencionadas en este texto se utilizan con fines académicos. Las opiniones y conclusiones expresadas en este trabajo son las del autor y no reflejan necesariamente aquellas relacionadas con las empresas mencionadas.

Cualquier uso de marcas o nombres comerciales debe considerarse dentro del contexto académico y no debe interpretarse como un respaldo o recomendación de los productos o servicios asociados.

*Profesor-Investigador, Departamento Ciencias Básicas e Ingenierías, Universidad del Caribe.

Leer más

Ventajas de integración entre Raspberry Pi y Arduino. Parte 1

Ventajas de integración entre Raspberry Pi y Arduino. Parte 1



Voces Universitarias | César Hernández Brito*

 Para todos aquellos desarrolladores amateurs o bien, docentes en desarrollo de software, en este espacio haremos un comparativo de las tarjetas Raspberry Pi (RPi) vs. Arduino, destacando sus principales características, precios y recomendaciones. 

Primero que nada, es importante mencionar que todas las marcas mencionadas en este texto se utilizan con fines académicos. Las opiniones y conclusiones expresadas en este trabajo son las del autor y no reflejan necesariamente aquellas relacionadas con las empresas mencionadas. Cualquier uso de marcas o nombres comerciales debe considerarse dentro del contexto académico y no debe interpretarse como un respaldo o recomendación de los productos o servicios asociados.


Dicho lo anterior, la tarjeta de desarrollo conocida como Raspberry Pi (RPi) es una computadora de bajo costo y reducido tamaño, sus dimensiones son equivalentes a las de una tarjeta de crédito (5.8 x 8.8 cm.), en este pequeño espacio tenemos todo lo necesario para correr un sistema operativo completo y algunas aplicaciones adicionales, cabe mencionar que a pesar de promoverse como un dispositivo completo en solo el tamaño de una tarjeta de crédito, esto no es completamente cierto, ya que existen dispositivos y/o accesorios que la hacen un poco más grande, tales como:


  1. Un eliminador de baterías o fuente de poder, que en la versión 5 de la placa, requiere la nada despreciable cantidad de cinco amperios de corriente, lo que involucra un tamaño de varios centímetros del dispositivo de alimentación, más un cable de alimentación que es de conector USB tipo C.

  2. Disipadores y accesorios: Debido a las elevadas prestaciones de la tarjeta en un tamaño tan reducido, se produce mucho calor, por lo que se requieren de al menos un juego de disipadores de aluminio o cobre que consumen espacio, en otros casos, tales como entornos no refrigerados o muy calurosos, se recomienda el uso de un ventilador que aparte de sumarse al espacio, también consume una cierta cantidad de energía, además, es necesario considerar que todos los componentes adicionales como pantallas, tarjetas de ampliación o cámaras y sensores, requieren un espacio adicional en el que debe pensarse a la hora de diseñar soluciones que utilicen la tarjeta.

  3. Cubierta protectora: dado que la RPi tiene sus componentes electrónicos expuestos, es necesario protegerla con una cubierta protectora o estuche, la cual agrega espacio que debe ser considerado, es importante mencionar que existen estuches oficiales y aquellos de proveedores externos no reconocidos por el fabricante, la diferencia, aparte del costo, es que los apoyados por la marca, en algunos casos se ajustan mejor y ocupan menos espacio, mientras que los de otros proveedores, llegan a ser algo voluminosos, incrementando el espacio a utilizar.


Aunque no es la intención hacer una lista exhaustiva, estos serían los elementos que se deben considerar en diseños que incluyan esta versátil tarjeta de desarrollo.


Respecto de Arduino, tenemos una tarjeta que en semejanza con la anterior, en un espacio muy reducido incluye un sistema completo para proporcionar soluciones de prototipado rápido, es decir, permite ensayar una solución electrónica antes de utilizarla en masa, algunas de las características más importantes de la tarjeta son:


  1. Es de bajo costo, alrededor de 10 dólares americanos (USD) la versión fabricada en los países asiáticos, aunque la versión oficial de Arduino, cuesta alrededor de 25 USD, aún es bastante asequible para la mayoría de las personas.

  2. Cuenta con catorce entradas/salidas (E/S) digitales, algunas de las cuales permiten la modulación por ancho de pulso (PWM), es decir, pueden controlar motores y otros elementos en forma digital, además de 6 entradas analógicas, estas entradas pueden leer directamente voltajes entre cero y cinco voltios, los cuales serán convertidos en 1024 valores digitales diferentes, sin necesitar accesorios adicionales.

  3. Se conecta mediante USB a una computadora y se programa mediante una interfaz integrada de desarrollo (IDE) de Arduino, que se descarga e instala desde internet, sin embargo, existen también muchas otras formas de programarla.

  4. La fuente de alimentación es de cinco a nueve voltios con una corriente de un amperio.

En general Arduino es una tarjeta muy versátil, que permite conectar muchos periféricos para potenciar sus capacidades a un muy bajo costo.En la siguiente entrega veremos en qué momento se recomienda utilizar una u otra tarjeta de desarrollo. 


*Profesor-Investigador, Departamento Ciencias Básicas e Ingenierías, Universidad del Caribe. 


Leer más