Первый опыт с Arduino
09.01.2017 242 0 0 ammo1

Первый опыт с Arduino

---
0
В закладки
Уже давно я мечтал освоить Arduino. Это очень дешёвый микрокомпьютер, у которого есть 14 цифровых входов/выходов и 6 аналоговых входов. Для Arduino есть множество дополнительных модулей (датчики, клавиатуры, экраны, моторы), программы для него создаются на простом языке программирования и загружаются по USB.

Во время большой китайской халявы позапрошлой осенью я накупил по 5 центов кучу плат и дополнительных модулей. Сегодня с утра я наконец-то начал с этим всем разбираться.



Arduino UNO удобно использовать, как платформу для разработки (плата напрямую подключается к компьютеру, а все соединения выполняются без пайки проводами с разъёмами). Такая плата на Aliexpress стоит от $2.99. Когда разработка завершена, в готовом устройстве можно использовать гораздо меньшую по размерам и ещё более дешёвую плату Arduino Pro Mini, обладающую теми же возможностями. Она стоит меньше 100 рублей - $1.3.



Для меня Arduino не игрушка. Я хочу с помощью неё сделать совершенно конкретные, нужные мне устройства. Первые две вещи, которые я хочу сделать - гониофотометр и электронный ЛАТР.

Гониофотометр - устройство, позволяющее определить световой поток лампы и угол освещения. Он прокручивает мотором патрон с лампой на 360 градусов в горизонтальной плоскости, измеряя уровень освещённости в каждом положении лампы, а затем рассчитывает световой поток и угол.

Электронный ЛАТР - устройство, позволяющее получать переменное напряжение от 1 до 256 вольт с дискретностью 1 вольт. Оно пригодится для моего тестирования ламп и для регулировки скорости вентиляторов (с обычными диммерами вентиляторы гудят). Идея в том, чтобы заказать небольшой трансформатор с восемью вторичными обмотками: 1, 2, 4, 8, 16, 32, 64 и 128 вольт. Коммутируя их с помощью реле, управляемых Arduino, можно будет получать любые напряжения.

Сегодня я научился управлять шаговым мотором. Мотор 28BYJ-48 вместе с платой управления стоит всего $1.65. У него есть встроенный редуктор и он делает полный оборот за 2048 шагов или 4096 полушагов.

Сначала я пробовал разбираться с готовыми библиотеками Stepper и AccelStepper, но потом понял, что проще обойтись без них и управлять двигателем напрямую.

Я нашёл в интернете программу управления и схему подключения. Запустил - крутится. Научился делать циклы. Потом разобрался, как создавать функции. В результате через три часа после того, как первый раз в жизни включил Arduino, я создал функцию, которая умеет делать нужное количество шагов мотора.
Вся программа, вращающая двигатель по часовой стрелке на полоборота с паузой 200 мс выглядит так:

Конечно, предстоит разбираться ещё с очень многим, но успешное начало положено. :)

Сегодня я заказал ещё модуль двухстрочного ЖК-экрана с шестью кнопками за $2.60, пару модулей с четырьмя силовыми реле по $1.95 (есть модули и с восемью реле, но я решил, что два модуля по 4 реле удобней), четырёхкнопочную мембранную клавиатуру за $0.53, четырёхразрядный индикатор за $1.4. Ещё заказал два разных датчика освещённости за $0.4 и за $0.6, но с ними я промахнулся - они пороговые и используются для включения освещения в тёмное время суток. Но ничего, пригодятся. Заказал хитрый датчик с двумя фотодиодами и двумя АЦП за $1.75 и простенький датчик с аналоговым выходом за $0.9.

© 2017, Алексей Надёжин

Основная тема моего блога - техника в жизни человека. Я пишу обзоры, делюсь опытом, рассказываю о всяких интересных штуках. А ещё я делаю репортажи из интересных мест и рассказываю об интересных событиях.
Добавьте меня в друзья здесь. Запомните короткие адреса моего блога: Блог1.рф и Blog1rf.ru.

