Термометр на atmega8: Термометр на ATmega8 и датчике температуры DS18B20

Часы-термометр на микроконтроллере ATmega8. V 2.0

Здравствуйте!

Ага 🙂 опять часы.

    Что есть:
  • Два датчика температуры DS18B20.
  • Термостат с тремя временными зонами.
  • 10 будильников на каждый день недели.
  • Отсрочка сигнала, если будильник не отключить, срабатывает примерно через 5 мин.
  • Два будильника на отдельную ножку мк, вклоткл нагрузки.
  • Выбор отображения температуры (гашение не значащего нуля).
  • Яркость индикатора настраивается для дневного и ночного времени.
  • Изменяемый параметр плавно меняет яркость.
  • При пропадании 220 вольт потребление от батарей меньше 40 микроампер.
  • Будильник срабатывает при любом режиме питания.
  • Часы могут последовательно показывать до 8 режимов.
  • В схеме можно использовать индикаторы с общим анодом или катодом.

В часах есть возможность последовательно показывать 8 режимов, для которых выбирается один из десяти форматов отображения и время его показа.

Форматы отображения.
0

Число, День недели, Часы-минуты.

1

Часы-минуты-секунды.

2

Часы-минуты.

3

Часы-минуты, День недели.

4

Число_месяц_день недели.

5

Температура 1 датчик, Температура 2 датчик.

6

Температура 1 датчик (датчик дома).

7

Температура 2 датчик (датчик на улице).

8

Температура 1 датчик, Часы-минуты.

9

Температура 2 датчик, Часы-минуты.

A

Температура 1 датчик, Температура 2 датчик.

b

Температура 1 датчик, Температура 2 датчик.

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


Кнопка F — выход из режима. Выбор 3 основных режимов.
Кнопка SET — вход в выбранный режим. Далее переход к следующему параметру (мигающему полю).
Кнопка PLUS — плюс/on. В режиме SETUP листать главные меню.
Кнопка MINUS — минус/__(off). В режиме SETUP листать главные меню.

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

Режим 0
нажать F
SET — вход в режим будильников.
F
SET — вход в режим быстрой настройки термостата.
F
SET — вход в режим настроек.
F
Режим 0

Режим CALLS

on/__-будильник вкл/откл.
Дни недели, в которые сработает будильник (здесь в 6 и 7 день будильник выключен).
Будильники для управления нагрузкой.
Будильники A B вкл/откл. вывод call a_h мк. С его помощью вывод call a_h можно устанавливать до 23 часов 59 минут.
Устанавливается время, часы-минуты-секунды, на которое включится вывод call a_h. Затем идет установка дней.

Режим быстрой настройки термостата.

Слево-направо.
Температура первого датчика (термостат только по первому датчику).

Порог термостата. Позволяет быстро изменить температуру срабатывания термостата, но, при наступлении следующей временной зоны, данный параметр будет переинициализирован значением этой зоны.

Р1 — вывод термостата включен.
Р0 — выключен.
При изменении данного параметра, функция термостата отключается (чтоб не путалась под ногами и не перехватывала управление)..

В этом режиме, когда не редактируются параметры (нет мигающего поля), нет автозавершения по времени (режим наладки).

Режим SETUP.
Для записи значений в EEPROM нужно все значения в подрежиме подтвердить нажатием SET.
Пример: LIGHT    ->SET-> L.ooooo  ->SET-> НО4Ь L.2  ->SET->    LIGHT .

Главные меню режима SETUP.
ЧАСЫ PLUS MINUS листать основные режимы меню SETUP.
SET — вход в выбранный режим, далее переход к следующему параметру.
Что бы выйти из выбранного режима нажать F.
PORT
T-Stat
УSt SEE
УSt БУД
SIGNAL
LIGHT
DS18B20
СБРОС НАС.

Режим часы.

