Прошивка atmega328 с помощью usb-ttl конвертера ftdi232


В одной из своих «поделок» пришлось повозиться с увеличением срока автономной работы. Как бы я ни оптимизировал потребление питания, время «жизни» аккумулятора не дотягивал до необходимого. Даже в спящем режиме, миниатюрная arduino pro mini потребляет 10 мА. Поэтому я решил использовать atmega328 без лишних обвесов, которые присутствуют на плате и не нужны в моем проекте. Эти ухищрения принесли свои плоды – потребление тока упало до 10 мА в рабочем состоянии и 0.13 мА в спящем режиме. Все хорошо, но появилась новая задача – прошить микроконтроллер.

Читать далее «Прошивка atmega328 с помощью usb-ttl конвертера ftdi232»

Подключение кнопки к arduino. Как побороть дребезг контактов?


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

Читать далее «Подключение кнопки к arduino. Как побороть дребезг контактов?»

Пример использования EEPROM. Хранение настроек в arduino


Не всегда есть возможность полностью отладить устройство и прошить с нужными настройками. Это может быть связано с разными факторами: иногда подстройка производится только после установки девайса, иногда просто со временем нужно внести корректировки в работу и т.д. Для таких случаев можно использовать подстроечные резисторы, но это не всегда удобно, например, если придется менять сразу десяток конфигураций. В таких случаях можно воспользоваться, встроенной в arduino, энергонезависимой памятью – EEPROM. Ей не страшно отсутствие питания или перезагрузки устройства, данные останутся в памяти.
Я как-то писал статью про подстроечный резистор и обещал продолжение. Пришло время сдержать обещание и немного расширить функционал из старой статьи.

Читать далее «Пример использования EEPROM. Хранение настроек в arduino»

GSM модуль NEOWAY M590. Звонки и отправка SMS с помощью arduino


В одном из устройств, которое должно работать автономно, появилась необходимость периодически отправлять уведомления – уровень заряда аккумулятора, а так же информацию о нескольких датчиках. Поскольку девайс будет находиться в таком месте, где нет интернета и на расстоянии в несколько десятков километров от пользователя, было решено использовать в качестве уведомлений – отправку смс. Покопавшись на сайте aliexpress, я нашел давольно много различных GSM модулей, которые способны отправлять смски. Но как и водится, выбор пал на самый дешевый — GSM модуль NEOWAY M590. У этого модуля есть много различных вариаций исполнения, но смысл работы и набор возможностей везде примерно одинаковый.

Читать далее «GSM модуль NEOWAY M590. Звонки и отправка SMS с помощью arduino»

Радиомодуль nRF24L01+ и arduino. Подключение и пример передачи данных


Ни в одном проекте на arduino я еще не сталкивался с беспроводной передачей данных, хотя это очень большая и интересная тема. Передавать данные на расстоянии можно многими способами, но в этой статье речь пойдет о радиомодуле nRF24L01+. Поскольку такие передатчики относительно простые в использовании, дешевые и имеют большой радиус действия.

Читать далее «Радиомодуль nRF24L01+ и arduino. Подключение и пример передачи данных»

Автоматическая зимняя удочка на arduino


Я с детства люблю рыбалку и сколько себя помню, всегда лучшим отдыхом считал поездку на природу с удочками. На озере или реке можно расслабиться и отдохнуть от повседневных проблем, природа помогает быстро восстановить психическое и физическое здоровье. А если кроме отдыха на свежем воздухе, удается поймать несколько хвостатых обитателей водоема, то можно неплохо зарядиться позитивом и хорошим настроением.
Но с рыбалкой не все просто – комфортно порыбачить можно только полгода, а иногда и того меньше, когда погода не подчиняется календарю и выделяет всего несколько месяцев теплой погоды в году. Поэтому рыболовный сезон, до недавнего времени, для меня длился 4-6 месяцев в год. И я упорно не понимал любителей зимней охоты на рыбу – как можно в мороз и ветер сидеть на льду и дергать туда-сюда удочку, в надежде, что кто-нибудь по ту сторону льда, позарится на вкусного червячка?
А в прошлом году мне подарили зимние снасти я, незаметно для себя, пристрастился и к зимней рыбалке. Хотя и до сих пор не понимаю, как правильно ловить на льду. Многому еще нужно научиться, но уже сейчас мне пришла в голову идея: попробовать немного оптимизировать и автоматизировать зимний рыболовный процесс. Решение, для программиста и электронщика, очевидное – это автоматическая зимняя удочка, которая сама будет дергать мормышкой, пытаясь приманить рыбу.

