¿Cuántas funciones puedo poner en un arduino uno? [cerrado]

¿Es realista poner lo siguiente: módulo GPS, módulo GSM, ranura para tarjeta SD y unos 4 sensores analógicos en Arduino uno? (Todavía no he tenido un Arduino en mis manos).

Encuentre las hojas de datos para los diferentes módulos que desea usar y el Arduino y agréguelos a su pregunta. A continuación, averigüe en la hoja de datos qué pines e interfaces se utilizan para cada escudo. La respuesta corta será que tendrá un desafío para conectarlos todos al mismo tiempo, ya que muchos escudos usan los mismos pines de forma predeterminada, pero no digo que no se pueda hacer. De hecho, en un caso como este, tiene más sentido usar módulos genéricos que usar escudos Arduino adecuados, porque probablemente te encuentres con conflictos de pines de todos modos.
He consultado, en artículo previo de intercambio justo este. Donde GPS y GSM shield usaban los mismos pines. La solución fue doblar los pines al apilarlos para no conectarlos y usar cables de puente, y redefinir los pines en el código a lo que se saltó.

Respuestas (1)

¿Cuántas funciones? Eso depende de algunos factores. Primero, ¿tendré suficientes pines? El módulo GPS probablemente ocupará dos pines PWM (Rx y Tx), pero le recomiendo que conecte el Rx y el Tx del GPS directamente al hardware serial Rx y Tx del Uno. Los sensores probablemente usarán un solo pin analógico cada uno. El Arduino Uno tiene seis. No estoy seguro de cuántos pines ocupará el módulo GSM, pero le quedan al menos 3 pines PWM para jugar. La tarjeta SD, según tengo entendido, se puede conectar directamente al Uno usando SPI y los pines ICSP. No estoy seguro de esto, por lo que probablemente valga la pena investigar un poco más. La tarjeta SD requerirá al menos 2 pines PWM si no puede usar ICSP.

En segundo lugar, ¿tendré suficiente RAM y memoria flash? Tan pronto como empiezas a hacer muchas cosas en el Uno, te das cuenta de que 2 KB de RAM y 31,5 KB de memoria flash no son mucho. El IDE de Arduino le dirá si su boceto es demasiado grande para caber en el Uno cuando lo compile, así que dibuje un boceto rápido que tenga todas las llamadas de biblioteca/función que necesita y continúe desde allí.

Tercero, ¿tendré suficientes publicaciones seriadas? Solo he podido hacer funcionar dos conexiones en serie en el Uno (pero me han dicho que puede hacer que tres funcionen con algunas molestias). Esa es la serie de hardware (a la que accede el Serialobjeto) y un SoftwareSerialobjeto. El GPS definitivamente utilizará uno de estos y apuesto a que su módulo GSM utilizará el otro. ¡No te olvides de la depuración! Dado que no podrá tener los tres conectados a su Uno, le recomendé la depuración con el módulo GSM. Haga que esto funcione y luego mueva todo su código de depuración Seriala su conexión GSM. De esa manera, en lugar de usar la salida en serie en su computadora, tendrá que leer desde donde sea que su módulo GSM esté enviando datos.

Wow, gran respuesta, gracias, solo soy nuevo en arduino, necesito algo de tiempo para entenderlo todo. ¿Qué pasa con arduino mega? Tiene una RAM de 8 KB y una memoria flash de 248 KB, más pines y seriales.
@Alej An Arduino Mega tiene casi más de todo (excepto la velocidad del reloj) y definitivamente debería funcionar aquí. Si no te importa pagar un poco más, es una buena opción. Si esto responde a su pregunta, haga clic en "verificar" al lado.