Simuladores Arduino

Simuladores Arduino

Los simuladores arduino son la herramienta perfecta tanto para quienes est谩n aprendiendo los conceptos b谩sicos de los circuitos como para los programadores y dise帽adores m谩s experimentados que necesitan probar dise帽os de circuitos complejos sin p茅rdidas de tiempo o da帽os en los componentes.

Lo que tienen de interesante la mayor铆a de estos simuladores para arduino es que podemos realizar una depuraci贸n del c贸digo l铆nea por l铆nea, lo que permite identificar exactamente d贸nde est谩 el error

Cu谩l es el mejor Simulador Arduino?

Hay diferentes tipos de simuladores que podemos utilizar y cu谩l es el mejor para cada caso depender谩 del proyecto que estemos realizando y de nuestros conocimientos. Podemos diferenciar 3 tipos de simuladores que tienen caracter铆sticas diferentes:

  • Simuladores de Arduino Online
  • Simuladores de Arduino para PC
  • Simulador de Circuitos Electr贸nicos

La intenci贸n de este art铆culo es facilitarte un listado con los mejores simuladores arduino evaluando las caracter铆sticas de cada uno para que t煤 puedas evaluar cu谩l es el que m谩s te sirve.

 

Simuladores de Arduino Online

TinkerCad Circuits

TinkerCad es un software gratuito聽para el dise帽o 3D desarrollado por Autodesk. En su apartado circuits ofrece un simulador online de Arduino bastante completo y facil de utilizar.聽TinkerCad Circuits es el reemplazo que Autodesk prepar谩 para su聽simulador 123d circuit.io que ya no est谩 disponible.

TinkerCad ofrece bastantes componentes para armar nuestros esquemas y circuitos, y muchos de ellos se pueden configurar (como por ejemplo las resistencias y los diodos) y manipular en tiempo real (potenci贸metros, botones, etc.). Microcontroladores s贸lo tenemos disponibles dos: Arduino UNO y聽ATtiny.

La programaci贸n en TinkerCad se puede realizar en m贸do c贸digo y en modo bloques, y tambi茅n tenemos disponible una pantalla dividida donde vemos los dos modos simult谩neamente.

Al compilar el c贸digo, si hay alg煤n error es marcado por el depurador. Una vez que tenemos el c贸digo arduino listo y la simulaci贸n funciona sin errores podemos descargar el archivo .ino para subirlo a nuestro arduino. El software nos聽provee de un monitor serie con plotter serial inclu铆do similar al IDE de Arduino.

TinkerCad es una plataforma ideal para quienes est谩n aprendiendo Arduino y programaci贸n. Es muy intuitiva y de facil manejo, gratuita y online. Para programadores y desarrolladores con m谩s experiencia esta herramienta se puede quedar corta.

Lo mejor de TinkerCad?
  • Es gratuito y online.
  • Permite programar el c贸digo con bloques, ideal para rob贸tica educativa y ense帽ar programaci贸n a ni帽os.
  • Intuitivo y de f谩cil utilizaci贸n.
  • Actualizaci贸n y soporte permanente.
Lo malo de TinkerCad?
  • S贸lo est谩 disponible la tarjeta Arduino UNO para hacer simulaciones, esto nos limita bastante si necesitamos usar otra placa. Imagino que en un futuro cercano agregar谩n m谩s opciones.
  • Al codificar no permite deshacer/rehacer.

 

Simuladores de Arduino para PC

Proteus Design Suite

Proteus es una plataforma de automatizaci贸n de dise帽o electr贸nico, simulaci贸n de circuitos y modelado de PCBs y placas de circuito impreso desarrollado por Labcenter Electronics Ltd.

Es uno de los programas m谩s utilizados por la industria y la comunidad especializada. Combina su simplicidad de uso con sus diversas caracter铆sticas y hace que la simulaci贸n de Arduino sea bastante facil. Proteus esta desarrollado para Windows pero se puede instalar en los sistemas聽operativos Linux y MAC (ver tutorial para instalar Proteus en Mac con Wineskin).

El software es de pago, el paquete m谩s econ贸mico es el “Proteus VSM for Arduino AVR” y tiene un precio de $248. Pod茅s ver los dem谩s paquetes en la web de Labcenter. Tambi茅n se puede descargar Proteus en una versi贸n de prueba aunque es limitada.

La caracter铆stica m谩s destacada de Proteus es su capacidad para simular la interacci贸n entre el software que se ejecuta en el microcontrolador de Arduino y cualquier m贸dulo, sensor o actuador digital o anal贸gico conectado a 茅l.