Читать далее «Автоматическая зимняя удочка на arduino»

Самодельный 7-сегментный индикатор. Подключение к arduino


Все началось с того, что мне понадобился большой 7-сегментный индикатор, для вывода цифр… Была идея, оборудовать гараж ультразвуковыми дальномерами, сделать аналог парктроника, только расстояние до препятствия(в данном случае автомобиль) должно было выводиться на стене. До дальней стены, на которую должно было крепиться информационное табло, примерно, метров 5, поэтому выводить циферки планировалось на больших светодиодных индикаторах. Сам проект «гаражного парктроника» пришлось закрыть из-за недостатка финансирования и судебных разбирательств со стороны крупных мафиозных кланов, которые в тайне, от всего мира, владеют империей по продажам парктроников. Шутка. Проекту не суждено сбыться, поскольку гараж оказался меньше, чем я рассчитывал и пригоден только для хранения велосипедов и другого мусора, который обычно и хранят в гаражах. Машина просто-напросто не влезла по длине. Но нет повода для печали, ведь уже есть некоторые наработки – они пригодятся в будущих девайсах. Про одну такую наработку, я и хочу сегодня рассказать. Это самодельный 7-сегментный индикатор, который в несколько раз больше, покупных аналогов.

Читать далее «Самодельный 7-сегментный индикатор. Подключение к arduino»

Подключение сервопривода mg90s к arduino. Клешня


Как-то в магазине мне попался на глаза игровой аппарат «хватайка», который служит для выманивания десятирублевых монеток и детей, соблазняя молодых жертв, вкусными конфетами. Конструкция машины не сложная – каретка, которая перемещается по осям X и Y, а также клешня, которая по нажатию на кнопку опускается и хватает, все что сможет. Далее каретка отъезжает и отдает выигранное богатство довольному ребенку. Перемещение по осям довольно простое и интереса у меня не вызвало, а вот клешня показалась достойной темы для этой статьи. Как раз у меня появился новый сервопривод mg90s и уже давно чешутся руки его куда-нибудь приспособить.

Читать далее «Подключение сервопривода mg90s к arduino. Клешня»

Датчик уровня воды. Пример подключения геркона к arduino


Недавно у меня появилась необходимость определять критический уровень жидкости в емкости и сигнализировать об этом. Первым делом я, конечно, отправился искать готовый датчик уровня воды на просторах aliexpress. Но ни чего подходящего за разумные деньги там не нашлось, поэтому поиски перенеслись на форумы и сайты электронщиков. Там тоже не удалось откопать ни чего простого в реализации и дешевого. Делать нечего, прошлось изобретать самому – несколько часов проектирования и датчик готов. За основу был взят обычный геркон, который срабатывает при приближении к нему магнита.

Читать далее «Датчик уровня воды. Пример подключения геркона к arduino»

Сдвиговый регистр 74HC165 и adruino. Добавление пинов


Не редко в процессе разработки на arduino приходиться использовать больше количество пинов для считывания событий. Это могут быть кнопки, концевики, цифровые датчики и тд. Но ардуино имеет ограниченное количество пинов, что может стать проблемой для больших проектов. В этой статье описано, как выйти из ситуации с нехваткой входов arduino.

Читать далее «Сдвиговый регистр 74HC165 и adruino. Добавление пинов»