Устанавливаются: минуты, часы, день недели, число.
Месяц.
Корректировка секунд. Нажатие MINUS сбрасывает секунды в ноль. Если секунд было больше 31, то минуты инкрементируются.
Коррекция хода часов. Данная величина прибавляется или вычитается каждый час. Шаг 0.008 секунды. (50 значений), максимальное значение 0.391. Пример расчета: при коррекции равной нулю измеряется уход часов, например за 5 дней часы убежали на 3 секунды, тогда коррекция ровна 3/(5*24)=0.025.

Режим PORT.

Port Установить/сбросить ножку будильника A. .H. call a_h.

Режим настроек термостата.

Первая зона, время с ХХ — до ХХ, температура.
Дома нет никто, экономим.
Вторая зона, время с ХХ — до ХХ, температура.
пришли с работы, почувствовали комфорт.
спать лучше в холоде, говорят лучше сохранишься.
Настройка гистерезиса.
Алгоритм работы такой, допустим порог термостата у нас равен 105 гр. Тогда вывод термостата будет включен пока температура не достигнет этого порога, затем вывод выключается и включится только при температуре 105 минус гистерезис.
Максимальное значение гистерезиса 9. 9 градусов.

Режим Уст SEE.

В нулевом режиме часы показывают попеременно до 8 режимов, для которых выбирается один из десяти форматов отображения и время его показа (верхняя таблица).
P1 выбор режима.
r0 выбор одного из десяти форматов отображения.
r0-003 время, которое будет виден выбранный режим.
При времени равном 000 режим выключен.

Режим УSt Буd. Установки будильника.

Bip сигнал будильника — ШИМ.
Pin сигнал будильника — уст в 1 вывод буд.
Oba Шим и вывод.
Отсрочка сигнала.
Задаётся число отсрочек сигнала.
При откл. отсрочке (00) будильник выключается нажатием любой клавиши.
При вкл. отсрочке сигнала будильник откл. кнопкой F, при нажатии кнопок SET PLUS MINUS сигнал отключается, но опять сработает примерно через 5 минут.
При активной отсрочке сигнала, в нулевом режиме, мигает точка последнего разряда.
Отключение отсрочки (при отсутствии сигнала). В режиме 0, нажатие SET вкл. этот режим. Наличие активной отсрочки индуцирует символ о на 4 знакоместе. Нажатие PLUS MINUS выключает отсрочку.

Режим DS18B20.

Датчики температуры DS18B20.
Режим показывает, как определилось подключение датчиков, и настраивает датчики на разрешение 12 бит.
Выбор отображения температуры.
1 — 07.5
2 — &nbsp 7.5 гашение нуля.
on — датчик подключен 3 проводами;
PA.- паразитное питание, датчик подключен 2 проводами;
— — датчик отсутствует.
При выходе из этого режима датчики настраиваются на разрешение 12 бит.

Режим Light.

Настраивается яркость для дневного времени.
Для ночи.
Ночное время.

Режим Сигнал.

SIGNAL после входа в режим кнопками плюс/минус выбирается:
budil. S или button. S
соответственно частота ШИМ для будильника и кнопок.
При входе в эти подрежимы на индикаторе:
H004.L000.
Частота генерируется в режиме быстрой шим(CTC mode). Верхний порог задается регистром OCR1A1. H004-старший байт L000-младший байт.
Что бы отключить сигнал от нажатия кнопок — установить H000 L000.
Если в режиме УSt Буd.выбрана опция PIN, для будильника шим сигнал выводится не будет.

Режим Сброс настроек.

По нажатию SET: Установка по умолчанию основных переменных в программе, обнуление всех будильников. Запись этих значений в EEPROM.

Действия в нулевом режиме.

F — выбор режима.
SET — режим отмены отсрочки сигнала
PLUS — режим Уст SEE.
MINUS — установка будильников.


Каждый час, на одну секунду, устанавливается вывод PB2(16).

Для экономии, в режиме питания от батарей запрещается отсрочка сигнала.


Схема.

