10 errores que no debes cometer como principiante de Arduino

  • Brian Curtis
  • 0
  • 4958
  • 1111
Anuncio

Placas Arduino y los muchos microcontroladores asequibles Microcontroladores de $ 5: ¿Arduino, Raspberry Pi Zero o NodeMCU? Microcontroladores de $ 5: ¿Arduino, Raspberry Pi Zero o NodeMCU? Solía ​​ser el caso de que si quisieras obtener una computadora, tendrías que volver a conectar tu casa para pagarla. Ahora, puedes conseguir uno para un Abraham Lincoln. eso vino a su paso, cambió la electrónica de hobby para siempre. Lo que alguna 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 está bajando y la comunidad en línea siempre está creciendo. Anteriormente hemos cubierto cómo comenzar con un Arduino. Cómo comenzar con Arduino: una guía para principiantes Cómo comenzar con Arduino: una guía para principiantes Arduino es una plataforma de creación de prototipos electrónicos de código abierto basada en hardware y software flexible y fácil de usar. Está destinado a artistas, diseñadores, aficionados y cualquier persona interesada en crear objetos o entornos interactivos. , y hay muchos proyectos geniales para principiantes 15 Grandes proyectos Arduino para principiantes 15 Grandes proyectos Arduino para principiantes ¿Está interesado en proyectos Arduino pero no sabe por dónde empezar? Estos proyectos para principiantes le enseñarán cómo comenzar. para conocerte, así que no hay razón para no saltar directamente!

Pero hoy, cubriremos algunos errores frecuentemente cometidos por personas que son nuevas en este mundo y cómo evitarlas..

Encender!

La mayoría de las placas Arduino tienen un regulador de potencia incorporado, lo que significa que puede alimentarlo desde un USB o una fuente de alimentación. Si bien cada tabla difiere exactamente en lo que puede tomar, generalmente es 7-12v entrada a través de un jack de barril DC o a través del pin VIN. Esto nos lleva muy bien a nuestro primer error:

1. Alimentación externa de la placa “Hacia atrás”

Este primero atrapa a las personas todo el tiempo. Si está alimentando su placa desde una batería o fuente de alimentación, debe asegurarse de que V+ va a la VIN pin, y el Suelo el cable va al GND alfiler. Si lo haces al revés, tienes la garantía de freír tu tabla.

Este error aparentemente obvio ocurre con más frecuencia de lo que parece, así que siempre verifique su configuración de energía antes de encender cualquier cosa!

Cuando el aire huele a Arduino frito, la mayoría de las veces esta es la razón principal. El segundo más probable es porque algo trató de extraer demasiada corriente del tablero. Saber cuánta potencia necesitan sus componentes en comparación con la cantidad que puede proporcionar su placa 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 ingeniero eléctrico genio, es importante comprender Voltios, Amplificadores, Resistencia, y cómo están vinculados. Sparkfun tiene una excelente introducción a la 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 pines

Este atrapa a mucha gente que está ansiosa por sumergirse directamente en los proyectos. Es posible utilizar algunos componentes de baja potencia directamente con los pines Arduino. Sin embargo, en muchos casos, esto puede extraer demasiada energía del Arduino, arriesgándose a destruir su microcontrolador.

El peor delincuente aquí son los motores. Incluso los motores de baja potencia obtienen una tasa de potencia tan variada que generalmente no son seguros de usar con los pines Arduino directamente. Para una verdadera manera de usar un motor, necesita usar un Puente H. Estos chips le permiten controlar un motor de corriente continua utilizando sus pines arduino, sin arriesgarse a freír su placa.

Estos pequeños chips separan la fuente de alimentación del Arduino y permiten que el motor se mueva en ambas direcciones. Perfecto para robótica de bricolaje o vehículos de control remoto. La forma más fácil de usar estos chips es como parte de un escudo para su Arduino, y están disponibles por menos de $ 2 en Aliexpress, o si se siente aventurero, siempre puede hacer su propio.

Para los principiantes que usan motores con Arduino, Adafruit tiene tutoriales que usan tanto el chip en sí como su escudo de arranque..

Relés y MOSFET

Es posible que otros componentes y dispositivos eléctricos consuman cantidades de energía más predecibles, pero aún así no desea que se conecten directamente a su microcontrolador. Incluso las tiras de LED de 5v pueden ser peligrosas. Si bien conectar algunos directamente a la placa para realizar pruebas 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 iguales 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 se activa o desactiva mediante un Arduino. Un relé está completamente aislado del circuito que lo controla y funciona únicamente como un interruptor de encendido / apagado. Dejan Nedelkovski tiene un buen video de introducción al uso de relés tomado de su artículo tutorial.

Un MOSFET permite pasar diferentes cantidades de energía mediante el uso modulación de ancho de pulso (PWM) de un pin Arduino. Para una introducción al uso de MOSFET con tiras de LED, consulte nuestra Guía definitiva para conectarlos a un Arduino.

3. Malentendidos paneles de pruebas

