Placas Arduino, y muchos microcontroladores asequibles $ 5 Microcontroladores: Arduino, Raspberry Pi Zero, o NodeMCU? $ 5 Microcontroladores: Arduino, Raspberry Pi Zero, o NodeMCU? Solía ocurrir que si querías tener una computadora, tendrías que remortgage tu casa para pagarla. Ahora, puedes obtener uno para Abraham Lincoln. Leer más que vino en su estela, cambió la electrónica de hobby para siempre. Lo que una vez fue el dominio del súper geek, armado con un amplio conocimiento de la electrónica y la informática, ahora está disponible para todos.
El precio del hardware siempre baja, y la comunidad en línea siempre está creciendo. Anteriormente cubrimos comenzar con Arduino Comenzar con Arduino: una guía para principiantes Comenzar con Arduino: una guía para principiantes Arduino es una plataforma de prototipos de electrónica de código abierto basada en hardware y software flexible y fácil de usar. Está dirigido a artistas, diseñadores, aficionados y cualquier persona interesada en crear objetos o entornos interactivos. Lea más, y hay muchos grandes proyectos para principiantes 10 Grandes proyectos Arduino para principiantes 10 Grandes proyectos Arduino para principiantes Completar un proyecto Arduino le da una sensación de satisfacción como ninguna otra. La mayoría de los principiantes no están seguros de por dónde empezar, e incluso los proyectos para principiantes pueden parecer bastante desalentadores. ¡Lea más para que se conozca, así que no hay razón para no entrar directamente!
Pero hoy, cubriremos algunos errores que frecuentemente hacen las personas que son nuevas en este mundo y cómo evitarlas.
¡Encender!
La mayoría de las placas Arduino tienen un regulador de potencia a bordo, lo que significa que puede alimentarlo desde un USB o una fuente de alimentación. Si bien cada placa difiere exactamente en lo que puede tomar, generalmente es una entrada de 7-12 V a través de un conector de barril de CC o a través del pin VIN. Esto nos lleva muy bien a nuestro primer error:
1. Encendido externo de la placa "hacia atrás"
Este primero atrapa gente todo el tiempo. Si está alimentando su placa desde una batería o fuente de alimentación, debe asegurarse de que V + va al pin VIN, y el cable de tierra va al pin GND . Si obtienes esto al revés, es casi seguro que fríes tu tablero.
Este error aparentemente obvio ocurre con más frecuencia de lo que pensaría, así que siempre verifique su configuración de energía antes de encender cualquier cosa.
Cuando el aire huele a Arduino frito, la razón principal es la mayoría de las veces. El segundo más probable es porque algo trató de extraer demasiada corriente del tablero. Saber cuánta energía necesitan sus componentes en comparación con la cantidad que puede proporcionar su junta es esencial.
Antes de sumergirnos en esto, echemos un vistazo rápido a la teoría detrás del poder.
Asuntos actuales
Una parte esencial del trabajo con microcontroladores es conocer los conceptos básicos de la electrónica. Si bien no es necesario ser un genio ingeniero eléctrico, es importante comprender los voltios, amperes, resistencia y cómo están vinculados. Sparkfun tiene una excelente imprimación para electrónica, junto con varios videos que explican Voltaje, Corriente (Amperios) y Ley de Ohm (Resistencia).
Comprender exactamente cuánta potencia necesitará un componente es una parte esencial del trabajo con placas Arduino.
2. Ejecución de componentes directamente desde los pins
Este atrapa a mucha gente que está ansiosa por sumergirse directamente en los proyectos. Es posible usar algunos componentes de baja potencia directamente con los pines Arduino. Sin embargo, en muchos casos, hacer esto puede sacar demasiada energía del Arduino, arriesgándose a destruir tu microcontrolador.
El peor ofensor aquí es motores. Incluso los motores de baja potencia obtienen una tasa de potencia tan variada que, por lo general, no son seguros para usar directamente con los pines Arduino. Para una verdadera manera de usar un motor de bricolaje, debe usar un puente H. Estos chips le permiten controlar un motor con CC con sus pines Arduino, sin riesgo de freír su tablero.
Estas pequeñas virutas separan la fuente de alimentación del Arduino y permiten que el motor se mueva en ambas direcciones. Perfecto para robots de bricolaje o vehículos de control remoto. La forma más fácil de utilizar estos chips es como parte de un escudo para su Arduino, y están disponibles por menos de $ 2 de Aliexpress, o si se siente aventurero, siempre puede hacer los suyos.
Para principiantes que usan motores con Arduino, Adafruit tiene tutoriales usando tanto el chip en sí como su escudo de motor de arranque.
Relés y MOSFET
Otros componentes y dispositivos eléctricos pueden consumir cantidades de energía más predecibles, pero aún así no los quiere conectados directamente a su microcontrolador. Incluso las tiras LED de 5v pueden ser peligrosas. Si bien la colocación de unos pocos directamente a la placa para la prueba puede estar bien, generalmente es una mejor práctica usar una fuente de alimentación externa y controlarlos a través de un relé o MOSFET .
Si bien existen diferencias entre los dos, son funcionalmente los mismos para muchas aplicaciones dentro de la electrónica de hobby. Ambos pueden actuar como un interruptor entre una fuente de alimentación y un componente, que un Arduino enciende o apaga. Un relé está completamente aislado del circuito que lo controla, y funciona únicamente como un interruptor de encendido / apagado. Dejan Nedelkovski tiene una buena introducción en video al uso de relés tomados de su artículo tutorial.
Un MOSFET permite pasar diferentes cantidades de potencia utilizando la modulación de ancho de pulso (PWM) desde un pin Arduino. Para obtener información básica sobre el uso de MOSFET con tiras LED, consulte nuestra Guía definitiva para conectarlas a un Arduino.
3. Malentendidos Breadboards
Un error común al comenzar es lograr cortocircuitos. Esto ocurre cuando las partes del circuito se unen en lugares que no deberían estar, dando a la potencia una ruta más simple para seguir. Esto, en el mejor de los casos, provocará que su circuito no funcione como debería y, en el peor, con componentes fritos o incluso un riesgo de incendio.
Para evitar esto al usar una placa de prueba, es importante entender cómo funciona una placa de prueba. Este video de Science Buddies es una excelente manera de conocernos.
El aspecto importante aquí es recordar cómo funcionan los rieles en cada placa. En placas de ensayo de tamaño completo y medio, los rieles exteriores funcionan horizontalmente y los rieles interiores verticalmente, con un espacio en el medio del tablero. Las mini placas de prueba solo tienen rieles verticales.
La manera más fácil de evitar cortocircuitos en una placa de prueba es simplemente verificar su trabajo antes de encender su dispositivo. ¡Esa mirada de último minuto puede salvarte una multitud de infortunios!
4. contratiempos de soldadura
El mismo problema puede ocurrir al soldar Arduinos o componentes a protoboard, especialmente con tableros más pequeños como el Arduino Nano. Todo lo que se necesita es una pequeña mancha de soldadura entre dos pines para causar un cortocircuito que podría arruinar su microcontrolador. La única forma de evitar esto es estar atenta y practicar la soldadura tanto como sea posible.
Al comenzar, la soldadura puede parecer una tarea bastante delicada y desalentadora, pero se vuelve mucho más fácil con el tiempo. Nuestra guía de proyectos para principiantes Aprenda a soldar, con estos simples consejos y proyectos Aprenda cómo soldar, con estos simples consejos y proyectos ¿Está un poco intimidado por la idea de un hierro fundido y metal fundido? Si quieres empezar a trabajar con productos electrónicos, vas a necesitar aprender a soldar. Permítanos ayudar. ¡Leer más debería ayudar a cualquiera que se mueva de la placa de prueba al mundo de la creación de prototipos!
5. Cablear las cosas hasta los pines incorrectos
Trabajar con microcontroladores significa trabajar con alfileres. La mayoría de los componentes y muchas placas vienen con alfileres para unirlos a protoboard. Saber qué pin hace qué es esencial para asegurarse de que las cosas funcionen de la manera que usted desea.
Un ejemplo común es el MOSFET mencionado anteriormente. Las tres patas de un MOSFET se llaman Gate, Drain y Source . Mezclar cualquiera de estos puede hacer que la potencia fluya en la dirección incorrecta o provoque un cortocircuito. Esto puede destruir su MOSFET, Arduino, dispositivo, o si tiene mucha mala suerte, ¡los tres!
Siempre busque una hoja de datos o un pinout de un componente antes de usarlo para determinar exactamente qué pin va a dónde, y cuánta potencia necesita usar.
6. Errores de sintaxis en el código
Al alejarse del lado del hardware de Arduino, hay muchos errores que cometer al codificar. Los errores más típicos incluyen:
- Faltan puntos y comas al final de las líneas
- Paréntesis faltante / incorrecto
- Errores de ortografía
Cualquiera de los problemas anteriores, aunque sea menor, impedirá que su programa funcione como debería. Tome el bosquejo Blink por ejemplo. A continuación se muestra el sencillo boceto Blink.ino incluido con Arduino IDE, sin el texto de ayuda. A primera vista, se ve más o menos bien, ¿no?
void setup() { pinMode(LED_BUILTIN, OUTPUT) } void loop { digitalWrite(LED_BUILTIN, HIGH); delay{1000}; digitalwrite(LED_BUILTIN, LOW); delay(1000);
Este código no se compilará, y hay 5 razones por las cuales. Repasemoslos:
- Línea 2: falta el punto y coma.
- Línea 5: paréntesis faltantes de función.
- Línea 7: tipo incorrecto de corchetes.
- Línea 8: función DigitalWrite deletreada incorrectamente.
- Línea 8/9: Falta la llave de cierre.
Este es el aspecto que debería tener ese código:
void setup() { pinMode(LED_BUILTIN, OUTPUT); } void loop() { digitalWrite(LED_BUILTIN, HIGH); delay(1000); digitalWrite(LED_BUILTIN, LOW); delay(1000); }
Cada uno de estos errores, aunque de menor importancia, impedirá que su programa funcione. Puede ser bastante frustrante al principio decir exactamente lo que está mal, aunque con el tiempo se hace mucho más fácil. Un buen consejo para acostumbrarse a la programación Arduino es tener abierto otro programa al que pueda consultar, ya que en la mayoría de los casos la sintaxis y el formato son los mismos entre diferentes programas.
Si codificar un Arduino es su primera incursión en la codificación, ¡bienvenido! Es un pasatiempo gratificante aprender, y dado que ciertos tipos de programadores están en demanda 10 Trabajos de programación de computadoras que están en demanda ahora mismo 10 Trabajos de programación de computadoras que están en demanda ahora mismo Desde que aterrizar un trabajo de programación puede ser difícil en el panorama actual, considere enfocarse en una de las siguientes concentraciones para mejorar sus posibilidades de éxito. ¡Leer más, podría ser un gran cambio de carrera! Hay buenos hábitos para aprender Arduino y Raspberry Pi Beginner? Aquí está cómo escribir Clean Code Arduino y Raspberry Pi Beginner? Aquí está cómo escribir código limpio Lea más como un codificador, y estos hábitos se aplican a todos los lenguajes de programación, por lo que vale la pena aprenderlos temprano.
7. Tonterías en serie
El monitor serial es la consola de Arduino. Es donde puede enviar cualquier información tomada desde los pines de Arduino y mostrarla como amigable para leer el texto. Desafortunadamente, como muchos de ustedes probablemente ya saben, no siempre es así de simple.
En los primeros días de tratar de hacer que las cosas funcionen, no hay nada más frustrante que configurar el microcontrolador para imprimir en el monitor serie y obtener nada más que tonterías. Afortunadamente, casi siempre hay una solución fácil.
Al iniciar el monitor serie en el código, también establece su velocidad en baudios . Este número simplemente se refiere a la cantidad de bits por segundo que se envían al monitor serie. En el siguiente ejemplo, la velocidad en baudios se establece en 9.600 en el código. Asegúrese de configurarlo en el mismo valor usando el menú desplegable en la parte inferior del monitor serie también, y todo debe mostrarse correctamente.
Puede observar en el monitor serial que hay varias velocidades para elegir. Raramente hay necesidad de cambiar la velocidad en baudios, a menos que esté transfiriendo grandes cantidades de datos. En 9, 600, el monitor serial puede imprimir cerca de 1, 000 caracteres por segundo. Si puedes leer tan rápido, enhorabuena, eres claramente un mago.
8. Bibliotecas perdidas
La extensa y creciente lista de bibliotecas disponibles para Arduino es una de las cosas que lo hace tan accesible para los recién llegados. Las librerías escritas por programadores experimentados y lanzadas de forma gratuita hacen posible el uso de componentes complejos tales como tiras LED direccionables individualmente y sensores meteorológicos sin la necesidad de conocer una codificación compleja.
Puede instalar bibliotecas directamente desde el IDE seleccionando Sketch > Include Library > Manage Libraries para que aparezca el navegador de la biblioteca.
Una vez que haya instalado sus bibliotecas, puede usarlas en cualquier proyecto, y muchas vienen con sus propios proyectos de ejemplo. Hay dos posibles escollos aquí.
- Usando código que requiere una biblioteca que no tienes.
- Intenta usar partes de una biblioteca que no has incluido en tu proyecto.
En la primera instancia, si encuentra una pieza de código que parece perfecta para su proyecto, solo para encontrar que se niega a compilar una vez que la tiene en su IDE, verifique que no incluya una biblioteca que aún debe instalar. Puede verificar esto mirando el #include en la parte superior del código. Si incluye algo que aún no ha instalado, ¡no va a funcionar!
En el segundo caso, tienes el problema opuesto. Si está utilizando funciones de una biblioteca que ha instalado en su computadora y el código se niega a compilar, es posible que haya olvidado incluir la biblioteca en el boceto en el que está trabajando actualmente. Por ejemplo, si desea utilizar la fantástica biblioteca Fastled con sus tiras LED Neopixel, deberá agregar #include "FastLED.h" al comienzo de su código para que sepa buscar la biblioteca.
9. flotando lejos
Para nuestro penúltimo error, miraremos los pasadores flotantes. Al flotar, lo que realmente queremos decir es que el voltaje de un pin fluctúa dando una lectura inestable. Esto causa problemas particulares al usar un botón para activar algo en su Arduino, y puede provocar un comportamiento no deseado.
Esto se debe a la interferencia no deseada de los dispositivos electrónicos que lo rodean, pero se puede contrarrestar fácilmente usando la resistencia interna de Arduino.
Este video de AddOhms explica el problema y cómo solucionarlo.
10. Disparos para la luna
Este no es un problema específico, y más una cuestión de paciencia. Los Arduinos hacen que sea muy fácil saltar y comenzar a crear prototipos de ideas. Si bien es cierto que los proyectos difíciles hacen que las experiencias de aprendizaje sean rápidas, vale la pena comenzar siendo pequeñas. Si el primer proyecto que intentas es súper complicado, es probable que te falle uno de los problemas anteriores, dejándote frustrado y potencialmente con electrónica frita.
Lo mejor de trabajar con microcontroladores es la gran cantidad de proyectos disponibles para aprender. Si planea hacer un sistema de iluminación complejo, comenzando con un sistema de semáforo simple Programación Arduino para principiantes: el controlador de semáforo Programación Arduino para principiantes: el controlador de semáforo La semana pasada, aprendimos sobre la estructura básica de un programa Arduino y tomamos una mirada más cercana al ejemplo de 'parpadeo'. Con suerte aprovechó la oportunidad para experimentar con el código, ajustando los tiempos. Esta vez, ... Leer más te dará la base para seguir adelante. Antes de crear un gran espectáculo de luces LED, pruebe con algo más pequeño como una prueba como el interior de la carcasa de su PC Agregue iluminación controlada Wi-Fi a su computadora con NodeMCU Agregue iluminación controlada Wi-Fi a su computadora con NodeMCU Aprenda a vivir construye un sistema Neopixel controlado por Wi-Fi con NodeMCU y algunos programas básicos. Lee mas .
Cada pequeño proyecto te enseña otro aspecto del uso de los controladores Arduino, y antes de que te des cuenta, utilizarás estas pequeñas tablas inteligentes para controlar toda tu vida.
Curva de aprendizaje
La curva de aprendizaje de Arduino puede parecer desalentadora para los no iniciados, pero su comunidad en línea dedicada hace que el proceso de aprendizaje sea mucho menos doloroso. Al evitar errores fáciles como los de este artículo, puede ahorrarse una gran cantidad de frustraciones.
Ahora que sabes qué errores evitar, ¿por qué no intentas construir tu propio Arduino? No gastes dinero en un Arduino: construye el tuyo por mucho menos No gastes dinero en un Arduino: construye el tuyo por mucho menos Amo a mis Arduinos . En cualquier punto, tengo bastantes proyectos sobre la marcha: la creación de prototipos es tan fácil con ellos. Pero a veces, quiero mantener el proyecto funcional sin comprar ... Leer más, no hay una mejor manera de aprender cómo funcionan.
¿Estás comenzando con tablas Arduino? ¿Has caído en alguna de estas trampas? ¿Hay algo que hayamos extrañado que te haya sorprendido? ¡Háganos saber en la sección de comentarios!
Crédito de la imagen: SIphotography / Depositphotos