Из схемы можно исключить конденсаторы к кварцу, если запрограммировать fuse бит CKOPT.

Датчик температуры можно подключить двумя проводами, для этого у датчика нужно замкнуть GND c VDD, при этом включается режим паразитного питания. Такой способ удобно применять для датчика, который расположен на улице. По программе перед каждым циклом чтения температуры выполняется проверка на замыкание и на присутствие датчика. При любом криминале вывод мк. переводится в Z состояние, на индикаторе: —.
Если первый датчик используется в режиме термостата, то он должен быть подключен 3 проводами.

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


При прошивке мк установите биты CKSEL3..0 в 0011 (внутренний RC генератор 4 Meg ). посмотреть для PonyProg. Cбросить основные переменные в программе — SETUP -> СБРОС НАС. -> SET.


4х канальный термометр на Atmega8 и датчиках DS18B20


Прошивка на C и программа — регистратор на DELPHI. Использование COM порта и интерфейса RS-485

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

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

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

Управляющая программа («прошивка») микроконтроллера Atmega8, используемого в термометре, написана на языке Си в довольно удобном на мой взгляд компиляторе mikroC PRO for AVR, который разрабатывается очень позитивной Сербской компанией Mikroelectronica.

Записывающая программа для компьютера TLogger написана на языке Delphi c использованием бесплатной компоненты BComPort для работы с последовательным портом компьютера. Опрос данных с термодатчиков осуществляется с частотой 1 Гц (один раз в секунду) и передается в компьютер по интерфейсам RS-232 или RS-485 со скоростью со стандартной скоростью 9600. Узлы для работы с RS-232 и RS-485 встроены в схему термометра и для связи с компьютером можно использовать любой из них или оба одновременно. Тогда находящийся рядом с термометром компьютер можно подключить по RS-232, а более удаленную машину — по RS-485. В этом случае можно вести запись данных на два компьютера одновременно.

Передавать данные чаще чем один раз в секунду не имеет смысла, так как время измерения для датчика 18Х20 в 12 битном режиме составляет около 0,75 секунды. Интервал измерений 1 секунда очень удобен для последующей обработки данных.

Поскольку микроконтроллер Atmega8 передает данные о температуре в виде обыкновенных текстовых строк, для их приема можно использовать вообще любую программу — терминал.

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

В качестве датчиков температуры использованы очень распространенные цифровые 12-битные термодатчики DS18B20. Эти устройства очень надежны, обладают достаточным для наших целей разрешением (0,0625 градуса по Цельсию) и просты в использовании.

Датчики обмениваются информацией с управляющим микроконтроллером по интерфейсу 1-Wire. Это несложный в программировании цифровой последовательный протокол, который, к тому же, поддерживается практически всеми «микроконтроллерными» компиляторами на уровне встроенных библиотек. Так что при использовании такого датчика радиолюбителю не нужно вдаваться в тонкости работы протокола, высчитывать точные временные интервалы, достаточно просто подключить встроенную в компилятор библиотеку и почитать документацию по ее использованию.

Цифровой датчик температуры DS18B20

Связь микроконтроллера с устройствами по шине 1-Wire

Как видно из рисунка, несколько термодатчиков можно «повестить» на один единственный порт микроконтроллера и работать с каждым датчиком в отдельности, обращаясь к нему по его уникальному серийному номеру, который записан в память датчика (т.н. Scratchpad). Тогда придется предварительно считать эти номера и записать их в прошивку микроконтроллера, либо использовать довольно хитроумный алгоритм для определения номеров датчиков на шине 1-Wire в момент включения устройства. «Хитроумность» этого алгоритма связана с тем, что все датчики «висят» на одном и том же проводе данных и для правильного определения их нужно использовать программные «танцы с бубном», работающие по методу исключений. Недостаток первого метода заключается в том, что прошивка становится привязанной к датчикам. В случае выхода из строя одного из датчиков, после замены его на другой, нужно будет перепрошивать контроллер под датчик с новым серийным номером. Недостаток у второго метода — это сложность программирования процедуры поиска номеров датчиков.

