Site Loader

Термометр 2-х канальный на PIC16F628 + LCD Nokia3310

Часы на ATtiny85 и светодиодной матрице с драйвером HT16K33

Источник питания на ATmega8

Просмотров: 37126

DS18B20 Термометр NOKIA 3310 LCD PIC16F628 Многоканальный

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

В качестве датчиков температуры можно использовать цифровые датчики DS18B20 или DS18S20. Данные цифровые датчики позволяют измерять температуры от -55 до +125°С, причем в интервале -10…+85°С производитель гарантирует абсолютную погрешность измерения не хуже ±0,5°С. На границах диапазона измеряемых температур точность ухудшается до ±2°С.Индикация показаний термометра во всем диапазоне измеряемых температур выполняется с точностью ±0.1°C, при использовании DS18B20, и с точностью ±0.5°C, при использовании DS18S20.

В качестве индикатора используется дисплей от самого популярного в свое время мобильного телефона Nokia3310.

Номинальное напряжение питания 2-х канального термометра …………… +3,3В.

Максимальное напряжение питания не должно превышать …………………… +3,6В.

Микроконтроллер D1 PIC16F628A осуществляет обмен информацией с датчиками D2, D3 типа DS18B20 или DS18S20 по однопроводному цифровому интерфейсу 1-wire. К термометру одновременно должны подключаться только датчики одного типа. Тип датчиков с которыми будет работать термометр определяется программным обеспечением.

Вывод полученной от датчиков D2, D3 и обработанной микроконтроллером D1 информации на индикатор E1 осуществляется по последовательному интерфейсному каналу типа SPI.

Разъем Х1 служит для осуществления внутрисхемного программирования. Тип разъема и его цоколевка контактов обеспечивают подключения устройства к программатору типа PICKit2. Если под микроконтроллер устанавливается панелька типа TRS18, то разъем Х1 можно не устанавливать, а программирование микроконтроллера осуществлять с помощью любого другого программатора отдельно от устройства.

Описание работы

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

А вот если линия DQ какого либо датчика имеет замыкание на 0В, либо эту линию сам датчик, при наличии неисправности его внутренней схемы, подтягивает к 0В, то на индикаторе будет выводится значение «К.З.».

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

Конструкция

Данное устройства собрано на двух платах.

На плату 1 с помощью двухстороннего скотча приклеен дисплей от мобильного телефон вместе с рамкой. Непосредственно к контактам дисплея от Nokia 3310 припаян шлейфовый плоский кабель. На другой конец кабеля установлен (наколан) разъем типа IDC10.

На плате 2 собрана основная часть схемы 2-х канального термометра.

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

Обе платы соединены вместе с помощью шестигранных металлических стоек.

Плата 1 выполнена из нефольгированного стеклотекстолита и служит основанием для дисплея.

Плата 2 выполнена из одностороннего фольгированного стеклотекстолита с вытравленными на нем печатными проводниками (рисунок 2).

Рисунок 2

На рисунках 3 и 4 показано размещение элементов на обоих сторонах печатной платы

Рисунок 3. Размещение элементов со стороны установки выводных элементов

Рисунок 4. Размещение элементов со стороны проводников печатной платы.

На стороне установки выводных компонентов до монтажа элементов необходимо установить три перемычки (на рисунке 3 показаны красным цветом). Все SMD резисторы и конденсаторы применены в корпусе типоразмера 1206. Конденсаторы С3 и С4- электролитический. Все резисторы и SMD конденсаторы устанавливаются на печатную плату со стороны печатных проводников (см. рисунок 4). Микроконтроллер может устанавливаться, как непосредственно на плату, так и в 18-ногую панельку типа DIP18 (TRS18).

Датчики D1 и D2 подключаются к разъемам согласно цоколевке, указанной на рисунке 3.

Микроконтроллер PIC16F628А можно заменить на PIC16F628-04 в DIP корпусе. При переработке печатной платы можно использовать микроконтроллер и в других корпусах.

Разъем для внутрисхемного программирования Х1 — это 5 контактов от линейки контактов PLC20. Можно не устанавливать при установке микроконтроллера в панельку или, если в плату впаивается уже запрограммированный микроконтроллер.

Автор: VNNIK71


Архив для статьи «Термометр 2-х канальный на PIC16F628 + LCD Nokia3310»
Описание: Файлы прошивок микроконтроллера различных версий, исходный код программы, макет печатной платы Autocad
Размер файла: 529. 42 KB Количество загрузок: 2 910 Скачать

Понравилась статья? Поделиться с друзьями:

  • Назад
  • Вперед
  • TSOP1736
  • TEA5767
  • PIC12F675
  • Бесколлекторный двигатель
  • MOC3041
  • ESP-12E
  • AT90S2313
  • NE555
  • WS2812
  • AT89C2051
  • S216S02
  • Радиоприемник
  • Laser
  • USB
  • AMD29F010B
  • Частота
  • PIC10F200
  • К155ИД1
  • LM2576
  • МТ8870

Термометр на ds18b20 и pic16f628a

Решил я сделать двухканальный термометр, только не обычный, а с беспроводным датчиком для улицы.

Идея конечно не новая, на рынке уже имеются подобные термометры промышленного производства. Так как у меня были наработки по подключению радиомодулей к микроконтроллеру, я начал разрабатывать свой вариант беспроводного термометра. Для измерения температуры я использовал распространенные датчики DS18B20, для отображения показаний применил не менее популярный ЖК дисплей Nokia Радиомодули и алгоритм передачи данных я рассматривал ранее в статье про передатчик и приемник на МГц.


Поиск данных по Вашему запросу:

Схемы, справочники, даташиты:

Прайс-листы, цены:

Обсуждения, статьи, мануалы:

Дождитесь окончания поиска во всех базах.

По завершению появится ссылка для доступа к найденным материалам.

Содержание:

  • Термометр 2-х канальный на PIC16F628 + LCD Nokia3310
  • Термометр с двумя датчиками на DS18B20 и микроконтроллере
  • Два термометра на PIC16F628A и DS18B20
  • Схема «Термометр»
  • Простой цифровой термометр на PIC16F628A и датчике DS18B20
  • Два термометра на PIC16F628A и DS18B20

ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: Термометр -55 + 125. PIC16F628+DS18B20+LED+коррекция

Термометр 2-х канальный на PIC16F628 + LCD Nokia3310


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

Управление осуществляется 2-мя кнопками. Кратковременно выскакивает надпись On и далее мигают цифры установленной температуры включени. После установки температуры нужно подождать несколько секунд, на дисплее кратковременно мигнут три тире , новые данные будут записаны в EEPROM и прибор перейдет в основной режим отображения температуры.

Точно так же после паузы в несколько секунд появятся три тире и произойдет сохранение в EEPROM температуры отключения реле.

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

Далее на дислее будет мигать надпись или -S- или -b-. Кнопками можно выбрать тип датчика, 18S20 или 18B20 — -S- и -b- соответственно. Термостат перейдет в основной режим работы.

В случае получения ошибочных данных с датчика на дисплее появляется надпись Err — ошибка. Ошибка появляется только в том случае, если ошибочные данные получены с датчика 3 раза подряд защита от случайных сбоев. При ошибке функции термостата будут выключены, реле отключено. Схемы остались прежними, изменилась только прошивка. Выберите человечка с поднятой рукой! Пожалуйста, включите JavaScript.

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


Термометр с двумя датчиками на DS18B20 и микроконтроллере

Пределы измерения от — Процесс индикации выглядит следующим образом: 5 секунд показывается температура первого датчика — 3 секунды все потушено — 5 секунд температура второго датчика — 3 секунды перерыв — и опять сначала. На левом крайнем индикаторе горит один сегмент — первый датчик, два сегмента — второй датчик. Номер датчика не будет светиться в 2-х случаях: если температура отрицательная будет светиться минус и если температура выше градусов будет светиться 1хх. Датчики подсоединяются к плате с помощью 3-хжильного неэкранированного провода диаметром 0.

Часы PIC16F + будильник с 2 DS18B Исходник (asm) и прошивка старого проекта термометра PIC16F(A) — скачать в одном архиве.

Два термометра на PIC16F628A и DS18B20

Дата публикации: 09 сентября Основой устройства является микроконтроллер фирмы Microchip PIC16FA , осуществляющий получение информации от датчиков температуры, обработку полученных данных и вывод их на индикатор. Данное устройство позволяет измерять температуру по двум каналам. В качестве индикатора используется дисплей от самого популярного в свое время мобильного телефона Nokia Номинальное напряжение питания 2-х канального термометра Максимальное напряжение питания не должно превышать К термометру одновременно должны подключаться только датчики одного типа.

Схема «Термометр»

Войти через uID. Материалы выбраны по тегам: термометр. Войти через uID Старая форма входа. Забыл пароль Регистрация. Маркировка, характеристики, замена База данных радиодеталей и компонентов Идентификация радиоэлементов по цветовой или кодовой маркировке.

Ваше имя Комментарий будет опубликован после проверки.

Простой цифровой термометр на PIC16F628A и датчике DS18B20

Switch to English регистрация. Телефон или email. Чужой компьютер. Микроконтроллеры МК. Приветствую всех!

Два термометра на PIC16F628A и DS18B20

