Робототехника

Добро пожаловать!
Мы расскажем Вам о робототехнике в доступной форме. Вы узнаете о датчиках, модулях и шилдах к Ардуино и другим микроконтроллерам на AVR и более современным ARM. В статьях есть схемы подключения со скетчами и с подробным описанием.
Неизбежно рассмотрим более сложные вопросы, когда Вы будете к этому готовы)
Начнём с Arduino, в следствии своей простоты и универсальности.



Пьезодинамик пьезозумер

При конструировании устройств различного назначения иногда требуется использовать звуковые сигналы, например, для оповещения какого-либо происшествия или события. Для этого очень удобно использовать пьезоизлучатели. Эти электронные устройства генерации звука достаточно компактны и при своих размерах воспроизводят сигналы достаточной громкости. Такие используют в электронных будильниках, детских игровых приставках и других устройств, где качество звучания не имеет большого значения, а компактность и простота управления играют наивысшую роль.

DS1307  I2C модуль часов реального времени

В многих проектах, связанных с Arduino требуется знать точное время. Для этого удобнее всего использовать отдельные модули, которые считают время. существует большое количество разных часов реального времени, но все они имеют примерно одинаковые функции. Одной из самых распространённых систем для использования в модулях для Arduino используется микросхема DS1307, для которой существует большое количество библиотек под различные платформы. Подключение DS1307 RTClib как раз рассматривается в статье про подключение библиотек в Arduino IDE.

Подключение дисплея 1602 по i2c к Arduino Uno
Для этого существует специальный i2c модуль - переходник, с помощью которого мы подключаем дисплей с помощью 4 пинов: GND(Земля), VCC(Питание +5V), SDA, SCL(Порты передачи данных на шине i2c).
Широтно-импульсная модуляция (ШИМ) в Arduino
При выводе данных из микроконтроллера мы очень часто используем нули и единицы. С этим справляется обычное управление портами вывода Ардуино и других микроконтроллеров. Однако иногда нам требуется промежуточное значение. Для этого в микроконтроллерах используется система ШИМ, которая в зависимости от программы генерирует сигналы определенной длительности и напряжения. От промежуточного времени между импульсами зависит конечное на выходе.
Схема управления коллекторного двигателя
Существует большое количество различных электрических двигателей, но коллекторные самые простые и дешевые. В отличие от бесколлекторных моторов коллекторные используют соприкасающиеся детали: коллектор и щётки; из-за этого такие моторы уступают в долговечности и стабильности работы.
Подключать все проводами и кнопками для управления устройством бывает не всегда удобно, поэтому можно использовать беспроводную связь Bluetooth и смартфон. Для примера будем использовать очень распространенный, функциональный и дешевый модуль HC–05.
Подключение матричной клавиатуры к Arduino

В большом проекте очень часто возникает проблема с организацией считывания элементов управления, потому что люди используют большое количество функций и кода, который непрерывно выполняется. Для приёма сигнала с кнопок можно использовать внешнее прерывание Arduino. Все это означает, что можно сделать и матричную клавиатуру используя прерывания. Для этого нам понадобится Arduino, матричная клавиатура, 4 диода и 4 резистора.

Подключаем по схеме:

Датчик DHT11

В этой статье мы рассмотрим подключение и программирование популярного датчика влажности и температуры как DHT11.

Этот датчик не очень точен, но достаточно прост, дешев и занимает всего один выход Arduino как и его собрат по измерению температуры DS18B20.

Для правильной работы и верных показаний между сигнальным выходом (2)

и питанием(1) нужно поставить резистор на 10кОм.

DS18B20
Датчик DS18B20 работает по протоколу OneWire. Этот способ передачи данных намного сложнее в освоении, зато мы можем подключить до 256 устройств через 3 провода. Датчик DS18B20 измеряет температуры в диапазоне от -40 до +125 с точностью до 12 разрядов.
Подключение матричной клавиатуры к Arduino

Иногда мы сталкиваемся с проблемой нехватки портов на Arduino. Чаще всего это относится к моделям с небольшим количеством выводов. Для этого была придумана матричная клавиатура. Такая система работает в компьютерных клавиатурах, калькуляторах, телефонах и других устройств, в которых используется большое количество кнопок.

Для Arduino чаще всего используются такие клавиатуры: