INSTRUMENTACIÓN DE AVIONICA CON ARDUINO, ALGUNAS NOTAS PARA EMPEZAR CON ESTA TECNOLOGIA.
Seguramente muchos de vosotros tendréis interés en entender mejor el mundo de la electrónica y los microprocesadores, que tan presentes están en la nueva aviónica, si es así, espero que estas notas sobre mi experiencia os puedan ser útiles.
Hace tiempo compré un barato kit clon chino de Arduino, y con unos documentos bajados de internet, empecé a hacer algunos circuitos básicos, pero no todo funcionaba, ¿problemas de calidad de producto?, ¿comprar barato sin algo sin manuales?, pues ambas cosas confluían en mi barato kit, cuya procedencia oriental os podéis imaginar.
Posteriormente hice un curso presencial de 150 h, de la CAM, y pude afianzar conocimientos como para abordar casi cualquier cosa, trabajamos sobre un kit no original y casi todo funcionaba, pero con algún problema, con otro kit original Arduino, todo funcionó y su manual era excelente para iniciarse, ya se sabe, lo barato al final......
De mis primeras experiencias, os contaré la primera aventura, el proyecto que yo seleccioné para fin del curso, un registrador de datos de vuelo, en apariencia sencillo y fácil: Tengo el esquema, la lista de materiales, y el programa, pues nada puede fallar, ya tengo la placa de Arduino uno, compre un módulo GPS, una lector grabador de micro tarjetas SD y una pequeña pantalla oled; trato de ponerlo en marcha y no funciona, muchos problemas al compilar y la tarjeta Arduino uno no tiene suficiente memoria, ¿pues si en YouTube se ve que funciona?, pues nada, compro una Arduino mega, y procedo a probar cada componente por separado, intentado aislar el problema, por separado funcionaban, cada uno con sus conexiones, programas y librerías, pero juntos no, y además, el módulo del GPS y de la tarjeta SD, tenían dos pines digitales que ambos usaban (10 y 11), cambio a otros pines y arreglo el programa, pues no va, por lo que si quería unificar en uno solo los programas que funcionaban independientes y sus conexiones, no podía, pues si que se complica la cosa !!!.
Buscando por la red y modificando el programa original, añadiendo librerías, e intentando otras conexiones digitales, tras más de 10 horas de trabajo, consigo que funcione, ¡¡¡por fin!!!
En consecuencia y resumiendo:
- Arduino permite empezar desde 0 conocimientos de electrónica y programación.
- Para los que hemos partido de cero: Muy recomendable empezar leyendo y practicando con el libro de iniciación y el kit original de Arduino, nos ayudará a perder mucho menos tiempo con lo que abordemos después.
-Empezar por proyectos más sencillos y pasar a otros más complejos, por ejemplo, si queréis haceros un EFIS por 400 € con pantalla a color, podréis, pero si lo abordáis con poco conocimiento y experiencia, hay mucha probabilidad de que os desesperéis, uno interesante para empezar puede ser el registrador de vuelo (colocaré los datos en la página de la asociación).
- Al cambiar de placa base, los pines no tienen por qué ser los mismos, ejemplo de un lector de tarjetas micro SD:
-Un componente, por ejemplo un módulo GPS, un módulo WiFi, etc.. puede tener unos puertos digitales y otro módulo similar de otro fabricante, puede que use puertos distintos, y librerías distintas, por lo que si hacéis un proyecto ya construido, os evitará muchos problemas adquirir los mismos componentes (referencia y fabricante), con los que hicieran ese conjunto.
-A la hora de programar, es mucho más fácil programar por bloques (te olvidas de comas, corchetes y de escribir correctamente las instrucciones de programa), pero cuando las cosas se complican, y lo harán, habrá que ir al programa de Arduino, por lo que no dejéis de aprender a programar con Arduino, ya que es más completo y os dará más posibilidades de arreglar cualquier problema e introducir cambios que os apetezcan
Documentos de referencia: Libro_Kit_Básico y proyecto OpenCockpit AirduinoOpenCockpit Airduino.
Espero os sea de vuestro agrado y utilidad, saludos.
Ramón Viñuales
AAE_0959