В моем случае решено было отказаться от обоих методов и для связи с каждым датчиком использовать отдельный порт микроконтроллера, поэтому программа на Си получилась очень простой и короткой. Поскольку термодатчиков всего 4, то используются 4 порта ввода/вывода микроконтроллера Atmega8. Несмотря на это, у нашей «меги » осталось еще много свободных портов, которые можно использовать для других целей, или подключить к ним дополнительные датчики температуры (если необходимо проводить измерения более чем в четырех точках). При желании можно всегда перейти к варианту с включением датчиков на один провод. Для этого придется только изменить прошивку устройства, печатную плату и схему менять не нужно.

Далее привожу принципиальную схему аппаратной части многоканального термометра — регистратора (кликните на схеме чтобы ее увеличить. Схема откроется в отдельном окне браузера).

Принципиальная схема аппаратной части термометра — регистратора

Шлейф для подключения термодатчиков необходимо соединить с контактами (слева вверху схемы) в таком порядке:
TS_5V — к выводам VDD всех датчиков 18B20
TSD1…TSD4 — к выводам данных DQ датчиков от 1 до 4 соответственно.
TS_GND — к выводам земли GND всех датчиков

Кварцевый резонатор использован на 8 Мгц. Напряжение питания +5V подается на схему со стабилизатора напряжения, собранного на микросхеме U2 типа 7805. Это довольно мощная микросхема, она используется здесь, так как приемопередатчик интерфейса RS-485 в режиме передачи потребляет сравнительно большой ток. Если вы не планируете использовать интерфейс RS-485, то микросхему MAX485 устанавливать не нужно. Тогда можно обойтись маломощным стабилизатором 78L05 в корпусе TO-92.

Как вы уже догадались, на микросхеме U3 типа MAX485 и резисторе R2 собран узел интерфейса RS-485. Такой интерфейс нужно использовать если расстояние между платой термометра и компьютером больше нескольких метров. По интерфейсу RS-485 расстояние может быть до километра. На небольшом расстоянии можно использовать порт RS-232 а микросхему MAX485 и резистор R2 на плату не устанавливать. С программной точки зрения RS-232 и RS-485 — одно и то же, отличаются они только физическими параметрами сигналов в линии связи.

На микросхеме U4 типа MAX232 (MAX202) собран узел согласования UART интерфейса микроконтроллера в соответствии со стандартами интерфейса RS-232. С выхода MAX232 сигнал подается на стандартный разъем типа DB9 для соединения с COM портом компьютера. Нужно сказать, что в современных компьютерах, и особенно ноутбуках сейчас уже не оснащаются портами RS-232, хотя вы можете найти его в десктопных материнских платах в виде разъема на плате, то есть порт может присутствовать в вашем компьютере, но не быть выведенным на его корпус. Можно использовать дешевый переходник USB-TO-COM, купленный в Китае. Он будет также хорошо работать с нашими конструкциями на микроконтроллерах, как и настоящий «железный» RS-232. При покупке переходника следует отдавать предпочтение устройствам, основанным на микросхеме FTDI, с ними меньше всего проблем, конечно если у вас будет возможность идентифицировать микросхему, на которой сделан переходник.

Переходник Usb — COM из Китая

Так же, как и в случае с RS-485, если вы не планируете использовать RS-232, а думаете использовать только 485, то можно не устанавливать микросхему MAX232 и окружающие её конденсаторы обвязки и разъем DB9F.

Несмотря на то, что микроконтроллер нашего термометра в данной конструкции работает только на передачу, схема сделана так, что при делании ее можно использовать и на прием данных, то есть пот RXD контроллера соединен с соответствующими цепями микросхем MAX232 и MAX485, ножки управления Прием-передача микросхемы MAX485 соединены с портом PB5 контроллера и задействован пин 3 (RX) разъема DB9F. Это сделано для того, чтобы при желании можно было реализовать прием данных от компьютера в будущих версиях прошивки или для использования этой платы как основы для других конструкций на микроконтроллере Atmega8.

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