Proteus incluye varios instrumentos virtuales como un osciloscopio, un analizador l贸gico, generador de funciones, generador de patrones, contador de tiempo y un terminal virtual, y tambi茅n volt铆metros y amper铆metros simples. Proteus proporciona adem谩s analizadores de protocolo dedicados en modo Maestro / Esclavo / Monitor para SPI e I2C; simplemente debemos conectarlos a los pines serie y ver los datos en vivo durante el proceso de simulaci贸n.

A partir de la versi贸n 8.1 de Proteus se incluyen por defecto para la simulaci贸n tres tarjetas de desarrollo de Arduino (Atmega 168, Atmega 328 y MEGA 2560).

Lo mejor de Proteus?
  • Es muy completo y a la vez f谩cil de usar.
  • Tiene una gran comunidad de usuarios que lo respalda.
  • Actualizaci贸n y soporte permanente.
Lo malo de Proteus?
  • Su precio es demasiado alto.

Autodesk Eagle

Eagle es otro software de simulasi贸n desarrollado por la empresa Autodesk. Es un programa muy potente y completo que proporciona herramientas f谩ciles de usar para ingenieros y usuarios avanzados.

Si bien su curva de aprendizaja es r谩pida este software est谩 orientado a desarrolladores experimentados que deseen dise帽ar sus propios PCB y esquem谩ticos.

Dispone de una comunidad enorme que desarrolla y comparte librer铆as que se pueden utilizar libremente. Para simular Arduino hay muchas librer铆as disponibles para casi todas sus versiones,聽Sparkfun y Adafruit poe ejemplo ofrecen librer铆as sus librer铆as en Github

Eagle est谩 disponible para Windows, Linux y Mac. Se puede descargar una versi贸n gratuita aunque es muy limitada. La versi贸n Full tiene un costo mensual de u$s15 y el abono anual es de u$s100.

Entre las principales caracter铆sticas de Eagle podemos incluir:

  • Editor de esquemas
  • Bloques de dise帽o modular: puede reutilizar los bloques de circuitos existentes.
  • Comprobaci贸n de reglas el茅ctricas.
  • Sincronizaci贸n en tiempo real entre el esquema y el dise帽o de PCB.
  • Modelos 3D para el dise帽o de PCB, muy util para combinar PCB y carcasa a la perfecci贸n.

Pod茅s comparar las distintas versiones de Autodesk Eagle Standart en聽este enlace.

UnoArduSim

UnoArduSim es un simulador gratuito para Arduino UNO creado en la Universidad de Queen por el Profesor Stan Simmons.

En UnoArduSim s贸lo podemos simular la tarjeta Arduino Uno, e incluye muchos de los dispositivos de entrada y salida m谩s utilizados (Leds, resistencias pullups y pulldowns, buses de comunicaci贸n SPI, RS-232 y I2C, potenci贸metros, motores de CC, servomotores, pulsadores, etc.).

Permite ejecutar el fuente fuente l铆nea por l铆nea y programar puntos de parada, adem谩s analiza errores de escritura. Otro punto a favor es que adem谩s de las librer铆as ya inclu铆das (Servo.h, Wire.h, SoftwareSerial.h, SPI.h y EEPROM.h) permite a帽adir m谩s librer铆as propias o de Arduino.

En junio de 2018 se public贸 la versi贸n 2.2 de UnoArduSimPuedes que incorpora el idioma espa帽ol tanto en la aplicaci贸n como en los manuales. Pesa alrededor de 18MB y es portable, por lo que no necesitas instalarla en tu ordenador. Se puede descargar de la web oficial del proyecto o directamente en este enlace.

VBB4Arduino (Breadboard Virtual for Arduino)

Virtual Breadboard for Arduino es un software de pago para sistemas operativos Windows.

Es una versi贸n simplificada del producto VBB que es utilizado por estudiantes y principiantes en electr贸nica para dar sus primeros pasos en el mundo de la computaci贸n f铆sica.

VBB4Arduino est谩 pensado como una versi贸n de inicio independiente del software principal, con menos opciones y m贸dulos.
Para usuarios avanzados recomiendan utilizar la versi贸n completa de VBB con el m贸dulo de expansi贸n ArduinoToolkit.

Diferencias entre VBB4Arduino y VBB con Arduino Toolkit

  • Con VBB4Arduino podr谩s ejecutar los 77 ejemplos de Arduino preinstalados, utilizar el editor de c贸digo聽 e importar ficheros Arduino .INO.
  • Con el VBB con el Arduino Toolkit instalado, adem谩s de hacer lo anterior tambi茅n podr谩s exportar ficheros .INO y depurar el cogido paso a paso.

Para hacer las simulaciones trae dos placas Arduino UNO, una llamada EM que ejecuta el c贸digo聽en una m谩quina virtual java y otra llamada SIM que compila el c贸digo Arduino y lo ejecuta.

