Электронный термометр на Attiny 2313 с LCD дисплеем

Статья будет короткой, так как ничего особенного в этом девайсе нет, разве что удалось засунуть работу с датчиком DHT22 и LCD дисплеем в 2 Кб памяти. Устройство было собрано прошлой зимой, статью писал в личном блоге в это же время, но решил выложить и здесь.

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

Звезды совпали для создания устройства выходного дня, новогодние праздники на носу, в загашнике лежит новая Attiny 2313 в DIP корпусе, DHT — 22 и 8×2 LCD 1602 дисплей. Взял я breadboard, быстро все соединил и принялся писать прошивку. Кстати для отладки я использовал LCD 16 x 2, так как у него пины расположены в один ряд и его проще соединять на монтажной плате. Я изначально хотел сделать работу от двух сенсоров внутренний — DHT22, внешний DS18B20, но памяти программ катастрофически не хватало, пришлось отказаться от идеи с внешним датчиком. В итоге написана прошивка только для работы с DHT — 22. Микроконтроллер тактируется от внутреннего осциллятора на 8МГц, но кто же запрещает внешний кварцевый резонатор? Фьюз биты по умолчанию, главное выбрать осциллятор и частоту 8МГц. Вот так выглядела отладочная модель:




Читать дальше
  • +1
  • 17 ноября 2020, 09:26
  • Jman

stm8l программный IIC (I2C)

Часто возникает необходимость подключить к микроконтроллеру какой-нибудь датчик по протоколу I2C. Для этого можно использовать встроенный I2C микроконтроллера или написать свой, программный. Для начала надо ознакомиться с теорией. Теория очень подробно описана тут. Ознакомившись с теорией, переходим к практике. Для микроконтроллера STM8L152C6T6 напишем простой пример, когда на шине находится один master. Пример будет для IAR.

Читать дальше

SpriteMods.com топик-ссылка

Тут коллега Sprite выкладывает свои наработки. Некоторые весьма интересны и даже полезны. Ну и видео в конце каждой статейки.

Первый обзор отладочной платы STM32F746GDISCOVERY топик-ссылка

В моих руках недавно оказалась новая отладка от ST с МК STM32F7, небольшой обзор внутренностей прилагается. Вкратце: МК с 216 МГц/462 DMIPS, 64 Мб SDRAM, 128 Мб Flash, ЖК-экран 4.3 дюйма с ёмкостным (!) тач-скрином, и конечно Ethernet (LAN8742), FS/HS USB, слот SD-карты и MIPI-камеры, плюс два MEMS-микрофона, чтобы делать стереозвук или чистить шум. Первые впечатления очень хорошие, хочу попробовать сделать микрофонную решётку, и много чего ещё. В примерах есть куча всего, в т.ч. и Ethernet.

Вокруг EFM32 - свежая версия обзора контроллеров и средств разработки

Два года назад г-н Alatar написал весьма подробный и полезный обзор средств для разработки и отладки микроконтроллеров EFM32. Первая часть посвящена инфраструктуре программных средств разработки (Simplicity Studio), вторая часть — работе с контроллерами, третья часть представляет собой обзор API для EFM32.

С мая 2013 года жизнь EFM32 не стояла на месте, совсем наоборот. Уже в июне 2013 года Energy Micro была куплена компанией Silicon Labs. Так линейка этих малопотребляющих микроконтроллеров стала активно расширяться и уже разрослась до более чем 250-ти кристаллов, а Simplicity Studio пережила два масштабных обновления. В обзоре ниже описано чем сейчас является EFM32 и что изменилось в Simplicity Studio по сравнению с постом «Вокруг EFM32 — обзор библиотек и софта» от 2013 года.


Читать дальше

Устройство подсчета сыпучих материалов в элеваторе с импульсным выходом.

Всем привет. Хочу поделиться с сообществом методом и устройством подсчета сыпучих материалов в элеваторе посредством импульсов. Не так давно мой знакомый, работающий инженером в с/х предприятии попросил помощи. Парк их сх техники оборудован системами GPS-навигации. При помощи учетной программы на ПК они контролировали различную телеметрию с транспортных средств: уровни топлива, скорость, наработку по моточасам, глобальное позиционирование и тд. пришла ему идея в голову, контролировать еще и сбор пшеницы.

