10 errores que no debes cometer como principiante de Arduino

10 errores que no debes cometer como principiante de Arduino / Bricolaje

Los tableros Arduino y los numerosos microcontroladores asequibles $ 5 Microcontroladores: Arduino, Raspberry Pi Zero o NodeMCU? $ 5 Microcontroladores: Arduino, Raspberry Pi Zero, o NodeMCU? Solía ​​ser el caso de que si quería tener una computadora, tendría que volver a equipar su casa para pagarla. Ahora, puedes conseguir uno para un Abraham Lincoln. Leer más que se produjo a su paso, 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 electrónica y computación, ahora está disponible para todos.

El precio del hardware siempre está cayendo y la comunidad en línea siempre está creciendo. Anteriormente, hemos cubierto el inicio de Arduino con Arduino: una guía para principiantes Arduino es una plataforma de creación de prototipos de electrónica de código abierto basada en hardware y software flexibles y fáciles 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 proyectos excelentes para principiantes 15 Grandes proyectos de Arduino para principiantes 15 Grandes proyectos de Arduino para principiantes ¿Está interesado en Arduino pero no está seguro por dónde empezar? ¡Aquí están algunos de nuestros mejores proyectos de Arduino para que comiencen los principiantes! Lee más para familiarizarte, así que no hay razón para no saltar directamente!

Pero hoy, cubriremos algunos errores que frecuentemente cometen personas que son nuevas en este mundo y cómo evitarlos..

Encender!

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

1. Alimentando externamente el tablero “Hacia atrás”

Este primero atrapa a la gente todo el tiempo. Si está alimentando su tarjeta con una batería o fuente de alimentación, debe asegurarse de que V+ va a la VIN pin, y el Suelo el cable va a la GND alfiler. Si obtienes esto al revés, tienes prácticamente la garantía de freír tu tabla.

Este error aparentemente obvio ocurre con más frecuencia de lo que cree, 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 intentó sacar demasiada corriente del tablero. Es esencial saber cuánta potencia necesitan sus componentes en comparación con la cantidad que puede proporcionar su placa..

Antes de profundizar 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 genial, es importante comprender Voltios, Amperios, Resistencia, y como estan 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 la potencia que necesitará un componente es una parte esencial del trabajo con las placas Arduino..

2. Ejecutar componentes directamente desde los pines

Este atrapa a mucha gente que está ansiosa por sumergirse en 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 su microcontrolador.

El peor delincuente aquí son los motores. Incluso los motores de baja potencia obtienen una velocidad de alimentación tan variada que, por lo general, no son seguros para usarlos directamente con los pines Arduino. Para una manera verdaderamente DIY de usar un motor, necesitas usar un Puente h. Estos chips le permiten controlar un motor alimentado por CC usando sus pines de arduino, sin riesgo de freír su tabla.

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 como el protector del motor de arranque..

Relés y MOSFETs

Es posible que otros componentes y aparatos 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 5v LED pueden ser peligrosas. Si bien la conexión de algunos 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 hay 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 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 sobre el uso de relés tomado de su artículo tutorial.

Un MOSFET permite que diferentes cantidades de potencia se transmitan mediante el uso de modulación de ancho de pulso (PWM) desde un pin de Arduino. Para obtener información básica sobre el uso de MOSFET con tiras de LED, consulte nuestra Guía definitiva para conectarlos a un Arduino.

3. Malentendido Breadboards

Un error común al arrancar es lograr cortocircuitos. Esto ocurre cuando partes del circuito se unen en lugares donde no deberían estar, lo que le da a la energía una ruta más simple a seguir. Esto dará como resultado, en el mejor de los casos, que su circuito no actúe como debería y, en el peor, con componentes fritos o incluso un riesgo de incendio.!

Para evitar esto al usar una placa de pruebas, es importante entender cómo funciona una placa de pruebas. Este video de Science Buddies es una excelente manera de conocerse..

El aspecto importante aquí es recordar cómo funcionan los rieles en cada tablero. En las placas de empapelado de tamaño completo y medio, los rieles exteriores funcionan horizontalmente y los rieles internos verticalmente, con un espacio en el centro del tablero. Mini placas de pan solo tienen rieles verticales.

La forma más fácil de evitar causar un cortocircuito en una placa de pruebas es simplemente verificar su trabajo antes de encender su dispositivo. Esa mirada de última hora te puede ahorrar una multitud de problemas!

4. Los accidentes de soldadura

El mismo problema puede ocurrir al soldar Arduinos o componentes a protoboard, especialmente con placas más pequeñas como el Arduino Nano. Todo lo que se necesita es una pequeña gota de soldadura entre dos pines para provocar un cortocircuito que podría destruir el microcontrolador. La única forma de evitar esto es estar alerta y practicar la soldadura tanto como sea posible..

Cuando recién comienza, la soldadura puede parecer una tarea 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 sencillos consejos y proyectos Aprenda a soldar, con estos sencillos consejos y proyectos ¿Está un poco intimidado por la idea de un hierro caliente y metal fundido? Si quieres comenzar a trabajar con electrónica, necesitarás aprender a soldar. Déjanos ayudarte. Leer más debería ayudar a cualquiera que se esté moviendo de la placa al mundo de los prototipos.!

5. Cableado de las cosas hasta los pines incorrectos

Trabajar con microcontroladores significa trabajar con alfileres. La mayoría de los componentes y muchas tablas vienen con pasadores para unirlos a protoboard. Saber qué pin hace lo que es esencial para asegurarse de que las cosas funcionen como usted quiere.

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 elementos podría 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 energía requiere usar.

6. Errores de sintaxis en el código