No parece tener sentido adquirir el software y no poder exportar ficheros .INO ni depurar el c贸digo l铆nea por l铆nea, otros programas gratuitos si lo permiten. La versi贸n completa del software con el Arduino Toolkit ser铆a la m谩s adecuada. El software tiene un precio de 99 d贸lares y suelen ofrecer descuentos de hasta el 50%.

Pued茅s ver m谩s sobre el software en su p谩gina oficial y descargarte el Manual de Usuario en PDF para ver todas sus caracter铆sticas.

Virtronics

Este simulador para Arduino desarrollado por la compa帽铆a australiana Virtronics es un simulador pensado para estudiantes y principiantes en el mundo de la electr贸nica.

Es un software compatible con los sistemas operativos Linux y Windows.

El programa es de pago pero se puede descargar la versi贸n gratuita y luego actualizar a la versi贸n Pro abonando 20 u$s.

El software est谩 dise帽ado para las placas Arduino Uno y Arduino Mega.

Entre sus caracter铆sticas se destacan:

  • Depuraci贸n l铆nea por l铆nea. Si se selecciona una nueva l铆nea, el programa continuar谩 desde ese punto.
  • Realiza escritura digital, lectura digital y PinMode para pines 0-53
  • Lectura anal贸gica para pines 0-16 y escritura anal贸gica para pines digitales 0-53
  • Emula serie, salida LCD, Ethernet, servo, tarjeta SD, EEPROM, SoftSerial y SPI
  • Permite ver valores de variables en tiempo real

Puedes consultar m谩s caracter铆sticas de este simulador en su p谩gina oficial.

Simuladores de Circuitos Electr贸nicos

En esta secci贸n incluir茅mos聽simuladores de protoboards聽 y programas para dibujar esquemas el茅ctricos pero que no funcionan como simuladores Arduino. Algunos pueden incluir componentes para Arduino, pero no simulan el funcionamiento ni permiten compilar el c贸digo fuente.

Fritzing

Fritzing es una iniciativa de c贸digo abierto y uso gratuito muy utlizada en el mundo maker que nos permite dise帽ar circuitos y diagramar PCB de forma muy facil, pero no es un simulador Arduino: si bien la 煤ltimas versiones de Fritzing permiten incluir c贸digo fuente, no podemos simular el comportamiento de nuestro proyecto ni debuggear el c贸digo fuente.

S铆 nos servir谩 para graficar esquemas, tiene incorporados much铆simos componentes de Arduino y much铆simas bibliotecas, y cuenta con una comunidad muy grande usando la plataforma y generando contenido.聽Est谩 disponible para los sistemas operativos Windows, Mac y Linux.

Qu茅 podemos hacer con Fritzing:

  • Documentaci贸n de prototipos basados en Arduino.
  • Compartir nuestros prototipos con otros usuarios.
  • Fabricaci贸n de PCBs profesionales. Una vez tengamos nuestro dise帽o listo podemos pagar a聽Fritzing Lab para que produzca la pieza.

Puedes descargarte el software y ver m谩s informaci贸n en el sitio web oficial de Fritzing.

Simulador de circuitos EasyEDAEasyEDA simulator

EasyEDA es otro de los programas para dise帽o de circuitos favoritos de los desarrolladores debido a su facilidad de uso ya que se utiliza en forma online y es compatible con Windows, Linux, Mac OS y Android.聽Tiene una versi贸n standard que es gratuita y una versi贸n profesional de u$s 20 mensuales

Los proyectos creados con este simulador se almacenan en servidores en la nube, pero los archivos son privados y s贸lo nosotros o a quienes autoricemos tendr谩n acceso a ellos.

Algunas de las funciones destacadas de EasyEDA son:

  • Cuenta con miles de bibliotecas de c贸digo abierto disponibles.
  • Dise帽o de PCB en l铆nea con m煤ltiples capas
  • Simulador de circuitos聽anal贸gicos, digitales y de se帽al mixta con subcircuitos y modelos spice.
  • Posibilidad de importar archivos PCB y Schematic y de otros softwares como Eagle, Altium, Kicad y LTspice.

Pod茅s conocer m谩s sobre EasyEda en su web.

Entonces cu谩l es el mejor simulador para Arduino?

La conclusi贸n que sacamos es que los mejores simuladores son TinkerCad y Proteus, cada uno en sus categor铆as. TinkerCad es el 煤nico simulador online real que encontramos. Quiz谩s sea un poco limitado pero para estudiantes y principiantes estar谩 mas que sobrado. Adem谩s es gratuito.
Proteus por su lado ni es online ni es gratuito, pero es un software muy completo con el cual podr谩s hacer much铆simas cosas.

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (7 votos, promedio: 4,29 de 5)

Cargando鈥

 

Otros art铆culos relacionados que pueden interesarte: