Можно ли объединить модуль Bluetooth h HC-05 и уменьшенную плату Arduino ATtiny45/85 для управления двигателем, светодиодами или другими компонентами?

Я подумываю о создании крошечной радиоуправляемой игрушки, которая будет управляться через Bluetooth, причем большинство компонентов будут иметь самый маленький размер . Я новичок в этой области, поэтому не совсем знаком со многими компонентами, поэтому, пожалуйста, не обращайте на меня внимания, если я покажусь глупым и необразованным. В любом случае...

Если это возможно: сколько компонентов я могу использовать с ATtiny45/85? или мне следует использовать Atmega8.

У меня есть мини-мотор m20, микросервопривод и несколько светодиодов. Сюда не входят другие компоненты, которые я не покупал, такие как модуль драйвера постоянного тока и модуль Bluetooth HC-05.

Если это невозможно: какие еще варианты я могу сделать для создания своего проекта.

, 👍0


1 ответ


Лучший ответ:

1

У ATTiny есть 5 полезных контактов (6, если вы решите повторно использовать контакт сброса). Поскольку у него нет оборудования UART, вам необходимо использовать библиотеку SoftwareSerial для связи с HC-05. Для этого потребуется 2 контакта. Для привода мотора нужен как минимум 1 пин. Если вам нужно контролировать его скорость (а не просто включать и выключать), вам нужно будет сгенерировать сигнал ШИМ. Либо через аппаратный таймер, либо по коду. (У ATTiny есть 2 таймера. Если вы хотите использовать ШИМ с аппаратным таймером, вам необходимо убедиться, что библиотека SoftwareSerial не хочет использовать один и тот же таймер). Для сервопривода аналогично. Положение сервоприводов кодируется длиной импульса. (Убедитесь, что используемая библиотека не хочет использовать уже используемый таймер)

Если вы не используете такие методы, как мультиплексирование или матрицы (которые не очень полезны для небольшого количества светодиодов), вам понадобится 1 контакт на каждый светодиод.

В зависимости от того, чего именно вы хотите достичь, у вас довольно быстро закончатся булавки. Поскольку вы новичок, вам следует начать с чипа с большим количеством контактов. Если вы не знаете, каким именно будет ваш проект в конечном итоге, лучше использовать чип с, возможно, двойным количеством контактов, который, по вашему мнению, вам нужен. Разрабатывайте, пока не поймете, какой функционал должен быть у вашего проекта, а какой нет и что вам нужно для этого. Исходя из этого, вы сможете выбрать правильный чип, то есть как можно меньшего размера. Также рассмотрите возможность использования деталей SMD в готовой версии. Чаще всего они гораздо меньше, но и паять их сложнее.

,

Спасибо за ваш ответ :) Я понимаю большую часть информации, которую вы упомянули в первой части, но я никогда не опровергал информацию об использовании чипов в качестве термоусадочного устройства Arduino. Можете ли вы рассказать мне больше об этой теме?, @Hedgehog99

ATTiny — это чип (точнее микроконтроллер), а не Arduino. Чаще всего Arduino представляет собой полную плату с микроконтроллером и всеми остальными важными частями, необходимыми для работы. Если вы используете внутренний генератор микроконтроллера, вы можете работать с ним практически без дополнительных компонентов, хотя вам придется добавить развязывающий конденсатор., @chrisl

Я вижу, спасибо, я многому научился благодаря этому. Итак, я осмотрелся и нашел ATtiny2313, который имеет относительно неплохой размер и содержит множество контактов. Могу ли я узнать ваше мнение об этом чипе? Будет ли это хорошо для моего проекта?, @Hedgehog99

Выглядит хорошо. Он имеет аппаратный UART, поэтому вам не нужен SoftwareSerial, а также 4 выхода ШИМ с 2 таймерами и большим количеством контактов. Я думаю, что благодаря этому вы сможете создать свой проект. Для светодиодов: если вы хотите управлять ими только между включением и выключением, вы также можете использовать сдвиговые регистры для расширения контактов. Наконец, когда вы закончите разработку проекта, вы можете сменить чип на меньший, подходящий для него (слишком большие ограничения во время разработки могут быть неприятными и дорогостоящими)., @chrisl

Спасибо за ваше руководство, благодаря этой информации я смогу узнать больше об электронике и начать свой проект :), @Hedgehog99