Читать дальше
  • +6
  • 19 ноября 2014, 18:32
  • Jman
  • 1

Калькулятор

Замутил ту от нечего делать простенький 8-ми битный калькулятор, а то стандартный виндовский уже порядком надоел. Пока в стадии бета.




Читать дальше

Еще один освежитель воздуха Airwick

Доработал еще один освежитель воздуха Airwick.
На этот раз используется питание от встроенных батарей, плюс прикручен датчик освещения (фоторезистор).
Микроконтроллер работает в сверхнизком режиме потребления.


Читать дальше
  • +3
  • 07 ноября 2014, 18:57
  • vad7
  • 1

Доработка проветривателя или управление вентиляцией от датчика углекислого газа


Уровень углекислого газа (CO2) один из важных показателей качества воздуха в помещении. Еще его уровень очень удобно использовать для управления вентиляцией.

В статье расскажу о доработке проветривателя и дистанционном управлении вентиляторами посредством микроконтроллеров и датчика CO2.
Также, при желании, после небольшой доработки эту же схему можно применить и для управление приточной-вытяжной системой.



Читать дальше
  • +7
  • 27 декабря 2013, 13:36
  • vad7
  • 1

Программа UDP терминал (TermUDP) для Андроид устройств

Вот на досуге написал программу UDP терминал для Андроид устройств (планшеты/телефоны)
01.05.2013
Добавил еще программу TCP терминал.(в конце топика)
Внешний вид:

C ее помощью можно потестировать свои сетевые устройства на микроконтроллерах так и поработать с компами по LAN.
Работать можно по WIFI (роутер), через USB-LAN адаптер или удаленно через 2G/3G
Удобство в том что телефон всегда при себе. Ну почти всегда :)
Программа сделана по внешему виду как моя программа TermUSB (для переходников USB-COM FTDI,CP2102,PROLIFIC)
TermUSB
и позволяет передать/принять на произвольный IP/PORT данные в виде ASCII или HEX
для большинства задач этого вполне достаточно.«Морда» адаптирована под телефоны и планшеты в landscape ориентации.Коротко по работе с программой.При запуске прога проверяет есть ли сетевое подключение и предлагает влючить WIFI/LAN/3G.Если сетевое подключение есть, то она в верхней строке пишет Ваш IP адрес.В полях SERVER IP и Port укажем IP и порт удаленного устройства на которое будем слать/принимать данные.Далее жмем LISTEN и посылаем принимаем данные.В качестве приемной стороны на PC рекомендую использовать бесплатную прогу Hercules Setup utility.
Можно скачать тут:
Hercules.zip
или на сайте производителя.
Hercules UTILITY
Работает без установки
Для отладки и тестирования на PC самое то.В ней открываем вкладку UDP и в полях Module IP пишем Ваш IP (в программе на Андроид верхняя строка you ip adress:.......) и в полях Port и Local Port пишем порт который вы указали в Андроид программе. Жмем кнопку LISTEN и начинаем обмениваться данными по сети.
Если надо передавать данные в HEX коде то в нижней строке ставим «галку» H и набираем 01023FFF и т.д Для приема данных в HEX виде ставим верхнюю «галку» Н
Так-же можно использовать для тестирования утилиту netcat.Кстати попробывал мини чат на ней.У меня внешний IP. На роутере c (OPENWRT или от «ОЛЕГА») запускаем netcat так:
nc -l -u -p5005 и на андроид телефоне (Мегафон) запускаем мой терминал, прописываем внешний адрес роутера.Все. Далее набирая в консоли роутера, получаем данные в телефоне и обратно.Такой мини чат.Телефон работает через 3G.Можно писать на роутере скрипты и рулить чем угодно.
Скачать программу UDP терминала можно тут:
TermUDP

Скачать программу TCP терминала можно тут:
TermTCP

PS. Программу писал под себя, как считаю удобным.Варианты «таких прог полно на Маркете» не принимаю :)Не нужно, не ставьте. Буду рад если кому пригодится.Принимаются и приветствуются замечания/предложения по программе.