Интернет пестрит всевозможными предложениями различных цифровых термометров на микроконтроллере , попадаются и запоминающие, но меня поймет каждый радиолюбитель всегда хочется чего-нибудь своего!!! Так и в моем случае появилась острая необходимость сделать цифровой термометр на микроконтроллере PIC16FA , а нужен он мне был для измерения рабочей температуры мощных симисторов в процессе отладки терморегуляторов, позднее было принято решение использовать цифровой термометр и для измерения температуры в комнате и на улице. Важная деталь — принципиальная схема запоминающего термометра на микроконтроллере разрабатывалась параллельно с печатной платой, так как микроконтроллер вещь универсальная каждый пин любого из портов можно настроить как на вход, так и на выход. Отсюда — разводим сначала печатную плату, так как нам удобно, а после рисуем принципиальную схему. Это очень удобная методика! Признаюсь не моя, подглядел на каком-то из форумов!

Безопасный режим, Выкл. Особенность конструкции, Индикация на ЖК — дисплей текущей температуры. Принципиальная схема термометра, Печатная.

Технический портал радиолюбителей России. Фотогалерея Обзоры Правила Расширенный поиск. RU Конструкции на микроконтроллерах для радиолюбителей Термометр с двумя датчиками. Уважаемые посетители!

Термометр на микроконтроллере PIC16FA и DS18B20 DS18S20 — статья с подробным описанием схемы запоминающего термометра и, вдобавок, — логическое продолжение ранее опубликованной мною статьи на яндекс сайте pichobbi. Этот термометр довольно неплохо себя зарекомендовал, и было принято решение немного его модернизировать. В этой статье расскажу, какие изменения внесены в схему и рабочую программу, опишу новые функции. Статья будет полезна новичкам.

Норма отгрузки Условия работы.

Датчики температуры DS18B20 в данной схеме могут работать как по трёх проводной схеме так и по двухпроводной режим паразитного питания. Для схемы с общим анодом достаточно элемента 2И. Выбор отображения информации выполняется однократным нажатием клавиши. Вход в настройки и переход между настройками выполняется при длительном удержании клавиши. Редактирование настроек — однократное нажатие. Автовыход через 63 сек. Настройка датчиков температуры выполняется с каждым по отдельности.

Давно на сайте была выложена конструкция цифрового термометра с двумя датчиками DS18S Во время недавнего обновления той статьи была разработана прошивка работы контроллера с датчиками DS18B В прошивку были внесены некоторые изменения. Был удалён дробный разряд.


проектов PIC | Встроенная лаборатория

Обновленная версия цифрового измерителя температуры на базе LM35

Это улучшенная версия моего более раннего проекта цифрового термометра на базе LM35. На этот раз я использую микросхему MCP1525 для создания точного опорного напряжения 2,5 В для аналого-цифрового преобразования. Это повысит точность измерения температуры. Подробнее…

Регистратор температуры на базе ПК

В этом проекте описывается простой и недорогой способ добавления цифрового термометра и функции регистрации данных на ПК. В нем используется микроконтроллер PIC, который получает информацию о температуре окружающей среды от датчика Microchip MCP9701 и отправляет ее на ПК через интерфейс USB-UART. Подробнее…

Автомобильный аккумулятор и монитор напряжения системы зарядки

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

Стереоусилитель звука с цифровой регулировкой громкости

Возможно, вы знаете, как сделать стереоусилитель звука, используя две микросхемы LM386. Но знаете ли вы, как добавить к нему функцию цифрового управления громкостью? Если нет, проверьте этот проект. Он использует цифровой потенциометр DS1868, который создает цепь делителя напряжения на входном каскаде LM386 для управления долей сигнала, подаваемого на усилитель. Положение ползунка потенциометра изменяется в цифровом виде микроконтроллером PIC на основе входных данных пользователя. Подробнее…

Отладочная плата для улучшенных 8-разрядных микроконтроллеров PIC среднего класса (PIC16F1827/PIC16F1847)

Недавно выпущенный PIC16F1847 является мощным преемником классических микроконтроллеров PIC16F84, PIC16F628A и PIC16F88. Он имеет 14 КБ памяти программ и 1024 байта ОЗУ данных. Эта макетная плата будет очень полезна при изучении различных функций PIC16F1847. Подробнее…

Бесконтактный цифровой тахометр

В этом тахометре используется метод отражения инфракрасного света для измерения числа оборотов вращающегося вала или диска. Он может измерять до 99960 об/мин с разрешением 60 об/мин. Подробнее…

Очень простой проект регистратора данных для начинающих

Этот проект посвящен очень простому регистратору данных, который использует микроконтроллер PIC12F683 для считывания значений температуры с датчика DS18B20 и сохранения во встроенной памяти EEPROM. Записанные образцы позже передаются на ПК через последовательный порт. Подробнее…

A Многофункциональный блок питания

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

Измерение пульса кончиком пальца

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

Программируемый цифровой таймер

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

Тревога при обнаружении движения с помощью ИК-датчика Пассивные инфракрасные (PIR) датчики

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

Отображение сообщений о Рождестве

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

Цифровой термометр с датчиком LM35

В этом проекте используется микроконтроллер PIC16F688 и датчик температуры LM35 для измерения температуры окружающей среды в диапазоне от 0 до 150 °C. Температура отображается на ЖК-дисплее 16×2 символа в шкалах °C и °F. Подробнее…

Тестер диодов и транзисторов на основе PIC

Если в вашем цифровом мультиметре нет функции проверки диодов и транзисторов, не волнуйтесь, вы можете сделать ее самостоятельно. Этот проект описывает очень простой способ создания устройства для тестирования диодов и транзисторов с биполярным переходом (BJT) на основе микроконтроллера PIC16F688. Подробнее…

Цифровой вольтметр (DVM) в диапазоне 0–20 В

В этом проекте используется микроконтроллер PIC16F688 для измерения входного напряжения (в диапазоне 0–20 В) через один из его аналоговых каналов и отображения его на символьном ЖК-дисплее. Диапазон входного напряжения масштабируется от 0 до 5 В с помощью цепи резисторного делителя. Этот проект может быть легко модифицирован для другого диапазона входного напряжения. Подробнее…

Страницы: 1 2 3

Продолжить чтение .

..

« Предыдущий12 3

pic16f628a | Электронный блог Sarge

Опубликовано автором sarge

Терминал — отличный инструмент, но иногда мне нужен хороший графический интерфейс. Я решил начать изучать C++ Builder и сделал простой инструмент для переключения светодиодов на моей девборде с помощью RS232.

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

Рубрика: Микроконтроллеры PIC | Tagged c++, сборщик c++, COM, графический интерфейс, pic16f628a, RS-232, RS232, UART, winapi | Оставьте ответ

Опубликовано автором sarge

Итак, у меня был эксперимент с термометром на базе DS18b20 и эксперимент с часами реального времени на микросхеме DS1307, и я принял решение объединить их в одном устройстве. Другая причина, по которой я это сделал, это то, что я разбил фарфоровые часы с хорошим корпусом (:

Результат выглядит примерно так:

Продолжить чтение →

Рубрика: Микроконтроллеры PIC | Tagged 1-wire, DS1307, DS18b20, I2C, pic16f628a, RTC, термометр | Оставьте ответ

Опубликовано автором sarge

Цель: Получить данные о температуре с датчика DS18b20

Что имеем : PIC16f628a, DS18b20, преобразователь уровней MAX232, devboard, proteus.

Приведен пример работы с одним DS18b20 на линии, и можно найти несколько полезных функций для работы с протоколом 1-wire.

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

Рубрика: Микроконтроллеры PIC | Tagged 1-wire, DS18b20, one-wire, pic16f628a, датчик, датчик температуры, термодатчик | Оставьте ответ

Опубликовано автором sarge

Я получил несколько микросхем RTC от aliexpress и начал расследование. Предупреждение! Здесь я буду работать только со временем, а не с датой.

Цели: Время чтения/записи с DS1307 и отправка на ПК через uart.

Что у нас есть : PIC16f628a, DS1307, преобразователь уровней MAX232, devboard, proteus.

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

Рубрика: Микроконтроллеры PIC | Метки: DS1307, I2C, pic16f628a, RTC, UART, USART | Оставьте ответ

Опубликовано автором sarge

Давайте посмотрим на модуль USART в микроконтроллере pic (модуль uart).

Я буду двигаться двумя путями:

1. Используя существующие функции из высокотехнологичного компилятора.

2. Написание собственных функций.

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

Рубрика: Микроконтроллеры PIC | Tagged brg, pic micro, pic16f628a, RS-232, rx, SCI, tx, UART, USART | Оставьте ответ

Опубликовано автором sarge

В качестве следующего эксперимента я выбираю программную реализацию протокола I2C. Описания этого протокола нет, только реализация, в гугле много информации по i2c 🙂

Итак:

Цель: Сделать соединение между PIC16f628a и расширителем портов IO PCA9539 по i2c

Что имеем : PIC16f628a, PCA9539, плата разработчика.

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

Рубрика: Микроконтроллеры PIC | Метки: I2C, PCA9539, pic micro, pic16f628a, программное обеспечение i2c | Оставьте ответ

Опубликовано

alexxlab

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

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