Un error común al comenzar es causar cortocircuitos. Esto ocurre cuando partes del circuito se unen en lugares donde no deberían estar, dando al poder una ruta más simple a seguir. En el mejor de los casos, esto hará que su circuito no funcione como debería, y en el peor de los casos con componentes fritos o incluso un riesgo de incendio!

Para evitar esto cuando se utiliza una placa de pruebas, es importante comprender cómo funciona una placa de pruebas. Este video de Science Buddies es una excelente manera de familiarizarse.

El aspecto importante aquí es recordar cómo funcionan los rieles en cada tablero. En tableros de pan de tamaño completo y medio, los rieles externos funcionan horizontalmente y los rieles internos verticalmente, con un espacio en el medio del tablero. Los mini paneles solo tienen rieles verticales.

La forma más fácil de evitar causar un corto en una placa de prueba es simplemente verificar su trabajo antes de encender su dispositivo. Esa mirada de último minuto puede ahorrarte una multitud de problemas!

4. Soldando contratiempos

El mismo problema puede ocurrir al soldar Arduinos o componentes al protoboard, especialmente con tableros más pequeños como el Arduino Nano. Todo lo que se necesita es una pequeña gota de soldadura entre dos pines para causar un corto que podría destruir su microcontrolador. La única forma de evitar esto es estar alerta y practicar soldar 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 a soldar, con estos simples consejos y proyectos ¿Está un poco intimidado por la idea de un hierro caliente y metal fundido? Si desea comenzar a trabajar con la electrónica, necesitará aprender a soldar. Permítanos ayudarlo. debería ayudar a cualquiera que se mude de la placa al mundo de la creación de prototipos!

5. Cablear cosas hasta los pines incorrectos

Trabajar con microcontroladores significa trabajar con pines. La mayoría de los componentes y muchas placas vienen con pasadores para unirlos al protoboard. Saber qué pin hace lo que es esencial para asegurarse de que las cosas funcionen de la manera deseada.

Un ejemplo común es el MOSFET mencionado anteriormente. Las tres patas en un MOSFET se llaman portón, Desagüe, y Fuente. Mezclar cualquiera de estos puede causar que la energía fluya en la dirección incorrecta o causar un cortocircuito. Esto puede destruir su MOSFET, Arduino, dispositivo, o si realmente tiene 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 requiere para usar.

6. Errores de sintaxis en el código

Alejándose del lado del hardware de Arduino, hay muchos errores que se deben cometer al codificar. Los errores más típicos incluyen:

  • Faltan puntos y comas al final de las líneas
  • Tipo de paréntesis faltante / incorrecto
  • Errores de ortografía

Cualquiera de los problemas anteriores, aunque menor, dejará de que su programa funcione como debería. Tome el boceto Blink por ejemplo. A continuación se muestra el boceto simple de Blink.ino incluido con el IDE de Arduino, con el texto de ayuda eliminado. A primera vista parece más o menos bien, ¿no??

void setup () pinMode (LED_BUILTIN, OUTPUT) void loop digitalWrite (LED_BUILTIN, HIGH); retraso 1000; escritura digital (LED_BUILTIN, BAJO); retraso (1000);

Este código no se compilará, y hay 5 razones por las cuales. Vamos a repasarlos:

  1. Línea 2: Falta un punto y coma.
  2. Línea 5: Faltan paréntesis de funciones.
  3. Línea 7: Tipo de paréntesis incorrecto.
  4. Línea 8: La función DigitalWrite se escribe incorrectamente.
  5. Línea 8/9: Falta el cierre de llaves.

Así es como debería verse ese código:

configuración vacía () pinMode (LED_BUILTIN, OUTPUT);  void loop () digitalWrite (LED_BUILTIN, HIGH); retraso (1000); digitalWrite (LED_BUILTIN, BAJO); retraso (1000); 

Cada uno de estos errores, aunque menores, detendrá el funcionamiento de su programa. Al principio puede ser bastante frustrante saber exactamente qué está mal, aunque con el tiempo se vuelve mucho más fácil. Un buen consejo para acostumbrarse a la programación de Arduino es tener otro programa abierto al que pueda referirse, ya que en la mayoría de los casos la sintaxis y el formato son los mismos entre los diferentes programas..

Si codificar un Arduino es tu primera incursión en la codificación, ¡bienvenido! Es un pasatiempo gratificante aprender, y dada la demanda de ciertos tipos de programadores 10 trabajos de programación de computadoras que están en demanda ahora 10 trabajos de programación de computadoras que están en demanda ahora ya que conseguir un trabajo de programación puede ser difícil en el panorama actual considere concentrarse en una de las siguientes concentraciones para mejorar sus posibilidades de éxito. ¡Podría ser un gran cambio de carrera! ¿Hay buenos hábitos para aprender Arduino y Raspberry Pi Beginner? ¿Cómo escribir código limpio Arduino y Raspberry Pi Beginner? Aquí se explica cómo escribir código limpio como 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 en serie es la consola de Arduino. Es donde puede enviar cualquier información tomada de los pines del 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 su microcontrolador para imprimir en el monitor de serie y no recuperar nada más que tonterías. Afortunadamente, casi siempre hay una solución fácil..

