Уроки Робототехники

Исследование аналоговых сигналов гораздо более интересно, чем расшифровка цифровых, и в этом уроке мы поговорим о такой ситуации, когда нужно оцифровать и “запомнить” в микроконтроллере аналоговый сигнал. Как и зачем это может быть нужно? Чаще всего это встречается в случаях, когда некий датчик выдаёт сигнал в зависимости от каких-то внешних условий, например термистор меняет сопротивление …

Оцифровка и тарирование графиков Читать полностью »

Шум при измерениях Шум можно условно разделить на два типа: постоянный шум датчика с одинаковым отклонением (скриншот 1), и случайный шум, который возникает при различных случайных (чаще всего внешних) обстоятельствах (скриншот 2). Небольшой шум наблюдается у любого аналогового датчика, который опрашивается средствами АЦП Ардуино. Причем сам АЦП практически не шумит, если обеспечить качественное питание платы …

Фильтрация сигналов Читать полностью »

Начнём с самого простого: генерация импульса заданной длины, такое часто бывает нужно. Проще всего сделать это на delay() и delayMicroseconds(): void setup() { pinMode(3, OUTPUT); digitalWrite(3, HIGH); // вкл delayMicroseconds(500); // ждём 500 мкс digitalWrite(3, LOW); // выкл } Нужно помнить, что digitalWrite() сам по себе выполняется в районе 3.6 мкс (58 тактов процессора). Для …

Генерирование и чтение сигналов Читать полностью »

Как вы знаете, никакую нагрузку мощнее светодиода нельзя подключать к Ардуино напрямую, особенно моторчики. Ардуино, да и вообще любой микроконтроллер – логическое устройство, которое может давать только логические сигналы другим железкам, а те уже могут управлять нагрузкой. Кстати, урок по управлению мощной нагрузкой постоянного и переменного тока у меня тоже есть. “Драйвером” мотора могут быть …

Управление щёточными моторами Читать полностью »

Немного теории Я думаю все знают, что свет – это поток фотонов, но в то же время он является электромагнитной волной, излучением. Человеческий глаз воспринимает очень узкий диапазон этого излучения: приблизительно от 390 до 790 ТГц (террагерц), так называемое видимое излучение или видимый свет. “Ориентироваться” в этом диапазоне электромагнитного излучения принято в обратной величине – …

RGB светодиоды и ленты Читать полностью »

Обычные светодиоды Светодиод – простейший индикатор, который можно использовать для отладки кода: его можно включить при срабатывании условия или просто подмигнуть. Но для начала его нужно подключить. Подключение светодиода Светодиод – это устройство, которое питается током, а не напряжением. Как это понимать? Яркость светодиода зависит от тока, который через него проходит. Казалось бы, достаточно знания …

Светодиоды и ленты Читать полностью »

“Универсальное” электромагнитное реле Электромагнитное реле является по сути управляемым механическим выключателем: подали на него ток – оно замкнуло контакты, сняли ток – разомкнуло. Контакты являются именно контактами: металлическими “пятаками”, которые прижимаются друг к другу. Именно поэтому такое реле может управлять как нагрузкой постоянного, так и переменного тока. Сама катушка реле является неслабой индуктивной нагрузкой, что …

Управление мощной нагрузкой Читать полностью »

Кнопка является простейшим устройством, при помощи которого можно управлять ходом программы на микроконтроллере, но физически она выполняет очень простую функцию: замыкает и размыкает контакт. Кнопки бывают нескольких типов: С фиксацией – кнопка остаётся нажатой после отпускания, без фиксации – отключается обратно. Нормально разомкнутая (Normal Open, NO) – при нажатии замыкает контакты. Нормально замкнутая (Normal Closed, …

Работа с кнопками Читать полностью »

Робототехника – прикладная наука, занимающаяся разработкой автоматизированных систем. Это комплексная наука, состоящая из электроники, электрики, электротехники, механики, кибернетики, телемеханики, мехатроники, информатики, радиотехники, и возможно чего-то ещё. В рамках моих уроков мы разобьём робототехнику на программирование и электронику. Программирование и работу с Arduino (и микроконтроллерами ATmega/ATtiny) мы уже изучили, осталось подтянуть электронную часть. В этом блоке уроков …

Введение, закон Ома Читать полностью »

У вас наверняка есть настольные часы-будильник с датчиком температуры и влажности, которые работают на двух пальчиковых батарейках уже не первый год и даже не планируют разряжаться. В то же время, если подключить плату Ардуино к “паурбанку” на 10 Ампер*часов, она высосет его за две недели. Как же так вышло?! Разработать энергоэффективное автономное устройство на Ардуино …

Энергосбережение и сон Читать полностью »