Печатная плата термометра

Печатная плата устройства разведена в программе DipTrace и изготовлена методом фрезеровки на моем станке с ЧПУ. Проект для DipTRace (плату и схему) вы найдете в архиве в конце статьи. В том же архиве будет программа TLogger и прошивка микроконтроллера с исходниками для компилятора MikroC Pro For Avr



Печатная плата термометра вид со стороны меди

Печатная плата термометра вид со стороны компонентов

Программирование микроконтроллера

Программирование микроконтроллера

Я программирую микроконтроллеры Atmega8 с помощью дешевого USB программатора USBASP, купленного в Китае на Алиэкспресс, вот такого:

С этим программатором прекрасно работает удобная бесплатная программа AVRDUDESHELL, скачать которую можно по этой ссылке.

Для программирования микроконтроллеров я использую вот такой адаптер с панелькой ZIF. В принципе, в качестве адаптера можно использовать обычную панельку DIP28, соединив соответствующие ножки с выводами программатора. Но лучше конечно сделать адаптер.

Адаптер с ZIF панельной и китайский программатор USBAsp

Устанавливаем микроконтроллер в панельку адаптера, подключаем адаптер к программатору, а программатор — в USB порт компьютера. Запускаем программу AVRDUDESHELL и выбираем в списке устройств наш Atmega8.



После этого загружаем в программу прошивку — файл TLoggerMega8.hex. Прежде чем прошить микроконтроллер необходимо правильно установить фьюзы (биты конфигурации) микроконтроллера. Здесь нужно действовать очень внимательно, так как установив неправильные биты можно «залочить» микроконтроллер, тогда оживить его обычными средствами не получится. Установите фьюзы так, как показано на этом изображении:

Устанавливаем фьюзы как на картинке и заливаем фюзы и прошивку в микроконтроллер. После этого можно устанавливать контроллер в панельку на собранной плате термометра.

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

Теперь можно подключить плату к компьютеру кабелем RS232, запустить программу TLogger. В программе TLogger нужно выбрать нужный COM порт. В моем случае — это COM3

BaudRate нужно установить в 9600 — именно с такой скоростью передает данные прошивка нашего микроконтроллера. После этого нажимаем кнопку Connect.

Если всё хорошо, программа начнет принимать строки данных из нашего термометра. На скриншоте видно, что все данные равны -00.0625. Такая картина наблюдается если не подключить к плате термодатчики. У меня сейчас термодатчики не подключены. Давайте их подключим. Я сделал вот такой тестовый шлейф с четырьмя датчиками DS18B20.

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

Для запуска сбора данных нажимаем кнопку Start Data Logger. Теперь данные в окне программы окрашены в зеленый цвет. Это означает что началась запись в файл.

Файл будет записан в папку, которую мы должны предварительно выбрать, нажав на кнопку Log Folder. Имя файла будет создано автоматически, в соответствии в датой и временем начала записи. Для того чтобы остановить запись нажмите Stop Data Logger. Просмотреть записанный файл можно сразу же, нажав на кнопку Open Last File. Только что записанный файл будет открыт в блокноте Windows.

Скачать архив со всеми файлами и исходниками проекта можно по этой ссылке

com0com драйвер и другой софт для работы с COM, UART и RS-232

ВНИМАНИЕ! Файл проекта для симуляции в PROTEUS 8 находится в папке с исходниками прошивки термометра. Файл называется TLoggerMega8.pdsprj Перед запуском симуляции загрузите в модель AtMegf8 файл прошивки. Он в той же папке.


Atmega8 – Опасные прототипы

Библиотека ЦАП AVR ATmega MCP4728: Устройство MCP4728 представляет собой четырехканальный ЦАП с 12-битным выходным напряжением. Он также имеет встроенную EEPROM. ЦАП управляется с помощью интерфейса I2C. Эта библиотека реализует драйвер ATmega для этой микросхемы. Подробности в блоге Давиде Жирони. Посмотрите видео после перерыва.