Al alejarse del lado del hardware de Arduino, hay muchos errores que deben cometerse al codificar. Los errores más típicos incluyen:

  • Falta un punto y coma al final de las líneas
  • Falta / tipo incorrecto de soportes
  • Errores de ortografía

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

configuración de vacío () pinMode (LED_BUILTIN, SALIDA) bucle de vacío digitalWrite (LED_BUILTIN, ALTO); retraso 1000; escritura digital (LED_BUILTIN, BAJA); retraso (1000);

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

  1. Línea 2: Falta un punto y coma.
  2. Línea 5: Faltan corchetes de funciones.
  3. Línea 7: Tipo incorrecto de soportes.
  4. Línea 8: Función de escritura digital escrita incorrectamente.
  5. Línea 8/9: Falta el apoyo de cierre rizado.

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

configuración de nulos () pinMode (LED_BUILTIN, SALIDA);  void loop () digitalWrite (LED_BUILTIN, HIGH); retraso (1000); digitalWrite (LED_BUILTIN, BAJO); retraso (1000); 

Cada uno de estos errores, aunque menores, impedirán que su programa funcione. Al principio puede ser bastante frustrante decir exactamente qué es lo que 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 su primera incursión en la codificación, ¡bienvenido! Aprender es un pasatiempo gratificante, y teniendo en cuenta cómo 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 en este momento. 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? ¿Cómo escribir código limpio Arduino y Raspberry Pi para principiantes? Aquí está cómo escribir código limpio. Lea más como programador, y estos hábitos se aplican a todos los lenguajes de programación, por lo que vale la pena aprenderlos pronto..

7. sin sentido de serie

El monitor serie es la consola de Arduino. Es donde puede enviar cualquier dato tomado de los pines de Arduino y mostrarlo como amigable para leer el texto. Desafortunadamente, como muchos de ustedes 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 Serial y no recuperar 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 de transmisión. Este número simplemente se refiere al número de bits por segundo que se envían al monitor en serie. En el siguiente ejemplo, la velocidad de transmisión se establece en 9,600 en código. Asegúrese de establecerlo en el mismo valor usando el menú desplegable en la parte inferior del monitor serie, y todo debería mostrarse correctamente.

Es posible que observe en el monitor de serie que hay varias velocidades para elegir. Rara vez hay necesidad de cambiar la velocidad en baudios, a menos que esté transfiriendo grandes porciones 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 asistente..

8. Bibliotecas que faltan

La lista extensa y cada vez mayor de bibliotecas disponibles para Arduino es una de las cosas que la hace tan accesible para los recién llegados. Las bibliotecas escritas por programadores experimentados y liberadas de forma gratuita hacen posible el uso de componentes complejos, como tiras de LED direccionables individualmente y sensores meteorológicos sin necesidad de conocer una codificación compleja.

Puede instalar bibliotecas directamente desde el IDE seleccionando Bosquejo > Incluir biblioteca > Gestionar 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 tiene.
  • Intentar usar partes de una biblioteca que no ha incluido en su proyecto.

En primer lugar, si encuentra un fragmento de 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. Puedes verificar esto mirando el #incluir en la parte superior del código. Si incluye algo que no has instalado todavía no va a funcionar!

En el segundo caso tienes el problema contrario. 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 bosquejo en el que está trabajando actualmente. Por ejemplo, si desea hacer uso de la fantástica biblioteca Fastled con sus tiras de LED Neopixel, deberá agregar #incluir “FastLED.h” al comienzo de su código para avisarle que busque la biblioteca.

9. flotando lejos

Por nuestro penúltimo error, veremos pines 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 resultar en 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 de levantamiento interna de Arduino.

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

10. Disparando por la luna.

Este no es un problema específico, y más bien una cuestión de paciencia. Arduinos hace que sea muy fácil saltar y comenzar a crear ideas para crear prototipos. Si bien es cierto que los proyectos difíciles hacen que las experiencias de aprendizaje sean rápidas, vale la pena comenzar con poco. Si el primer proyecto que intentas es muy complicado, es probable que te equivoques de alguno de los problemas anteriores, lo que te deja frustrado y potencialmente con componentes electrónicos fritos..

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 simple sistema de semáforo Arduino Programación para principiantes: el controlador de semáforo Arduino Programación para principiantes: el controlador de semáforo La semana pasada, aprendimos sobre la estructura básica de un programa Arduino y Una mirada más cercana al ejemplo de 'parpadear'. Esperemos que haya aprovechado la oportunidad para experimentar con el código, ajustando los tiempos. Esta vez,… Leer más le dará la base para seguir adelante. Antes de crear un gran show de luces de tira de LED, tal vez intente algo más pequeño como una prueba como el interior de la caja 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 sube la caja de tu computadora construyendo un sistema Neopixel controlado por Wi-Fi con NodeMCU y algo de programación básica. Lee mas .

Cada pequeño proyecto te enseña otro aspecto del uso de los controladores Arduino, y antes de que te des cuenta, usarás estos pequeños tableros 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 crear su propio Arduino No gaste dinero en un Arduino: construya el suyo por mucho menos No gaste dinero en un Arduino: construya el suyo por mucho menos Me encantan mis Arduinos . En cualquier momento, tengo bastantes proyectos en marcha: la creación de prototipos es muy fácil con ellos. Pero a veces, quiero mantener el proyecto funcional sin comprar ... Leer más, no hay mejor manera de aprender cómo funcionan..

¿Estás empezando con los tableros Arduino? ¿Has caído en alguna de estas trampas? ¿Hay alguna que nos hayamos perdido que te haya atrapado? Háganos saber en la sección de comentarios!

Crédito de la imagen: SIphotography / Depositphotos

Explorar más sobre: ​​Arduino.