Anuncio publicitario
Placas Arduino y muchos microcontroladores asequibles Microcontroladores de $ 5: ¿Arduino, Raspberry Pi Zero o NodeMCU?Solía ser el caso de que si deseaba obtener una computadora, tendría que volver a alquilar su casa para pagarla. Ahora, puedes conseguir uno para un Abraham Lincoln. Lee mas que vinieron a su paso, cambiaron la electrónica de hobby para siempre. Lo que una vez fue el dominio de los 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. Hemos cubierto anteriormente empezando con un Arduino Introducción a Arduino: una guía para principiantesArduino es una plataforma de creación de prototipos de electrónica 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. Lee mas
, y hay muchos grandes proyectos para principiantes 15 grandes proyectos de Arduino para principiantes¿Está interesado en los proyectos de Arduino pero no está seguro de por dónde empezar? Estos proyectos para principiantes le enseñarán cómo empezar. Lee mas para que te conozcas, ¡así que no hay razón para no participar!Pero hoy, cubriremos algunos errores que cometen con frecuencia 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 un USB o una fuente de alimentación. Si bien cada placa difiere exactamente en lo que puede soportar, normalmente es 7-12 v entrada a través de un conector de barril de CC o mediante el pin VIN. Esto nos lleva muy bien a nuestro primer error:
1. Alimentación externa de la placa "al revés"
Este primero atrapa a la gente todo el tiempo. Si está alimentando su placa 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 al 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 piensa, ¡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. Lo segundo más probable es que 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 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 de trabajar 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, Resistenciay cómo están vinculados. Sparkfun tiene una excelente imprimación a la electrónica, junto con varios videos que explican Voltaje, Actual (Amperios) y Ley de Ohm (Resistencia).
Comprender exactamente cuánta energía necesitará un componente es una parte esencial del trabajo con placas Arduino.
2. Ejecución de componentes directamente desde los pines
Este atrapa a muchas personas que están ansiosas por sumergirse directamente en los proyectos. Es posible utilizar algunos componentes de baja potencia directamente con los pines Arduino. Sin embargo, en muchos casos, hacer esto puede extraer demasiada energía del Arduino, con el riesgo de destruir su microcontrolador.
El peor infractor aquí son los motores. Incluso los motores de baja potencia extraen una tasa de potencia tan variada que, por lo general, no es seguro usarlos directamente con los pines Arduino. Para una forma verdaderamente de bricolaje de usar un motor, debe usar un Puente en H. Estos chips le permiten controlar un motor alimentado por CC utilizando sus pines arduino, sin riesgo de 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 para menos de $ 2 de Aliexpress, o si te sientes aventurero, siempre puedes Haz lo tuyo.
Para los principiantes que usan motores con Arduino, Adafruit tiene tutoriales que usan tanto el chip en sí y ellos escudo del motor de ruptura.
Relés y MOSFET
Otros componentes y aparatos eléctricos pueden consumir cantidades de energía más predecibles, pero aún así no desea que estén conectados 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 enciende o apaga 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 que se pasen diferentes cantidades de energía mediante el uso de modulación de ancho de pulso (PWM) desde un pin Arduino. Para obtener una introducción al uso de MOSFET con tiras de LED, consulte nuestro Guía definitiva para conectarlos a un Arduino.
3. Tableros de pruebas malentendidos
Un error habitual a la hora de empezar es conseguir provocar cortocircuitos. Estos ocurren 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. 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 con riesgo de incendio.
Para evitar esto al usar 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 tabla. En las protoboards 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 pruebas solo tienen rieles verticales.
La forma más fácil de evitar un cortocircuito en una placa de pruebas es simplemente verificar su trabajo antes de encender su dispositivo. ¡Esa mirada de último minuto puede ahorrarle una multitud de problemas!
4. Contratiempos de soldadura
El mismo problema puede ocurrir al soldar Arduinos o componentes a protoboard, especialmente con placas más pequeñas como la Arduino Nano. Todo lo que se necesita es una pequeña gota de soldadura entre dos pines para causar un corto que podría arruinar su microcontrolador. La única forma de evitar esto es estar atento y practicar la soldadura tanto como sea posible.
Al comenzar, soldar puede parecer una tarea bastante delicada y abrumadora, pero se vuelve mucho más fácil con el tiempo. Nuestro guía de proyectos para principiantes Aprenda a soldar con estos sencillos consejos y proyectos¿Está un poco intimidado por la idea de un hierro caliente y metal fundido? Si desea comenzar a trabajar con electrónica, tendrá que aprender a soldar. Ayudemos. Lee mas ¡debería ayudar a cualquiera que se esté moviendo de la protoboard al mundo de la creación de prototipos!
5. Cableado de las cosas a los pines incorrectos
Trabajar con microcontroladores significa trabajar con pines. La mayoría de los componentes y muchas placas vienen con pines para unirlos al protoboard. Saber qué pin hace lo que es esencial para asegurarse de que las cosas funcionen como usted desea.
Un ejemplo común es el MOSFET mencionado anteriormente. Las tres patas de un MOSFET se llaman Puerta, Drenar, y Fuente. Mezclar cualquiera de estos puede hacer que la energía fluya en la dirección incorrecta o provocar un cortocircuito. Esto puede destruir su MOSFET, Arduino, dispositivo o, si tiene mucha mala suerte, ¡los tres!
Siempre busque una hoja de datos o 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
Alejándose del lado del hardware de Arduino, se pueden cometer muchos errores al codificar. Los errores más típicos incluyen:
- Falta un punto y coma al final de las líneas
- Tipo de corchetes faltante / incorrecto
- Errores de ortografía
Cualquiera de los problemas anteriores, aunque sea menor, hará que el programa no funcione como debería. Tome el boceto de 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?
configuración vacía () {pinMode (LED_BUILTIN, SALIDA) } bucle vacío {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. Repasemos ellos:
- Línea 2: Falta un punto y coma.
- Línea 5: Faltan corchetes de función.
- Línea 7: Tipo incorrecto de soportes.
- Línea 8: La función DigitalWrite está mal escrita.
- Línea 8/9: Falta el tirante de cierre.
Así es como debería verse ese código:
configuración vacía () {pinMode (LED_BUILTIN, SALIDA); } bucle vacío () {digitalWrite (LED_BUILTIN, HIGH); retraso (1000); digitalWrite (LED_BUILTIN, BAJO); retraso (1000); }
Cada uno de estos errores, aunque sea menor, hará que su programa deje de funcionar. Puede ser bastante frustrante al principio decir exactamente qué está mal, aunque se vuelve mucho más fácil con el tiempo. Un buen consejo para acostumbrarse a la programación de Arduino es tener abierto otro programa al que pueda hacer referencia, ya que en la mayoría de los casos la sintaxis y el formato es el mismo 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 informática que están en demanda en este momentoDado 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. Lee mas , ¡podría ser un gran cambio de carrera! Existen buenos hábitos para aprender ¿Principiante de Arduino y Raspberry Pi? Aquí se explica cómo escribir código limpio Lee mas como programador, 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 dato tomado de los pines de Arduino y mostrarlo como texto fácil de leer. Desafortunadamente, como muchos de ustedes probablemente ya saben, no siempre es así de simple.
En los primeros días de intentar hacer que las cosas funcionen, no hay nada más frustrante que configurar su microcontrolador para imprimir en el monitor serial y no obtener nada a cambio más que tonterías. Afortunadamente, casi siempre existe una solución fácil.
Al iniciar el monitor serial en el código, también establece su tasa de baudios. 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 en baudios se establece en 9600 en el código. Asegúrese de establecerlo en el mismo valor usando el menú desplegable en la parte inferior del monitor en serie también, y todo debería mostrarse correctamente.
Puede observar en el monitor de serie que hay varias velocidades para elegir. Rara vez es necesario 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, felicitaciones, claramente eres un mago.
8. Bibliotecas faltantes
La lista extensa y cada vez mayor de bibliotecas disponibles para Arduino es una de las cosas que lo hace tan accesible para los recién llegados. Las bibliotecas escritas por codificadores experimentados y liberadas de forma gratuita hacen posible el uso de componentes como tiras de LED direccionables individualmente y sensores meteorológicos sin necesidad de saber 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. Aquí hay dos posibles trampas.
- Usar código que requiere una biblioteca que no tienes.
- Intentando utilizar partes de una biblioteca que no ha incluido en su proyecto.
En primera instancia, si encuentra un fragmento de código que parece perfecto para su proyecto, solo para encontrarlo se niega a compilar una vez que lo tiene en su IDE, verifique que no incluya una biblioteca que aún no tenga Instalar en pc. Puede comprobar 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 para compilar, es posible que haya olvidado incluir la biblioteca en el boceto en el que está trabajando actualmente sobre. Por ejemplo, si quisiera hacer uso de la fantástica Fastled biblioteca con sus tiras LED Neopixel, necesitaría agregar #include "FastLED.h" al comienzo de su código para hacerle saber que busque la biblioteca.
9. Saliendo a flote
Para nuestro penúltimo error, veremos los pines flotantes. Por flotación, lo que realmente queremos decir es que el voltaje de un pin fluctúa dando una lectura inestable. Esto causa problemas particulares cuando se usa 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 utilizando la resistencia de extracción interna de Arduino.
Este video de AddOhms explica el problema y cómo solucionarlo.
10. Disparando a la Luna
Este no es un problema específico, sino más bien una cuestión de paciencia. Arduinos hace que sea muy fácil saltar y comenzar a crear prototipos de ideas. Si bien es cierto que los proyectos difíciles generan experiencias de aprendizaje rápidas, vale la pena comenzar con algo pequeño. Si el primer proyecto que intentas es muy complicado, es probable que caigas en uno de los problemas anteriores, dejándote frustrado y potencialmente con la 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 de semáforo simple Programación Arduino para principiantes: Tutorial del proyecto del controlador de semáforo¡Construir un controlador de semáforo Arduino lo ayuda a desarrollar habilidades básicas de codificación! Te ayudamos a empezar. Lee mas le dará la base para seguir adelante. Antes de crear un gran espectáculo de tiras de luces LED, tal vez intente algo más pequeño como prueba de funcionamiento como el dentro de la caja de su PC Agregue iluminación controlada por Wi-Fi a su computadora con NodeMCUAprenda a darle vida a la carcasa de su computadora construyendo un sistema Neopixel DIY 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, ¡estarás usando estos pequeños tableros inteligentes para controlar toda tu vida!
Curva de aprendizaje
La curva de aprendizaje de Arduino puede parecer bastante abrumadora 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 los errores fáciles como los de este artículo, puede ahorrarse una multitud de frustraciones.
Ahora que sabe qué errores evitar, ¿por qué no intentarlo? construyendo tu propio Arduino, no hay mejor manera de aprender cómo funcionan.
Para obtener más información, eche un vistazo a Codificación Arduino con VS Code y PlatformIO Mejor codificación de Arduino con VS Code y PlatformIO¿Quiere una manera fácil de comenzar a codificar Arduino? Con PlatformIO y VS Code, puede simplificar los proyectos de Arduino y aprender más rápido. Lee mas .
Crédito de la imagen: SIphotography /Depositphotos
Ian Buckley es un periodista, músico, intérprete y productor de video independiente que vive en Berlín, Alemania. Cuando no está escribiendo o en el escenario, está jugando con la electrónica o el código de bricolaje con la esperanza de convertirse en un científico loco.