ОпубликованоDP Опубликовано вAVR, библиотекаТеги: Atmega8, MCP4728Оставить комментарий к записи Использование ЦАП MCP4728 с AVR ATmega

Дилшан Джаякоди опубликовал новую сборку: Основная цель этого проекта — разработать необслуживаемый и недорогой свет, который автоматически включается и выключается в заданное время суток. Чтобы удовлетворить вышеуказанное требование, я разработал этот контроллер с использованием микроконтроллера ATmega8 и DS1307 RTC. Драйвер этого фонаря […]

Опубликовано отDP Опубликовано вAVRTТеги: Atmega8, ds1307Оставить комментарий к программируемому контроллеру освещения

Давиде Джирони написал в блоге о своем станке для намотки звукоснимателей с ЧПУ на базе ATmega: Намоточный станок для звукоснимателей используется для намотки гитарного звукоснимателя. Вы можете найти мою предыдущую ручную намоточную машину ATmega здесь. Этот проект представляет собой ручную / ЧПУ намоточную машину, построенную поверх микроконтроллера ATmega8. Подробности в блоге Дэвида Джирони. […]

ОпубликованоDP Posted inDIYTags: Atmega8, CNCLeave a comment on Станок для намотки звукоснимателей с ЧПУ, построенный на базе ATmega8

Dilshan Jayakody  пишет: TEA5767 — это FM-стереоприемник NXP с электронной настройкой для низковольтных приложений. Радиомодули на основе TEA5767 в настоящее время широко распространены в этой области, и этот проект основан на радиомодуле Samsung TT-502. Основная цель этого проекта — разработать недорогой FM-тюнер на основе этого TT-502 / […]

. ОпубликованоDP Posted inDIYTags: Atmega8, FM-радио, TEA57672 Комментарии к недорогому FM-радиоприемнику на основе TEA5767

Davide Gironi пишет: Эта библиотека управляет шаговым двигателем с помощью Allegro A3967 (EasyDriver) на ATmega8. Он также будет работать на Allegro a4988 и других типах драйверов двигателей, управляемых количеством полученных импульсов. Особенности: изменение направления, изменение скорости, изменение ускорения и торможения, многократное вращение двигателя, остановка вращения после количества шагов, […]

ОпубликованоDP Опубликовано вAVR, хаки, библиотекаМетки: Atmega8, драйвер шагового двигателяLeave a comment on Управляйте шаговым двигателем с ускорением и торможением с помощью драйвера Allegro на ATmega8

JohnLittle пишет: Наконец-то я научился играть с моим AVRASP v2 . 0 доски. Те самые, которые упоминал Sleepwalker3. Спасибо друг! Я купил три USBASP v2.0 на ebay менее чем за 1,50 фунта стерлингов каждый. К каждому из них прилагался короткий кабель (гнезда 5×2 на каждом конце). Однако они не поставляются с припаянным разъемом JP2. Припаять или […]

ОпубликованоDP Опубликовано вArduino, с практическими рекомендациямиМетки: Atmega8, USBASPОставить комментарий к статье Использование USBASP v2.0 в качестве дешевой платформы ATmega8 Arduino Джирони: Моя сменная электроника основана на микросхемах ATmega8. Проект разделен на две части: робот-уборщик с таймером. Таймер содержит от 220 В переменного тока до постоянного тока низкого напряжения, и он находится вне воды, его цель — запускать и останавливать робота-очистителя бассейна, […]

ОпубликованоDP Опубликовано вробототехникаМетки: Atmega8, микроконтроллерОставить комментарий о роботе-очистителе бассейнов на базе ATmega