Al iniciar el monitor de serie en código, también establece su velocidad de transmisión. Este número simplemente se refiere a la cantidad de bits por segundo que se envían al monitor en serie. En el ejemplo a continuación, la velocidad en baudios se establece en 9.600 en el código. Asegúrese de establecerlo en el mismo valor utilizando el menú desplegable en la parte inferior del monitor en serie, y todo debería mostrarse correctamente.

Puede observar en el monitor en serie que hay varias velocidades para elegir. Rara vez hay necesidad de cambiar la velocidad en baudios, a menos que esté transfiriendo grandes cantidades de datos. A 9.600, el monitor en serie puede imprimir cerca de 1.000 caracteres por segundo. Si puedes leer tan rápido, felicidades, eres claramente un mago.

8. Bibliotecas faltantes

La extensa y creciente lista de bibliotecas disponibles para Arduino es una de las cosas que la hacen tan accesible para los recién llegados. Las bibliotecas escritas por codificadores experimentados y lanzadas de forma gratuita hacen posible el uso de componentes complejos, como tiras LED direccionables individualmente y sensores climáticos sin necesidad de conocer una codificación compleja..

Puede instalar bibliotecas directamente desde el IDE seleccionando Bosquejo > Incluir biblioteca > Administrar bibliotecas para abrir el navegador de la biblioteca.

Una vez que haya instalado sus bibliotecas, puede usarlas en cualquier proyecto, y muchas vienen con proyectos de ejemplo propios. Hay dos posibles trampas aquí.

  • Usando código que requiere una biblioteca que no tienes.
  • Intentando usar partes de una biblioteca que no has incluido en tu proyecto.

En primera instancia, si encuentra un código que parece perfecto para su proyecto, solo para encontrar que se niega a compilar una vez que lo tiene en su IDE, verifique que no incluya una biblioteca que aún no haya instalado. Puede verificar esto mirando el #incluir en la parte superior del código. Si incluye algo que aún no ha instalado, no 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 de LED de Neopixel, deberá agregar #incluir “FastLED.h” al comienzo de su código para hacerle saber que busque la biblioteca.

9. Flotando lejos

Para nuestro penúltimo error, veremos 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 circundantes, pero se puede contrarrestar fácilmente usando la resistencia pull-up interna del Arduino.

Este video de AddOhms explica el problema y cómo solucionarlo.

10. Disparando a 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 crean experiencias de aprendizaje rápido, vale la pena comenzar con poco. Si el primer proyecto que intentas es súper complicado, es probable que te falles en 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, comience con un sistema simple de semáforo Programación Arduino para principiantes: Tutorial del proyecto Controlador de semáforos Programación Arduino para principiantes: Tutorial del proyecto Controlador de semáforos ¡Construir un controlador de semáforo Arduino lo ayuda a desarrollar habilidades básicas de codificación! Te ayudamos a comenzar. te dará la base para seguir adelante. Antes de crear un gran espectáculo de luces de tira LED, tal vez intente algo más pequeño como una prueba de funcionamiento como el interior de la carcasa de su PC Agregue iluminación controlada por Wi-Fi a su computadora con NodeMCU Agregue iluminación controlada por Wi-Fi a su computadora con NodeMCU Aprenda cómo animar instale la carcasa de su computadora construyendo un sistema de neopixel controlado por Wi-Fi con NodeMCU y alguna programación básica. .

Cada pequeño proyecto te enseña otro aspecto del uso de los controladores Arduino, y antes de que te des cuenta, usarás estas pequeñas placas inteligentes para controlar toda tu vida!

Curva de aprendizaje

La curva de aprendizaje para Arduino puede parecer bastante desalentadora para los no iniciados, pero su comunidad en línea dedicada hace que el proceso de aprendizaje sea mucho menos doloroso. Al estar atento a errores fáciles como los de este artículo, puede ahorrarse una gran cantidad de frustraciones.

Ahora que sabe qué errores evitar, ¿por qué no intenta construir su propio Arduino? No hay una mejor manera de aprender cómo funcionan..

Para obtener más información, eche un vistazo a la codificación Arduino con VS Code y PlatformIO Mejor codificación Arduino con VS Code y PlatformIO Mejor codificación Arduino con VS Code y PlatformIO ¿Desea una manera fácil de comenzar a codificar Arduino? Con PlatformIO y VS Code, puede simplificar proyectos Arduino y aprender más rápido. .

Crédito de la imagen: SIphotography / Depositphotos




Nadie ha comentado sobre este artículo todavía.

Sobre tecnología moderna, simple y asequible.
Tu guía en el mundo de la tecnología moderna. Aprenda a usar las tecnologías y los dispositivos que nos rodean todos los días y aprenda a descubrir cosas interesantes en Internet.