Второй мой проект - lamptest.ru. Я тестирую светодиодные лампы и помогаю разобраться, какие из них хорошие, а какие не очень.уникальные шаблоны и модули для dle
Комментарии (0)
Добавить комментарий
Прокомментировать
Телевизор из любой ЖК-панели
Я под впечатлением от обзора, который вчера прочитал. Оказывается за 1000 рублей из любой ЖК-панели (хоть от неисправного телевизора, хоть от монитора, хоть от ноутбука)
Программируемый беспроводной диммер Noolite SUF-1-300
Белорусская компания Ноотехника выпустила диммер, предназначенный специально для светодиодных ламп и способный регулировать их яркость в максимально широких пределах.
На Aliexpress началась маленькая распродажа
Сегодня на Aliexpress началась распродажа под названием "Неделя брендов". Началась тихо без кричащих баннеров на пол-экрана. Скидки действительно есть, но, в основном,
Вечеринка китайского шоппинга
Я регулярно покупаю различные вещи на Aliexpress (а иногда и в других китайских магазинах). Последнюю покупку я совершил пару дней назад. Это плата с разными разъёмами
Умный дом от Ростелекома
Год назад слушал подкаст на Appleinsaider, где обсуждали умные дома. Мол есть много систем, но они дорогие, сложные в установке и вообще, немпонятно зачем они нужны.
Анализатор яркости Lamptest-1
В нашем мире, в котором казалось-бы всё давно изобретено и всё производится, я постоянно сталкиваюсь с тем, что мне не хватает различных устройств, которые совсем
Как снимают вот такие капли
Нет, это не я так снимаю. Я еще до этого "не дорос". Многие наверное понятия не имеют, как делают такие восхитительные кадры. Посмотрите, как фотограф mrFedor описывает
Ну и гад-же-ты! 2017/50
В телеграм-канале "Ну и гад-же-ты!" я публикую короткие заметки о новостях из мира гаджетов и интересных штуках, которые мне встретились. На этой неделе я опубликовал
Как сделать будильник на газоразрядных лампах
Нашел в закромах старый советский будильник, как на фото. Решил дать вторую жизнь будильнику и сделать из них nixie clock (часы на газоразрядных индикаторах). Не отходя
Чем хорошая зарядка отличается от плохой
Вот две зарядки для iPhone. Одна настоящая, другая поддельная. С виду почти одинаковые. Так может и по характеристикам разницы нет? У меня есть очень удобная штука
Майнинг без розетки
Когда начинается тема про майнинг, один из самых главных аргументов противников всей этой идеи является таким: вы тратите на какие то цифровые единички кучу
Мой первый акриловый корпус
Спроектировал за полчаса корпус для двухэтажного Arduino. Почему-то на Aliexpress полно корпусов для Arduino Uno, а для Uno со вторым этажом - платой LCD Keypad Shield
Прошёл первый интенсив по программированию
Уже трижды я писал о курсах программирования GeekBrains (раз, два, три). C того самого момента, когда узнал о GeekBrains, я хотел пройти один из бесплатных курсов и
Опасно или нет?
Маленький вопрос к знатокам электроники. Для очередного проекта на Arduino мне нужно анализировать форму сетевого напряжения. Я хочу подать напряжение на один из
Распродажа на Aliexpress
Сегодня на Aliexpress началась распродажа, посвящённая семилетию площадки. Aliexpress раздаёт купоны, бонусы тем, кто впервые ставит мобильное приложение,
Воскресный электронный колхозинг
На меня тут "свалилось" 260 лампочек на тестирование. Дело это долгое и включает много повторяющихся операций, поэтому по возможности автоматизирую процесс, чтобы не
Lamptest повернулся лицом к народу :)
Недавно меня справедливо упрекнули в том, что мой проект по тестированию светодиодных ламп http://lamptest.ru ориентирован исключительно на гиков, а обычные люди не
Придумал и сделал прибор
Сегодня утром я не стал писать посты и тестировать лампочки, а занялся творчеством. Пару дней назад я "изобрёл" прибор, которого мне очень не хватало при тестировании
Карманный осциллограф за 1000 рублей
Осциллограф - прибор, позволяющий визуализировать форму электрического сигнала. Когда-то осциллографы были весьма сложными и дорогими. Сейчас маленький китайский
Эксперименты с Arduino
В начале января я впервые взял в руки Arduino (очень дешёвый микрокомпьютер, у которого есть 14 цифровых входов/выходов и 6 аналоговых входов) и за пару часов научился