Доктор Айман Шалаби из Electronics Lab опубликовал статью, описывающую EGYDuino, совместимую с Arduino плату, которая может быть собранным с использованием домашнего процесса: EGYDuino — это самодельный клон Arduino, сделанный на односторонней печатной плате. Его просто и дешево собрать с использованием домашних методов изготовления печатных плат, и он на 100% совместим с Arduino.

ОпубликованоDP Опубликовано в Arduino, DIYТеги: клон Arduino, Atmega8, avr-cdc10 Комментарии к EGYDuino — плата, совместимая с Arduino намоточный станок используется для намотки гитарного звукоснимателя. Ядром этого проекта является ATmega8. Особенности: счетчик ветра медленный запуск автоматическая остановка настраиваемая скорость двигателя настраиваемая скорость ветра 2 направления Этот намотчик оснащен ЖК-дисплеем, который […]

Опубликовано авторомDP Опубликовано вСделай самТеги: Atmega8, намоточная машина1 Комментарий к записи Намоточная машина для звукоснимателей, построенная на базе ATmega8

Davide Gironi пишет: Эта библиотека реализует регистратор данных SD-карты, который работает на ATmega. Он занимает мало места, поэтому его можно загрузить на ATmega8, оставив место для пользовательского кода. Он поддерживает карты SD и microSD, отформатированные в FAT16. Он также имеет ротацию журналов. «Модуль файловой системы Petit FAT» от ChaN […]

ОпубликованоDP Опубликовано в библиотекеТеги: Atmega8, регистратор данных, SD-картаОставить комментарий к библиотеке регистратора SD-карт с ротацией журналов, подходящей для ATmega8 Рождества и счастливого Нового года! AVR Mask1 — это светодиодная маска, построенная на основе сдвигового регистра 74hc595 и светодиодной матрицы 8×8, работающая на микроконтроллере ATMega8.

ОпубликованоDP Опубликовано вAVR, LEDsМетки: 74hc595 регистров сдвига, Atmega8, AVR1 Комментарий к маске со светодиодной матрицей, построенной на AVR ATmega8

В этом видео Дэвид Джирони демонстрирует свой магнитный левитатор на основе AVR Atmega: это магнитный левитатор, реализованный с использованием микроконтроллера Atmega8. Магнитная левитация — это метод, при котором объект подвешивается без поддержки, кроме магнитных полей.

ОпубликованоDP Опубликовано вAVR, DIYМетки: Atmega8, levitator10002 Вот проект счетчика производственной линии, созданный на основе ATmega 8 micro от Davide Gironi: Он имеет 4-разрядный семисегментный дисплей. Он может насчитывать от 1 до 9999 штук. Пользователь может запрограммировать его на подачу сигнала тревоги при достижении определенного количества элементов. Посмотрите видео после перерыва.

ОпубликованоDP Опубликовано вAVRTТеги: Atmega8, counter2 Комментарии к записи Конфигурируемый счетчик производственной линии AVR ATmega

Андрианакис Харис пишет: Это термометр, который я разработал для своей комнаты, встроенный в небольшую упаковку и легко контролировать. Используются некоторые основные компоненты: Atmega8, LM35 для измерения внутренней температуры и DHT-11 для измерения внешней температуры и влажности. Аппаратное обеспечение разработано таким образом, чтобы печатная плата могла быть установлена ​​на стене. В

Опубликованоthe machinegeek Опубликовано встроенные сборки, измерения, беспроводная связьТеги: Atmega8, LM35, термометрОставить комментарий к термометру на базе Atmega8, сборка

Британская команда компании Batsocks разрабатывает и продает наборы с открытым исходным кодом, включая макетные платы проекты. Мы нашли проект, который они называют Tellymate, который выглядит как простой и легкий способ предоставить подключаемый модуль вывода видеотекста для любого проекта MCU, используя только ATmega8 и несколько пассивных компонентов. TellyMate — это […]

Опубликованоthe machinegeek Опубликовано вAVR, code, How-To, Kit bizTags: Atmega8, ntsc, PAL, видеоОставить комментарий к Tellymate упрощает преобразование последовательного кода в видео

