Сколько функций я могу добавить в Arduino Uno? [закрыто]

Реально ли в Arduino uno засунуть: GPS-модуль, GSM-модуль, слот для SD-карты и около 4-х аналоговых датчиков? (еще не попал в руки ардуино).

Найдите таблицы данных для различных модулей, которые вы хотите использовать, и Arduino, и добавьте их к своему вопросу. Затем узнайте из таблицы данных, какие контакты и интерфейсы используются для каждого экрана. Короткий ответ будет заключаться в том, что вам будет сложно соединить их все одновременно, так как многие щиты по умолчанию используют одни и те же контакты, но я не говорю, что это невозможно сделать. На самом деле, в таком случае имеет больше смысла использовать универсальные модули, чем использовать надлежащие экраны Arduino, потому что вы, вероятно, все равно столкнетесь с конфликтами контактов.
Я проконсультировался, в предыдущей статье обмена только это. Там, где GPS и GSM-шилд используют одни и те же контакты. Решение заключалось в том, чтобы согнуть контакты при укладке, чтобы не подключать и использовать перемычки, а также переопределить контакты в коде на то, что было перепрыгнуто.

Ответы (1)

Сколько функций? Это зависит от нескольких факторов. Во-первых, хватит ли мне булавок? Модуль GPS, вероятно, займет два контакта ШИМ (Rx и Tx), но я рекомендую вам подключить Rx и Tx GPS непосредственно к аппаратным последовательным Rx и Tx Uno. Датчики, вероятно, будут использовать один аналоговый контакт каждый. У Arduino Uno их шесть. Я не уверен, сколько контактов займет модуль GSM, но у вас осталось как минимум 3 контакта ШИМ, с которыми можно повозиться. Насколько я понимаю, SD-карту можно подключить напрямую к Uno с помощью контактов SPI и ICSP. Я не уверен в этом, поэтому, вероятно, стоит провести дополнительное исследование. Для SD-карты потребуется как минимум 2 контакта PWM, если вы не можете использовать ICSP.

Во-вторых, хватит ли мне оперативной памяти и флэш-памяти? Как только вы начинаете делать много вещей на Uno, вы понимаете, что 2 КБ ОЗУ и 31,5 КБ флэш-памяти — это немного. Arduino IDE сообщит вам, если ваш скетч слишком велик для Uno, когда вы его скомпилируете, поэтому нарисуйте быстрый скетч, содержащий все вызовы библиотек/функций, которые вам нужны, и продолжайте.

В-третьих, хватит ли мне сериалов? Я смог заставить работать только два последовательных соединения на Uno (но мне сказали, что вы можете заставить работать три с некоторыми трудностями). Это аппаратный серийный номер (доступный объекту Serial) и SoftwareSerialобъект. GPS определенно будет использовать один из них, и я уверен, что ваш модуль GSM будет использовать другой. Не забывайте об отладке! Поскольку вы не сможете подключить все три из них к вашему Uno, я рекомендовал отладку с помощью модуля GSM. Заставьте это работать, а затем переместите весь код отладки Serialв ваше соединение GSM. Таким образом, вместо того, чтобы использовать последовательный вывод на вашем компьютере, вам придется читать оттуда, куда ваш модуль GSM отправляет данные.

Вау, отличный ответ, спасибо, просто я новичок в ардуино, нужно время, чтобы все понять. А ардуино мега? Он имеет 8 КБ ОЗУ и 248 КБ флэш-памяти, больше контактов и серийных номеров.
@Alej В Arduino Mega почти всего больше (кроме тактовой частоты), и он определенно должен работать здесь. Если вы не против заплатить немного больше, это хороший выбор. Если это ответ на ваш вопрос, нажмите «Проверить» рядом с ним.