duino.ru

Arduino DIY Блог, для самодельщиков

Блог об Arduino микроконтроллерах , DIY, роботах, умном доме, высоких технологиях, а так же о научных экспериментах и опытах.

Подключаем к Arduino дисплей TM1637

Всем привет.
Сегодня для тестирования, подключаем к Arduino Nano, четырех значный, 7 х 4 сегментный, I2C дисплей TM1637. Еще несколько лет назад подключить такой дисплей было не так просто и приходилось использовать все выводы платы Ардуино. Но сейчас благодаря микросхеме TM1637, преобразующей данные с шины I2C, в параллельные сигналы, эти дисплеи стало очень просто подключать к контроллерам. Так как для подключения этого дисплея нужно всего 4 провода, мама-мама или если использовать макетную плату, то 4 провода папа-папа. Из них 2 повода это питание +5 В, GND и оставшиеся 2 провода это шина I2C.
Вкратце расскажу про характеристики дисплея:
Микросхема драйвера дисплея TM1637
Логические уровни толерантные как к уровням напряжения 5 В и 3.3 В.
Четыре семи сегментные цифры плюс разделительные точки.
Сам дисплей с общим анодом.
Яркость дисплея можно регулировать и имеет 3 уровня.
Цвета свечения сегментов бывают разные красный, синий, желтый, белый и зеленый. Но самый популярный цвет красный. Я бы для себя предпочел бы белый, но как мне кажется белый при ярком дневном освещении будет плохо читаем. Наверно с этим и связана популярность красного.

И так, перейдем к подключению сегментного экрана к Arduino nano. Подключение занимает всего несколько секунд.

Схема подключения:

Принципиальная схема:

Для того что бы на экране индикатора появилась какая либо информация, нужно скачать и установить библиотеку TM1637, потом запустить Arduino IDE и выбрать «Файлы — примеры — TM1637» и после чего нажать кнопочку «Загрузка в контроллер», кнопку обозначил на изображении

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

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

Например нам нужно на экране получить цифру 4. Для этого нужно суммировать следующие значения 2 + 4 + 32 + 64 = 102. Переводим в шестнадцатеричную систему исчисления и  получаем 0x66.

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

И на последок видео демонстрация возможностей сегментного индикатора TM1637


Читать далее
6 октября  

Бегущие огни на Digispark

Мне очень нравится очень маленький , дешевый, неприхотливый, мощный и имеющий минимум обвязки контроллер ATtiny85.
Как выяснилось уже давно существует Ардуино Digispark и этот контроллер можно программировать в среде Arduino IDE, через микро USB разъем. Существует очень много задач, где нет необходимости использовать громоздкие контроллеры, в этом случаи digispark на контроллере ATtiny85 просто не заменим.
Вот я и решил попробовать на что способен этот контроллер.
Читать далее

13 августа  

Проверка заявленной мощности солнечной батареи

Солнечная электростанция своими руками. часть — 1

Солнечная панель была приобретена для тестов на алиэкспресс. В будущем планируется использовать 10 таких
солнечных батарей. Качество изготовления солнечной батареи на высоком уровне. Стекло закаленное,
не бликует , так как имеет шероховатую поверхность, что не дает ей отражать лучи под большим углом наклона.
Алюминиевая рамка достаточно прочная, даже при таких размерах солнечной панели(166 х 99) она не гнется.

Читать далее

Имитация левитации — 2

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

Читать далее

Коррекция времени по атомным часам

Коррекция времени по атомным часам
DCF77 — позывной длинноволнового передатчика точного времени, обеспечивающий функционирование часов с автоматической синхронизацией (англ. Radio controlled), а также систем телеметрии в Европе.

Передатчик DCF-77 расположен в Германии недалеко от Франкфурта, и на СДВ-частоте 77.5КГц передаются метки точного времени. При этом используется двоичный формат, расшифровкой которого и занимается ниже приведенная библиотека.

Карта покрытия передатчика DCF77

2018  

Ускоритель травления печатных плат

Всем привет!
Сегодня я расскажу Вам, как сделать в домашних условиях, своими руками, простое и полезное устройство для  быстрого травления печатных плат, хлорным железом, лимонной кислотой и прочими реагентами.
Я дал смешное название этому устройству «Бульбулятор».

Это устройство я собрал 5 лет назад. Можете посмотреть старое видео, первого включения бульбулятора

Левитация на Ардуино

Впервые увидел этот эффект еще в детстве. Меня попросили помочь, подержать и посветить автомобильным стробоскопом на маховик двигателя автомобиля. Мотор запустили и после чего я увидел на вращающемся моховике, почти не подвижную насечку, которая стояла на одном месте, а маховик при этом вращался. После чего родилась идея сделать вентилятор и стробоскопом остановить его. Идею спустя какое то время реализовал, на лампе ИФК-120, тиристоре КУ202 с обвязкой и закинул в дальний угол, но  вот лет 6 тому назад увидел японское видео с левитацией воды. Так и родилась идея повторить этот трюк с левитацией капель. Долго не доходили до реализации руки и вот наконец то, сбылась мечта ...

Посмотрите видеоролик того, что у меня получилось:

While Loop

Иногда вы хотите, чтобы все в программе остановилось, пока выполняемое условие верно. Вы можете сделать это, используя цикл «While». Этот пример показывает, как использовать цикл while, чтобы калибровать значение аналогового сенсора.

Читать далее

2018