Лаборатории Deddies нужен способ поливайте их обитателя Ficus Lyrata по графику пол-литра в неделю. Чтобы автоматизировать процесс, они разработали систему управления на основе Atmega8, которая активирует водяной насос через определенные промежутки времени, чтобы поддерживать полив растений. Простой настенный таймер переменного тока активирует […]

Опубликованоthe machinegeek Опубликовано вAVR, код, датчикиТеги: Atmega8, домашняя автоматизация, система полива1 Комментарий к системе полива на основе AVR Термометр

| Ваш ITronics

1 июня 2009 г.

Ранее я представил проект, как измерять температуру с помощью LM35 и микроконтроллера Atmega8 и отображать ее на ЖК-дисплее. В текущем проекте используется плата Arduino, а показания температуры отправляются на ПК. Программное обеспечение написано для ПК для отображения данных, полученных по USB от Arduino. Он показывает значение температуры как в градусах Цельсия, так и в градусах Фаренгейта, в числовом виде, а также в виде гистограммы и гистограммы со 100 точками данных.

Датчик подключен к одному из аналоговых входов Arduino. Код для микроконтроллера очень прост, поскольку все, что он делает, это преобразует аналоговый выход датчика в цифровой и отправляет его на ПК, и он делает это каждую секунду.

Программное обеспечение для ПК написано в Processing, весь код доступен по ссылке.

Термометр Arduino: [ссылка]

Arduino, Сделай сам, Электроника, Микроконтроллер Нет комментариев »

30 мая 2009 г.

Вот очень красивый проект термометра, показывающий показания в виде дискретного значения и гистограммы на ЖК-дисплее. Идея проста, у нас есть датчик LM35, который выдает напряжение в зависимости от температуры окружающей среды, рейтинг LM35 составляет 10 мВ/градус Цельсия. Поскольку выход датчика является аналоговым, нам необходимо преобразовать его в цифровой, чтобы отобразить значение на ЖК-дисплее. Микроконтроллер ATmega8 будет обрабатывать аналого-цифровое преобразование с разрешением 4,8 мВ, которое находится в пределах диапазона точности датчика.

После преобразования выходного сигнала LM35 в цифровой микроконтроллер выполнит расчеты, необходимые для определения температуры и отображения этого значения. ЖК-дисплей имеет размер 20×4, поэтому на гистограмме отображается 20 уровней. Порт C0 ATmega8 считывает аналоговые данные с датчика, а порт D управляет ЖК-дисплеем. Код был написан на BASCOM AVR, который имеет несколько встроенных функций для работы с аналого-цифровым преобразователем микроконтроллера. Для измерения Фаренгейта используйте датчик LM34.

В целом его легко построить, например, как школьный проект, с возможностью модернизации, например, для изменения масштаба гистограммы.

Цифровой термометр: [ссылка]

DIY, Электроника, LCD, Микроконтроллер 1 Комментарий »

20 января 2009 г.

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

Судя по падению цен на ЖК-технологии, обычно используемые двухрядные буквенно-цифровые дисплеи устареют через несколько лет, пора переходить на графические!

Термометр AVR+дисплей Nokia: [ссылка]

Электроника, LCD, Микроконтроллер 2 комментариев »

17 июля 2008 г.

В схеме используется привод постоянного тока и четырехпроводное соединение с датчиками. Это позволяет практически любую длину соединительного кабеля зонда без повторной калибровки. Микросхемы для поверхностного монтажа прекрасны, но для работы с прототипами их может быть сложно использовать. Если у вас есть только детали SMD, чтобы упростить задачу, вы можете сконструировать адаптер SO-DIP.

Двухканальный термометр: [ссылка]

DIY, Электроника, Микроконтроллер Нет комментариев »

12 июля 2008 г.

Эта простая схема предназначена для передачи данных о температуре с помощью любого стандартного радиовещательного FM-диапазона через регулярные промежутки времени.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *