Site Loader

Содержание

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

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

К этому микроконтроллерному термометру можно подключить до четырёх цифровых датчиков температуры DS18B20, расположив их в тех местах, где необходимо контролировать температуру, и соединив с прибором, общим для всех трёхпроводным кабелем. Значения температуры отображаются на четырёхстрочном символьном ЖКИ.

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

Схема термометра изображена на рис. 1. Напряжение 5 В для его питания подают, например, от зарядного устройства для сотового телефона. Включают и выключают термометр выключателем SA1.

Управляет датчиками температуры BK1-BK4 и считывает результаты их работы микроконтроллер DD1 (PIC16F628A-I/P), работающий от встроенного тактового генератора.

Индикатор HG1 связан с микроконтроллером трёхразрядной шиной управления (линии RA2-RA4 микроконтроллера) и четырёхразрядной шиной данных (линии RB0-RB3).

Поскольку выход RA4 микроконтроллера, в отличие от других, выполнен по схеме с открытым стоком, для него предусмотрен нагрузочный резистор R2, поддерживающий здесь высокий логический уровень, когда внутренний транзистор микроконтроллера закрыт.

Рис. 1. Схема термометра для четырех датчиков DS18B20, используется PIC16F628A.

Неиспользуемые линии разрядов D0-D3 шины данных индикатора во избежание воздействия на них помех соединены с общим проводом.

Оптимальную контрастность изображения на экране ЖКИ устанавливают подстроечным резистором R4.

Детали и печатная плата

Термометр собран на односторонней печатной плате из фольгированного стеклотекстолита, изображённой на рис. 2. В собранном виде вместе с индикатором она показана на рис. 3.

Рис. 2. Печатная плата для схемы термометра на микроконтроллере PIC16F628A.

Рис. 3. Плата готового устройства с дисплеем.

Когда датчики BK1-BK4 подключены к прибору, как показано на схеме, цепи +5 В (выв. 3) и ввода-вывода информации (выв. 2) всех четырёх датчиков соединены параллельно. Но их выводы 1, обычно соединяемые с общим проводом прибора, в данном случае подключены раздельно к линиям RA0, RA1, RA6 и RA7 микроконтроллера.

Это позволяет его программе включать датчики раздельно. Чтобы включить, например, датчик BK1, программа переводит линию RA0 в режим выхода и устанавливает на нём низкий логический уровень напряжения. Это эквивалентно соединению вывода 1 датчика с общим проводом.

Цепь питания датчика замыкается, и он включается. Потребляемый им ток не превышает 1,5 мА при нагрузочной способности линии порта микроконтроллера 25 мА. Остальные три линии из четырёх, перечисленные выше, программа оставляет в режиме входов.

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

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

Каждый датчик DS18B20 имеет уникальный номер длиной 64 двоичных разряда, хранящийся в его ПЗУ Это позволяет ведущему устройству интерфейса 1 -Wire (микроконтроллеру) различать соединённые параллельно ведомые устройства (датчики) по этим номерам, не прибегая к отключению питания от каждого из них.

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

Существует алгоритм программного определения номеров всех соединённых параллельно датчиков. Но он очень сложен, проще оказалось определять номера, включая датчики по одному, и лишь затем подключать их все параллельно.

При нажатии на кнопку SB1 программа микроконтроллера поочерёдно включает по одному датчику, запрашивает его номер и запоминает его в EEPROM. В случае отсутствия датчика «принятая» от него информация состоит из одних логических единиц.

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

Завершив определение номеров датчиков, программа включает их все и отправляет общую (без указания номеров) команду выполнить измерение температуры. Её принимают и исполняют все датчики.

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

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

Более того, теперь все зарегистрированные датчики можно соединить одноимёнными выводами параллельно и подключить их к устройству одной тройкой проводов. Например, такой, как показана на рис. 4 (датчики в разъёмы не вставлены).

Новое раздельное подключение датчиков и нажатие на кнопку SB1 потребуются лишь при замене любого из них или всего комплекта.

Программа микроконтроллера создана в среде PIC Simulator IDE v6.97, в которой предусмотрены средства работы с интерфейсом 1-Wire. Но для связи с устройствами по этому интерфейсу может быть использован только один вывод микроконтроллера, заданный при инициализации программы.

Для датчика DS18B20 в среде программирования имеются процедуры высокого уровня (например, послать определённую команду), но в программе они не использованы, так как могут работать только при условии, что к микроконтроллеру подключён единственный датчик. Применены только низкоуровневые процедуры 1wireInit (инициализация интерфейса), 1wireSendByte (передача байта), 1wireGetByte (приём байта) и 1wireGetBit (приём одного двоичного разряда).

Измеренное датчиком DS18B20 12-разрядное значение температуры находится в двух байтах его оперативной памяти, которые могут быть прочитаны ведущим интерфейса.

Сразу после включения датчика, когда измерение ещё не выполнялось, это значение равно 85 °C. Чтобы датчик выполнил измерение, ему нужно подать соответствую щую команду.

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

Ответом на запрос будет логический 0, если измерение ещё продолжается, или логическая 1, когда оно завершено. При параллельном соединении датчиков, получивших команду одновременно, логическая 1 будет принята только по завершении измерения всеми датчиками.

Чтобы избежать операций с дробными числами, полученные от датчиков 12-разрядные значения температуры с ценой младшего разряда 0,0625 оС программа округляет для вывода на индикатор до целых чисел, в 10 раз больших реальных значений.

Например, при температуре 25,25 оС прочитанное из датчика двоичное число 000110010100 умножением на десять и последующим сдвигом на четыре разряда вправо преобразуется в целое десятичное число 252. На индикаторе оно будет выглядеть как 25,2, поскольку после второго разряда всегда предусмотрен вывод десятичной запятой.

ЖКИ-модуль LCD1604 на основе контролера HD44780, применённый в качестве HG1, не содержит в своём знакогенераторе русских букв и некоторых других символов, необходимых для формирования нужных сообщений на экране. Многие русские буквы можно вывести, используя их схожесть с латинскими.

Рис. 4. Подключение датчиков по трем проводам.

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

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

Эти буквы использованы для вывода сообщения «НЕТ СВЯЗИ» вместо значения температуры при отсутствии подключённого датчика.

Прошивка для микроконтроллера — Скачать.

К. Абдукаримов, г. Шымкент, Казахстан. Р-08-2014.

Простой термостат на PIC16F628A и DS18B20

Термометр позволяет измерять температуру в диапазоне от -55 до +125 градусов, а также осуществлять функции термостата во всем диапазоне температур, с любым гистерезисом. Реализована и функция контроля ошибок датчика. Кроме того, я постарался сделать его максимально универсальным, поэтому здесь размещено две схемы, одна под индикатор с общим анодом (ОА), другая под индикатор с общим катодом (ОК). Также есть возможность применять датчики DS18B20 и DS18S20.

Управление осуществляется 2-мя кнопками. Нажатием кнопки +1 активируется режим настройки температуры ВКЛЮЧЕНИЯ реле. Кратковременно выскакивает надпись On и далее мигают цифры установленной температуры включени. Кнопками +1 и -1 можно изменять это значение от -55 до +125 градусов. После установки температуры нужно подождать несколько секунд, на дисплее кратковременно мигнут три тире (—), новые данные будут записаны в EEPROM и прибор перейдет в основной режим отображения температуры. Аналогично, нажав кнопку -1 на дисплее появится надпись OFF и начнет мигать значение температуры ОТКЛЮЧЕНИЯ реле. Точно так же после паузы в несколько секунд появятся три тире и произойдет сохранение в EEPROM температуры отключения реле.

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

Для включения режима настроек типа индикации и типа датчика нужно удерживая кнопку +1 подать питание. Так же этот режим автоматически включается при первом включении устройства, после прошивки микроконтроллера. В этом режиме сначала поочередно на несколько секунд будут отображаться цифры 123 то под общий АНОД, то под общий КАТОД. В момент когда цифры отображаются правильно нужно нажать любую кнопку, режим индикации будет запомнен. Далее на дислее будет мигать надпись или (-S-) или (-b-). Кнопками можно выбрать тип датчика, 18S20 или 18B20 — -S- и -b- соответственно. А не нажимая кнопки несколько секунд выбранный датчик будет запомнен и все настройки сохранятся в EEPROM. Термостат перейдет в основной режим работы.

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

Простой универсальный термостат на микроконтроллере PIC16F628A и датчике DS18B20 (вер.2)

Термометр позволяет измерять температуру в диапазоне от -55 до +125 градусов, а также осуществлять функции термостата во всем диапазоне температур, с любым гистерезисом. Реализована и функция контроля ошибок датчика. Кроме того, я постарался сделать его максимально универсальным, поэтому здесь размещено две схемы, одна под индикатор с общим анодом (ОА), другая под индикатор с общим катодом (ОК). Также есть возможность применять датчики DS18B20 и DS18S20. Схемы остались прежними, изменилась только прошивка.

Управление осуществляется 2-мя кнопками. Нажатием кнопки +1 активируется режим настройки температуры ВКЛЮЧЕНИЯ реле. Кратковременно выскакивает надпись On и далее мигают цифры установленной температуры включени. Кнопками +1 и -1 можно изменять это значение от -55 до +125 градусов. После установки температуры нужно подождать несколько секунд, на дисплее кратковременно мигнут три тире (—), новые данные будут записаны в EEPROM и прибор перейдет в основной режим отображения температуры. Аналогично, нажав кнопку -1 на дисплее появится надпись OFF и начнет мигать значение температуры ОТКЛЮЧЕНИЯ реле. Точно так же после паузы в несколько секунд появятся три тире и произойдет сохранение в EEPROM температуры отключения реле.

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

Для включения режима настроек типа индикации и типа датчика нужно удерживая кнопку +1 подать питание. Так же этот режим автоматически включается при первом включении устройства, после прошивки микроконтроллера. В этом режиме сначала поочередно на несколько секунд будут отображаться цифры 123 то под общий АНОД, то под общий КАТОД. В момент когда цифры отображаются правильно нужно нажать любую кнопку, режим индикации будет запомнен. Далее на дислее будет мигать надпись или (-S-) или (-b-). Кнопками можно выбрать тип датчика, 18S20 или 18B20 — -S- и -b- соответственно. А не нажимая кнопки несколько секунд выбранный датчик будет запомнен и все настройки сохранятся в EEPROM. Термостат перейдет в основной режим работы.

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

На видео (автора) показана работа старой версии

В термостате применен 3-х разрядный светодиодный индикатор с общим анодом (или общим катодом). Индикация температуры осуществляется так: температура ниже -9 градусов, отображается знак минус и 2 цифры. От -9 до +99 добавляется символ градуса в 3-м знакоместе, при плюсовой температуре знак + естественно не отображается. Температура выше 100 градусов также отображается без символа градуса. В качестве датчика температуры использован ходовой, можно сказать классический датчик — DS18B20 или DS18S20 (DS1820). Хоть термостат и может работать на температурах до 125 градусов, длительная эксплуатация его в таких режимах не рекомендуется, датчик долго не проживет. Оптимальная макс.температура 80…90 градусов.

Прошивки и платы

ds18b20 / Поиск по тегам / Сообщество EasyElectronics.ru

Решил написать заметку про убийцу вариант замены всеми полюбившегося датчика ds18b20.
Все мы знаем ds18b20 — это цифровой датчик температуры, который позволяет делать замеры с достаточно высокой точностью и обмениваться данными с окружающим миром по протоколу 1 wire. И все хорошо в этом датчике, да вот только протокол 1 wire не всегда реализован в железе МК и как часто это бывает, приходится городить свой трехколесный или же пользоваться сторонними либами. При этом больше всего обидно, когда нам нужно сделать устройство, которое питается от батарейки и должно работать миллисекунды, а потом засыпать на часы, а для банального замера температуры приходится общаться с датчиком, тратить на это клоки МК, ждать и «засорять» флеш и RAM кодом, который можно было бы использовать более оптимально.
Читатель может возразить — так можно поставить термопару или другой аналоговый прибор и замерять через АЦП — и будет прав, но при этом возрастает количество элементов на схеме и плате, а так же всегда есть шанс ошибиться при монтаже и т.д.
И вот на помощь нам пришла компания Texas instruments которая разработала цифровой датчик LMT01, который по своим характеристикам не уступает народному ds18b20, а в некоторых случаях его даже превосходит (даташит).
Но самое главное — у датчика всего две ноги, они же служат ему питанием и коммуникацией с внешним миром. А коммуникация у него проста как двери — подаем на него питание и через мгновение датчик начинает дрыгать ногой. Сколько раз дрыгнул — столько и насчитал единиц температуры! Один «дрыг» = 0.0625°С. т.е. нам нужно всего-то подключить одну ногу к МК, подать в нужный момент на него питание и посчитать сколько раз датчик дёрнет за нашу ногу. Как считать — думаю что тут уже каждый сам для себя придумает. Самый простой способ — прерывание на ноге. Способ посложнее — подсчет таймером. Согласитесь — просто до неприличия. Даже примеры коды приводить смысла нет.
Длинна проводников, которыми он может быть подключен к МК может достигать двух метров, тут конечно не сравнить с шиной 1 wire но это не сильно критический минус.

Единственный критический минус, который может оттолкнуть — это пока его цена. Колеблется она начиная от 1,5 вечнозеленых президентов и на китайских барахолках он пока не доступен. Но, видимо китайцы скоро наделают его клонов.
Как оказалось на терраэлектронике этот датчик дешевле далласа.

Ну и для тех кому лень лезть в даташит немного характеристик:

Основные характеристики:
Корпус: TO-92/LPG(2)
Тип датчика: Цифровой
Диапазон измеряемых температур: -50…150 С
Точность измерения ±: 0,5 С
Разрешение: 0,0625 С

UPD:
Для сравнения с ds18b20:
Только включил и через 54мс получаем температуру, ничего не нужно отправлять, инициализировать и конфигурировать.
Время получения данных о температуре максимум 50мс. при 150 C, минимум 0мс при -50С.
Итого суммарное время получения макс. 104мс.
В далласе при двуногом подключении нужно выдерживать интервалы из даташита, для 12 бит это уже 750мс. + время на отправку команд для измерения и чтение данных.
Ну и разница в потреблении питания миллиамперы у далласа против микроампер у LMT01.
Так же, для некоторых специфических задач можно получать непрерывное измерение температуры со интервалом 104мс если не отключать датчик…

Минусы:
одна нога — один датчик.
не везде цена адекватная, но как писал выше — есть дешевле далласа.
короткий провод до датчика — не более 2 м. по даташиту.
протокол не совсем протокол, скорее тупое получение данных.

Простая схемка подключения. В ДШ есть и другие.

Подключение ds18b20 к attiny2313 и вывод на hd44780-micropi

Купить ATTINY2313A на Aliexpress

  • Original 5PCS ATTINY2313A-SU ATTINY2313A ATTINY2313 TINY2313A 2313 ATMEL SOP — 20 …
    US $3.16

  • 10PCS/LOT ATTINY2313A-PU ATTINY2313A ATTINY2313 TINY2313A 2313 DIP20
    US $8.08

  • (5pcs/lot) ATTINY2313A-SU ATTINY2313A ATTINY2313 TINY2313A 2313 ATMEL SOP/20
    US $3.85

  • Free shipping 10PCS ATTINY2313A-SU ATTINY2313A ATTINY2313 TINY2313A 2313 IC MCU 8BIT 2KB FLASH 20SOIC hot sell
    US $7.06

  • 10pcs/lot 100% new and original ATTINY2313A-SU IC MCU 8BIT 2KB FLASH 20SOIC ATTINY2313A
    US $6.90

  • 10PCS ATTINY2313A-SU ATTINY2313A ATTINY2313 TINY2313A 2313 ATMEL SOP/20
    US $7.65

  • Free shipping 5PCS ATTINY2313A-PU ATTINY2313A ATTINY2313-PU DIP20 microcontroller new original
    US $3.60

  • Free shipping 50PCS ATTINY2313A-PU ATTINY2313A ATTINY2313-PU DIP20 microcontroller new original
    US $34.98

  • 100% new original 10PCS/LOT ATTINY2313A-PU ATTINY2313A ATTINY2313 TINY2313A 2313 DIP20
    US $7.88

  • 5PCS/LOT ATTINY2313A-SU ATTINY2313A ATTINY2313 SOP20
    US $3.50

  • ATTINY2313A-PU ATTINY2313APU ATTINY2313A DIP20
    US $8.50

  • ATTINY2313A-PU ATTINY2313APU ATTINY2313A DIP20
    US $6.62

  • pcs/lot New ATTINY2313A-SU ATTINY2313A SOP-20 8-bit Microcontroller with 2/4K Bytes In-System Programmable Flash
    US $3.80

  • Free Shipping 20PCS ATTINY2313A-PU ATTINY2313A ATTINY2313 2313A-PU DIP-20 New original
    US $15.98

  • New original 50pcs/lots ATTINY2313A-SU ATTINY2313A ATTINY2313 SOP-20 In stock!
    US $29.98

  • 2pcs/lot free shipping ATTINY2313A-SU IC MCU 8BIT 2KB FLASH 20SOIC ATTINY2313A
    US $2.00

  • 20Pcs ATTINY2313A-SU ATTINY2313A patch SOP20 new genuine new
    US $14.21

  • 50PCS/LOT ATTINY2313A-PU ATTINY2313A 2313 DIP20
    US $37.05

  • 5PCS MCU IC SOP-20 ATTINY2313A-SU ATTINY2313A NEW
    US $4.14

  • 10PCS MCU IC SOP-20 ATTINY2313A-SU ATTINY2313A NEW
    US $7.80

  • 10PCS/LOT ATTINY2313A-SU ATTINY2313A sop Original IC electronics
    US $15.87

  • ATTINY2313A-SU ATTINY2313A SOP20 imports | Original | New
    US $13.00

  • Free Shipping 50pcs/lots ATTINY2313A-PU ATTINY2313A ATTINY2313 2313A-PU DIP-20 New original
    US $39.89

  • MCU IC SOP-20 ATTINY2313A-SU ATTINY2313A NEW
    US $0.99

  • 100% New original ATTINY2313A-PU ATTINY2313APU ATTINY2313A DIP20
    US $8.22

  • ATTINY2313A ATTINY2313A-SU SOP-20
    US $0.62

  • ATTINY2313A-su SOP20 ATTINY2313A patch new quality goods
    US $16.40

Особенности и полезные функции уличных оконных термометров

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

Особенности и преимущества электронных уличных термометров


Благодаря достижениям современных технологий цифровые термометры способны работать при разных условиях и максимально удобны в быту:

  • бытовые электронные термометры функционируют при широком диапазоне температур. Для внутреннего основного блока рабочий диапазон составляет от -10 до +50°C, наружный датчик сохраняет свои эксплуатационные характеристики при температурном режиме от -50 до +70°C. Это позволяет использовать термометры во всех климатических зонах России;
  • вы можете не переживать за сохранность и точность показаний устройства при любых погодных условиях: благодаря герметичному корпусу, датчику не страшны снег, ветер, дождь и палящее солнце;

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

Дополнительные функции электронных цифровых термометров с выносным датчиком


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

Функция Описание функции
Определение вероятности гололеда При температурном режиме в пределах от -1 до -3°C устройство предупреждает вас о повышенной вероятности гололеда на улице.
Анализ данных Термометр фиксирует максимальную и минимальную температуру и записывает эти данные в память.
Подключение в USB Через USB порт вы можете подключить интерфейс к своему компьютеру, скопировать, проанализировать и обработать полученные данные и составить отчеты на основе информации в памяти устройства.
Дополнительные индикаторы Термометр может оснащаться часами, встроенным будильником и календарем, сочетая в одном устройстве все полезные показатели, необходимые нам ежедневно. Среди лучших многофункциональных моделей – оконные термометры rst, оснащенные часами и умным будильником.
Определение уровня влажности Показатель влажности позволяет предугадать вероятность осадков на улице.

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

Радиосхемы. — Простейший электронный термометр

Радиосхемы начинающим для самостоятельной сборки

материалы в категории

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

Схема термометра представляет собой мост постоянного тока, в одно плечо которого включен терморезистор, а индикатором служит головка микроамперметра (0…50 мкА). Каждое деление на шкале соответствует 1°С. После уравновешивания моста напряжение в измерительной диагонали равно нулю. Разбаланс моста вызывает появление напряжения положительной или отрицательной полярности — в зависимости от направления разбаланса. Если менять полярность питающего напряжения при разбалансе, полярность напряжения в измерительной диагонали моста будет одинакова при измерении положительных и отрицательных температур, и можно использовать обычную головку (с нулевым делением слева, а не в середине шкалы). Изменение полярности осуществляется тумблером SA1, который имеет два положения: «+» и «-«, которые можно назвать «Зима» и «Лето’.

Измерения производятся при нажатии кнопки SB1. I Детали. Терморезистор R1 — 1 ММТ-13Б, ММТ-12; резисторы R2, ; R3, R5. R6 — МПТ-0.5 или С2-29 с • допуском 5%; R4. R7 — СП5-15, СП5-14 или СП5-2. Тумблер SA1 — МТ-3, кнопка SB1 — КМ-1. Измерительная головка РА1 — МЭ06 (ln=50 мкА, Rp=22l3 Ом). Ее можно заменить на М24 или М906 с нулем посередине шкалы, тогда тумблер SA1 не нужен. Для питания прибора используется один элемент типа °D». Такой элемент служит 2…3 года. Можно взять и элементы типа *АА» или аккумуляторы таких же размеров.

Схема простого термометра

Детали измерителя располагаются на плате из одностороннего фольгированного стеклотекстолита размерами 125×110 мм, выполненной методом прорезания дорожек в фольге. Плата крепится к выводам головки, ее нижняя часть служит опорой измерителя. В верхней части платы устанавливается элемент питания, а на одной из боковых сторон — тумблер и кнопка.Регулировка. Резисторы R4. R7 устанавливают в среднее положение. Терморезистор подключают проводом МГТФ необходимой длины (0,5.. .1,5 м) и помещают в стакан стающим льдом, через 5..10 минут нажимают кнопку SB1 «Измерение» и резистором R7 устанавливают «0°. Затем терморезистор опускают в пол литровую стеклянную банку, заполненную водой с температурой +60.+70°С. Температуру измеряют ртутным лабораторным термометром. Через 5… 10 мин. когда температура воды снизится до +40°С или +50°С. резистором R4 устанавливают это значение на шкале прибора. Терморезистор, измеряющий температуру наружного воздуха, надо размещать таким образом, чтобы исключить попадание на него солнечных лучей.

Литература1. Андреев Ю.Н. и др. Резисторы: Справочник2. Радио, 1999, №6, С.43.3. Шульц Ю. 1000 понятий для практиков. С.130.

Ю.ПЛОТНИКОВ, г.Новосибирск.

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

DS18B20 цифровой датчик температуры (термометр) с программируемым разрешением, от 9 до 12–bit, которое может сохраняться в EEPROM памяти прибора. DS18B20 обменивается данными по 1-Wire шине и при этом может быть как единственным устройством на линии так и работать в группе. Все процессы на шине управляются центральным микропроцессором: AVR, PIC, Arduino, STM, Raspberry Pi и др..
Диапазон измерений от –55°C до +125°C и точностью 0.5°C в диапазоне от –10°C до +85°C. В дополнение, DS18B20 может питаться напряжением линии данных («parasite power»), при отсутствии внешнего источника напряжения.
Каждый DS18B20 имеет уникальный 64-битный последовательный код, который позволяет, общаться с множеством датчиков DS18B20 установленных на одной шине. Такой принцип позволяет использовать один микропроцессор, чтобы контролировать множество датчиков DS18B20, распределенных по большому участку.

Характеристики

Диапазон измеряемых температур −55…+125 °C
Точность ±0,5°C (в пределах −10…+85 °C)
Время получения данных 750 мс при 12-битном разрешении; 94 мс при 9-битном разрешении
Напряжение питания 3–5.5 В
Потребляемый ток при бездействии 750 нА
Потребляемый ток при опросе 1 мА

Подключение

Герметичный датчик на основе микросхемы DS18B20 можно подключить двумя способами:

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

Независимо от способа подключения, сигнальный провод необходимо соединить с питанием через резистор 4,7 кОм. При подключении только одного датчика, подойдёт и резистор на 10 кОм.

Назначение выводов

SO* SOP* TO-92 СИМВОЛ ОПИСАНИЕ
5 4 1 GND Общий.
4 1 2 DQ Вывод данных ввода/вывода (Input/Output pin). Open-drain 1-Wire interface pin. По этой линии подается питание в режиме работы с паразитным питанием.
3 8 3 VDD VDD ножка питания. Для режима работы с паразитным питание VDD необходимо соединить с общим проводом.

*Все остальные выводы должны оставаться не подключенными.

Настройка пределов

Каждый датчик имеет свои собственные регулируемые пределы, верхний и нижний . Верхний и нижний пределы определяют гистерезис (Hi — Lo = гистерезис). Прокрутите меню до выбора необходимого предела и нажмите TlS примерно на 2 секунды. Как только значение начнет мигать, его можно будет изменить: TlP (+), TlM (-).

Удерживание кнопки ускоряет увеличение / уменьшение значения. Диапазон пределов и разрешения такой же, как и для температуры, такое же ограничение действует и при отображении ниже -9,9 или выше 99,9 ° C (без десятичных знаков). Используйте кнопку TLS, чтобы сохранить значение (в EEPROM) и завершить настройку.

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

Самодельный электронный термометр с выносным датчиком
построен на всем известном . В роли температурного датчика выступает микросхема DS18B20 фирмы Dallas. В схеме термометра можно применить до 8 цифровых датчиков. Микроконтроллер взаимодействует с DS18B20 по протоколу 1Wire.

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

Для Attiny2313 необходимо выставить фьюзы следующим образом (для программы

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

Данное цифровое устройство отличает практичность и удобство в использовании. Основное его назначение – измерение температурного режима как внутри помещения, так и за его пределами.

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

Помимо домашнего применения, такие термометры используются:

  • в технологических помещениях;
  • в аквариумах;
  • в резервуарах, где содержатся животные;
  • на складах;
  • для бани и сауны.

Одно из важных качеств электронных термометров с выносным датчиком для дома и производственных нужд – способность беспрерывного отслеживания температурного режима как в помещении, так и за его пределами, что особенно важно для сохранности продукции, поддержания жизнедеятельности некоторых животных и создания комфортного микроклимата

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

Что такое разрешение?

В технических характеристиках сообщается, что датчик DS18B20 может измерять температуру с различным разрешением. Разрешение — это как у линейки: миллиметры между сантиметрами. Так же и c разрешением у DS18B20 — это шаг между последовательными ступенями градусов Цельсия.

Разрешение выбирается с помощью количества бит. Диапазон выбора от 9 до 12 бит. Выбор разрешения влечет за собой определенные последствия. Чем выше разрешение, тем дольше придется ждать результат измерений.

Для 9 битного разрешения есть 2 шага между последовательными уровнями:

Для 10 битного разрешения есть 4 шага между последовательными уровнями:

  • 0,0 °C
  • 0,25 °C
  • 0,5 °C
  • 0,75 °C

В этом случае мы считываем температуру с разрешением 0,25 °C. Время измерения для 10 битного разрешения составляет 187,5 мс, что позволяет выполнить 5,3 измерений в секунду.

Для 11 битного разрешения есть 8 шагов между последовательными уровнями:

  • 0,0 °C
  • 0,125 °C
  • 0,25 °C
  • 0,375 °C
  • 0,5 °C
  • 0,625 °C
  • 0,75 °C
  • 0,875 °C

То есть разрешение составляет 0,125 °C. Время измерения для 11 битного разрешения составляет 375 мс. Это позволяет выполнить 2,6 измерения в секунду.

Для 12 битного разрешения есть 16 шагов между последовательными уровнями:

  • 0,0 °C
  • 0,0625 °C
  • 0,125 °C
  • 0,1875 °C
  • 0,25 °C
  • 0,3125 °C
  • 0,375 °C
  • 0,4375 °C
  • 0,5 °C
  • 0,5625 °C
  • 0,625 °C
  • 0,6875 °C
  • 0,75 °C
  • 0,8125 °C
  • 0,875 °C
  • 0,9375 °C

Следовательно, разрешение составляет 0,0625 °C. Время измерения для 12 битного разрешения в районе 750 мс. То есть вы можете сделать 1,3 измерений в секунду.

Что такое точность измерения?

Ничто в мире, и особенно в электронике, не является совершенным. Можно только приближаться к совершенству, тратя все больше и больше денег и сил. Так же и с этим датчиком. Он имеет некоторые неточности, о которых вы должны знать.

В технических характеристиках сказано, что в диапазоне измерения от -10 до 85 °C датчик DS18B20 имеет точность на уровне +/- 0,5 °C. Это значит, что, когда в комнате у нас температура 22,5 °C, то датчик может вернуть нам результат измерения от 22 до 23 °C. То есть, может показать на 0,5 °C больше или меньше. Все это зависит от индивидуальной характеристики датчика.

В диапазоне от -55 до 125 °C погрешность измерения может возрасти до +/- 2 °C. То есть, когда вы измеряете что-то с температурой 100 °C, то датчик может показать температуру от 98 до 102 °C.

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

Что такое дрейф измерения?

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

Дрейф датчика температуры DS18B20 +/- 0.2 °C. Например, когда в комнате постоянная температура составляет 24 °C, датчик может выдавать результат в диапазоне от 23,8 °C до 24,2 °C.

(379,0 Kb, скачано: 913)

DS18B20 — это цифровой датчик температуры. Датчик очень прост в использовании.

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

DS18B20 имеет различные форм-факторы. Так что выбор, какой именно использовать, остается за вами. Доступно три варианта: 8-Pin SO (150 mils), 8-Pin µSOP, и 3-Pin TO-92. Серфинг по eBay или Aliexpress показывает, что китайцы предлагают версию TO-92 во влагозащищенном корпусе. То есть, вы можете смело окунать подобное чудо в воду, использовать под дождем и т.д. и т.п. Эти сенсоры изготавливаются с тремя выходными контактами (черный — GND, красный — Vdd и белый — Data).

Различные форм-факторы датчиков DS18B20 приведены на рисунке ниже.

Модель DS18B20 во влагозащищенном корпусе:

DS18B20 удобен в использовании. Запитать его можно через контакт data (в таком случае вы используете всего два контакта из трех для подключения!). Сенсор работает в диапазоне напряжений от 3.0 В до 5.5 В и измеряет температуру в диапазоне от -55°C до +125°C (от -67°F до +257°F) с точностью ±0.5°C (от -10°C до +85°C).

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

ПРОСТОЙ ЭЛЕКТРОННЫЙ ТЕРМОМЕТР

   Конструкция простого электронного термометра описана в журнале «Юный техник» №3 за 1985 г. в статье Ю. Пахомова «Электронный термометр» (с. 68 — 71). Тем, кто не имеет пока возможности осилить измерители температуры на микроконтроллерах, рекомендуем собрать такую схемку. Термометр выполнен по мостовой схеме, где термочувствительным элементом являются, включенные последовательно, диоды VD1 и VD2. Когда мост уравновешен напряжение между точками А и Б равно нулю, следовательно микроамперметр PA1 покажет ноль. При повышении температуры, падение напряжения на диодах VD1 и VD2 уменьшается, баланс нарушается, а микроамперметр покажет наличие тока в цепи.

Схема термометра на ATmega8 и датчике температуры DS18B20

Давайте посмотрим на схему термометра:

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

Напряжение питания конструкции — 5 вольт. Если вы примените микроконтроллер с низковольтным питанием (линейка микроконтроллеров ATmega), то можно и понизить питающее напряжение конструкции, но в этом случае, возможно придется уменьшить номинал гасящих сопротивлений в сегментах индикатора. Приблизительно номиналы сопротивлений можно брать:
— при питании 5 вольт — 200-300 Ом
— при питании 2,7 — 3 вольта — 100-150 Ом(здесь вы можете ознакомиться с расчетом гасящих сопротивлений для семисегментных индикаторов)(здесь вы можете ознакомиться с маркировкой микроконтроллеров)Транзисторы — любые, маломощные, структуры NPN.Датчик температуры — DS18B20 (ознакомиться с датчиком температуры DS18B20)Семисегментный индикатор — любой трехразрядный с общим катодом. Если вы захотите применить другие, с общим анодом, тогда придется заменить транзисторы на PNP и внести изменения в программу (заменить массив двоичных кодов для вывода цифр на индикатор). Я применил индикатор красного цвета свечения, и заодно, для следующей схемы, приготовил такой-же, но голубого цвета свечения.

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

Как уже было сказано выше, кнопка SA4 предназначена для выбора типа режима управления исполнительным устройством (режим нагрева или охлаждения) Для того чтобы узнать текущую поддерживаемую температуру, необходимо нажать кнопку SA3. Кнопки SA1 и SA2 предназначены для изменения температуры и ее записи в память микроконтроллера Attiny2313.

Для изменения значения порога термостата нужно нажать и удерживать кнопку SA3 и одновременно при помощи кнопок SA1 и SA2 увеличивать или уменьшать значение температуры. Теперь чтобы микроконтроллер записал в память данное значение нужно отпустить кнопку SA3, а затем одновременно нажать на SA1 и SA2.

Блок коммутации нагрузкой собран на оптопаре VD1 и симисторе VS1. Питание схемы осуществляется от маломощного трансформатора (ток вторичной обмотки около 0,15А), напряжение, с вторичной обмотки которого выпрямляется диодами VD1 и VD2 и стабилизируется микросхемы 78L05.

При программировании микроконтроллера Attiny2313 программатором необходимо выставить фьюзы следующим образом:

  • CKSEL0=0
  • CKSEL2=0
  • CKSEL3=0
  • SUT0=0
  • SUT1=0

Скачать прошивку (1,1 MiB, скачано: 4 012)

Стенд для пайки со светодиодной подсветкой
Материал: АБС + металл + акриловые линзы. Светодиодная подсветка…

Подробнее

Контроль и измерение

Для управления дозиметром используются 2 кнопки TL1 и TL2. Кнопка TL1 предназначена для включения и переключения режимов, а TL2 для сброса измерительного цикла, сброса суммарной дозы и выключения дозиметра. После включения путем нажатия TL1 попадаем в режим индикации и мониторинга. Дозиметр находится в экономичном режиме работы. Акустические щелчки указывают на регистрацию счетчиком Гейгера-Мюллера радиоактивных частиц. Дисплей погашен, о чем свидетельствует только мигающая точка.

Паяльная станция 2 в 1 с ЖК-дисплеем
Мощность: 800 Вт, температура: 100…480 градусов, поток возду…

Подробнее

Следующее нажатие TL1 переводит устройство в быстрое измерение излучения (поиск). Измерения производятся с 10-кратным превышением частоты обновления и с разрешением до 0,01 мР. Следующее нажатие TL1 переводит в точный режим измерения излучения с разрешением до 0,001 мР. Нажатием TL2 может обновить данные. Данные также автоматически обновляются через определенные промежутки времени. Длительное нажатие на TL2 (более 1,5 с) сбрасывает показания дозиметра.

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

После замены батареек возможно потребуется сделать калибровку. Калибровка осуществляется путем изменения значения константы. Это можно сделать, войдя в режим калибровки долгим нажатием обоих кнопок TL1 и TL2 (более 1,5 с). Значение можно менять кнопкой TL2, кнопкой TL1 осуществляется переход между цифрами.

Далее следуют настройки порога сигнализации в мР/ч. Установка уровня сигнала тревоги может быть осуществлено долгим нажатием TL1. Калибровка константы (XXX.X) определяет точное время измерения в секундах. Количество импульсов за этот период должно соответствовать уровню радиации в мкР/ч. Постоянная калибровки и уровень тревоги хранятся в EEPROM памяти микроконтроллера и поэтому они не будут потеряны, даже если питание будет выключено.

Запрограммировать микроконтроллер можно при помощи USB программатора. Фьюзы необходимо выставить следующим образом:

Скачать прошивку (1,4 MiB, скачано: 2 475)

www.danyk.cz/avr_gm_en.html

Как сделать электронный термометр своими руками

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

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

Что нужно для сборки электронного термометра с выносным датчиком своими руками


Для успешного создания прибора вам потребуется:

  • термодатчик – например, Dallas SD1820, один или несколько;
  • два диода Шоттки;
  • стабилитроны на 3,9 V, 6,2 V и 5,6V;
  • один диод 1N4148;
  • один конденсатор 10мкФ на 16V;
  • один резистор 1,5 кОм 0,25 Вт;
  • корпус для разъема;
  • девятиконтактный разъем СОМ-порта типа мама.

При должном умении монтаж деталей можно произвести прямо на разъеме – этот вариант является наиболее удобным и практичным.

В результате вы получаете термометр, работающий в температурном диапазоне от -55 до +125°C при абсолютной погрешности преобразования меньше 0,5°C. Максимальное время полного преобразования составляет приблизительно 750 мс.

Необходимое значение напряжения для питания устройства через отдельный внешний вывод составляет от 3 до 5,5 В. Размещается термометр в транзисторном корпусе ТО-92.

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


Готовое устройство не требует калибровки сенсоров. Остается подключить датчик к компьютерному порту, после чего необходима программа измерения температуры. Подходящим вариантом является Temp.Keeper: она позволяет отслеживать температурный режим различных объектов и сред в зависимости от размещения датчиков.

Принцип работы, наладка, калибровка

Напряжение на датчике VD1 прямопропорционально температуре. Причем изменение температуры на 1 ГрЦ приводит к изменению напряжения на 10 мВ, что очень удобно, так как упрощает пересчет показаний прибора в значение температуры.

Наладку проводим так. Измеряем температуру окружающей среды обычным термометром. Включаем тестер, переводим его в режим измерения напряжения с лимитом 2000 мВ. С помощью подстроечного резистора R3 добиваемся на индикаторе показаний, равных текущей температуре, умноженной на 10. То есть, если у нас в комнате 21 градус, то на индикаторе должно быть 210 мВ.

Все, теперь можно проводить измерения. Показания индикатора нужно делить на 10. Если на индикаторе, например, -120, значит, температура -12 ГрЦ.

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

Предлагаемый для самостоятельной сборки цифровой измеритель температуры позволяет в реальном времени измерить температуру в диапазоне от нуля до 99 градусов по Цельсию. Проект разработан на базе микроконтроллера PIC16F1825, драйвера CAT4016 для LED дисплея, температурного датчика DS18200 и двух 7-сегментных светодиодных индикатора с общим анодом. Этот маленький удобный термометр потребляет довольно малый ток и может работать с 4.5 вольтовой батарейкой, составленной из 3-х элементов АА. Яркость дисплея можно изменить, заменив значение резистора R1.

Кому полезно купить электронный термометр с выносным датчиком расширенного функционала

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

  • синоптиков-любителей: не выходя из дома, вы сможете следить за всеми погодными показателями и получать высокоточные данные;
  • метеозависимых людей: заблаговременное предсказание изменений погоды поможет спрогнозировать самочувствие и скорректировать планы или вовремя принять необходимые лекарства;

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

Термометр на дисплее nokia 3310

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

Nokia 3310 имеет ЖК дисплей с разрешением 84х48 точек, который может быть успешно использован в радиолюбительской практике.

Технические характеристики:

Напряжение питания 3 — 3,3 В Диапазон измеряемых температур — 55 — +125 град.С Разрешение выводимой температуры 0,1 град.С Погрешность измерения температуры 0,5 град.С Период обновления показаний 1,2 с. Размеры 40 х 38 мм. Два режима вывода информации нормальный/инверсный Разрешение индикатора 84х48 пиксел Потребление 0,2 — 0,8 мА

Схема:

Конструкция:

1. ЖК-дисплей

Сначала необходимо осторожно извлечь LCD дисплей из телефона Nokia 3310. Необходимо быть предельно осторожным, так как дисплей — это пластина тонкого стекла.

На задней стороне дисплея имеется 8-контактный разъем.

Это дисплей фирмы Philips PCD8544. Информация о нём легко может быть найдена в интернете.

2. Печатная плата

Печатная плата изготовлена из одностороннего фольгированного стеклотекстолита.

3. Установка элементов

4. Внешний вид термометра

Cо стороны установки элементов необходимо установить проволочную перемычку.

Со стороны печатных проводников платы устанавливается ЖК-дисплей. Для того,чтобы дисплей не лежал на точках пайки выводов по краям платы наклеиваются пластиковые уголки и ограничители. При их приклеивании необходимо следить, чтобы контакты индикатора совпали с дорожками на печатной плате.

ЖК- дисплей поддерживает два режима работы — обычный и инверсный. Для изменения режима работы необходимо изменить положения перемычки (джампера).

При измерении отрицательной температуры перед показаниями появляется знак «-«.

На этом рисунке видно, что устройство питается от литиевой батареи +3,6 В. Будьте внимательны не запитывайте устройство напряжением выше +3,6В, так как более высокое напряжение может вывести из строя жк-дисплей. Номинальное напряжение ЖК-дисплея от Нокиа 3310 лежит в диапазоне от +2,7В до +3,3В.

5. Регулировка контрастности

Если по какой то причине Вас не устраивает контрастность изображения, то ее можно изменить при программировании микроконтроллера PIC12F628A.

Для этого необходимо изменить значение в ячейке D2h. Оно может лежать в диапазоне между 80h и FFh. При этом значению 80h соответствует минимальная контрастность, а значению FFh — максимальная.

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

Как вы видите, она и правда не сложная. Кнопкой SB1 выбирается режим ввода (установки). Кнопкой SB2 отнимают от числа единицу, а кнопкой SB3 – прибавляют. Но тут есть одна особенность – вводить число нужно при нажатой кнопке SB1. После ввода верхнего предела (при котором термостат будет выключать нагревательный элемент) нужно отпустить SB1, а потом снова ее нажать и установить нижний предел. Если вам нужно часто включать/выключать прибор, то каждый раз вводить заново числа не потребуется, так как они сохраняются в энергонезависимой памяти микроконтроллера, сразу после их ввода. Так выглядит дисплей при работе прибора (значения температур включения /выключения установлены).

Кстати надписи «демо версия» не будет – это ограничение в симуляторе.

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

Как видите она двухсторонняя. На плате есть два разъема – J1 и J2. J1- это разъем питания (5V), а J2 – разъем к которому подключается исполнительное устройство. ВНИМАНИЕ! Не подключайте исполнительное устройство без усилителя мощности (напрямую к порту микроконтроллера), это чревато его выходом из строя. Используйте хотя бы эммитерный повторитель!

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

Детали и их замены:
В этой конструкции я использовал резисторы smd (0805), дисковый конденсатор(можно любой другой, подходящий по габаритам и емкости), кнопки любые которые подойдут по габаритам (если аппарат будет находиться в просторном корпусе, то их можно вообще вынести за пределы печатной платы уст-ва). Разъемы – штыревые, можно найти в любом радиомагазине или выпаять со старой платы (если совсем нету, то можно обойтись и без них, просто напрямую впаяв провода в отверстия на печатной плате). Датчик DS18B20, к сожалению, ничем заменить нельзя. Микроконтроллер же можно заменить на практически аналогичный PIC16F877. На заметку – микроконтроллер желательно ставить на панельку

Работа с устройством:
Некоторые особенности я уже оговорил выше, но повторю: для установки температуры включения и выключения нужно нажать кнопку SB1, и удерживая ее установить температуру выключения. Затем, отпустив ее снова нажать, и опять удерживая установить температуру выключения. В процессе работы прибора можно изменять температуру срабатывания и отключения, используя вышеописанную «методику». Принудительного сохранения данных об установленных значениях температуры нет. Все данные сохраняются автоматически, в процессе их ввода. Так же у устройства есть еще одна особенность – при включении (до момента включения) нужно удерживать нажатой кнопку SB1. Так сказать «защита на дурака».

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

Скачать исходники, прошивку, ПП, проект в и вы можете ниже

Список радиоэлементов
Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
U1 МК PIC 8-бит

PIC16F877

1 В блокнот
U2 Датчик температуры

DS18B20

1 В блокнот
С1 Конденсатор 0.1 мкФ 1 В блокнот
R1-R5 Резистор

2 кОм

5 В блокнот
LCD1 LCD-дисплей NOKIA3310_48x84 1 В блокнот
SB1-SB3 Тактовая кнопка 3 В блокнот
J1, J2 Разьем CONN_SIL2 2
Рассказать в:

Основой устройства является микроконтроллер фирмы 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В.

Схема

Схема представлена на рисунке 1.

Рисунок 1. Принципиальная схема 2-х канального термометра на PIC16F628A+LCD Nokia3310.

Микроконтроллер 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. Печатная плата 2-х канального термометра на PIC16F628+LCD Nokia3310.

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

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

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

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

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

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

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

1. Первый вариант вывода информации на индикатор.. Подключены два датчик DS18B20. Вид со стороны индикатора (Прошивка v1.0 для DS18B20; ), аналогичное изображение будет и для датчикаDS18S20 (Прошивка v1.0 для DS18S20 )

2.Вид со стороны платы 2.

3. Второй вариант вывода информации на индикатор. Подключены 2 датчика DS18S20, о чем информируется в нижней строчке выводимой информации (Прошивка v1.1 для DS18S20 ).

Как то попался мне на глаза телефон Nokia 3310 — внук бегал с ним игрался, естественно давно не рабочий. И тут вспомнил, что где-то видел схемы на дисплей от него. Погуглил, выдало несколько ссылочек, на устройства, мне понравился градусник, порывшись в коробочках нашел нашел термодатчик DS18B20, ну и решил собрать по этой схеме, тем более деталей в ней минимум. ЖК дисплей поддерживает два варианта работы: нормальный (на светлом фоне) и противоположный (на темном фоне). Менять режимы можно перемычкой JP1. Ниже смотрим саму схему термометра на микроконтроллере PIC12F629:

Технические параметры устройства:

* Voltage ………………….. 3 — 3.3 В
* Мин. шаг темп…………. 0,1 ‘ C
* Погрешность ………………. +/- 0,5 ‘ C Темп.
* Обновляется каждые …. 1,2 sec.
* Amperage …………….. 0,2 mA — 0,8 mA
* Диапазон измеряемых температур … от -55 до 125°C

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

Протравил плату, в архиве есть рисунок для технологии ЛУТ. Прошил микроконтроллер и просто спаял. Прошивку для термометра можно скачать тут. Сначала датчик подключил через разъем, но он иногда отключался, поэтому его просто припаял.

Самое трудное было припаять проводки к дисплею, на это ушло часа 2 сначала использовал компьютерный шлейф 40 пиновый — очень тяжело и не удобно, так что отказался от него и взял 80 пиновый шлейф, распустил, и все удачно получилось за 5 минут. Подал питание и… термометр заработал.

После небольших манипуляций с дрелью и напильником получилось такое окошко.

Осталось закрепить там родное стекло, даже не стекло, а пластик, но со свойством увеличения. Далее силиконовым пистолетом делаем точечную сварку — тут главное не перегреть дисплей. Так как аккумулятора на 3.6 вольта не было, поставил пока три слабенькие батарейки, они тоже дают 3.3 вольта. Со временем поставлю аккумулятор.

А вот весь термометр на микроконтроллере в сборе:


Цифровой термометр на экране от NOKIA 3310

В данной статье описан процесс сборки градусника на экране от нокии 3310 и atmega8

Технические характеристики:


  • умеет строить график температуры;

  • возможность регулировки контраста дисплея при первом включении, с последующим сохранением настроек в EEPROM;

  • возможность подключения датчик влажности воздуха;

  • сохранения максимального и минимального значения температуры;

  • отображает время работы с момента включения;

  • применен цифровой 12-разрядный полупроводниковый датчики фирмы Dallas DS18B20, что позволяет избавиться от погрешности измерения, вызванной шумами в контактах, сопротивлением подводящих проводов и электромагнитными наводками.
Схема термометра:

Печатная плата:

Скачать печатную плату в формате *.lay

Экран от Nokia 3310:

Внимание!!! На схему нельзя подавать напряжение, большее чем 3.8В, иначе сгорит LCD экран.

Philips PCD8544 Datasheet (PDF, 155kB)
Для программирования микроконтроллера atmega8 я использовал этот программатор .
Для программирования нам понадобится программа Codevision AVR Studio или PonyProg 2000 . В программе нужно загрузить прошивку , выбрать тип микроконтроллера и программатор. Для того чтобы микроконтроллер работал на нужной частоте, в настройке нужно указать следующие данные:



После прошивания микроконтроллера можно отключать программатор от компьютера и питания.

В прошивке реализован алгоритм подстройки контраста дисплея. Для того чтобы увидеть изображение (при условии, что все собрано правильно), после программирования микроконтроллера необходимо зажать одну из кнопок, не важно какую, после этого подать питание и отпустить кнопку. Через несколько секунд вы увидите, что начинает проявляться изображение. Когда вы дойдете до оптимального контраста, просто нажмите на одну из кнопок. Значение, которое вы выбрали, будет записано в EEPROM кристалла.

PIC16f628 DS18B20 Схема регулируемого термометра — Electronics Projects Circuits

Здравствуйте, друзья. Мы с моим другом хотим поделиться с вами тем, что я сделал для настройки контура термостата. В качестве схемы я использовал датчик температуры Ds18B20. 3 цифры, 7 показывает экран с дижитом. Обратите внимание, что … Electronics Projects, PIC16f628 DS18B20 Схема регулируемого термометра «проекты микрочипов, проекты микроконтроллеров, проекты pic16f628, примеры picbasic pro», Дата 2019.08.03

Здравствуйте, друзья.

Мы с другом хотим поделиться с вами тем, что я сделал для настройки контура термостата. В качестве схемы я использовал датчик температуры Ds18B20. 3 цифры, 7 показывает экран с дижитом. Обратите внимание, что диапазон от 0 до 99,9. Когда схема реле настроена на установленное значение, она должна доходить до конца страницы. Установите значение чувствительности 0,1 градуса. Очень подходит для использования с электронагревателем или бойлером.

В дополнение к схеме и настройке допуска, возможно, температура установлена ​​ниже значения срабатывания реле, как только я добавил что-то подобное, чтобы запретить.Нижний предел температуры. Если бы не настройка допуска, нагреватель включается и отключается слишком часто (и т. Д.), Чтобы увеличить потребление энергии и быстрое плавление реле может вызвать.

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

Все значения сохраняются в памяти. Они сохраняются в памяти, электричество не удаляется.Схема работает как мультиплекс. То есть, по крайней мере, я сделал схему с активными элементами.

Установите следующие настройки:

Нажать кнопку Set, пока основная работа отключена. После того, как на экране появится краткий набор сообщений, установите значение на экране. Температура в помещении после запятой начинает мигать. Используйте кнопки вверх и вниз, чтобы отрегулировать температуру. Если вы удерживаете кнопки вверх и вниз, вы можете быстро переключиться на определенный период времени.

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

Схема платы Proteus ares isis и файлы исходного кода PicBasic:

СПИСОК ССЫЛОК ДЛЯ ЗАГРУЗКИ ФАЙЛОВ (в формате TXT): LINKS-14126.zip

Подключение датчика DS18B20 к микроконтроллеру PIC

/ *

* Подключение микроконтроллера PIC16F887 к датчику температуры DS18B20.

* Код C для компилятора MPLAB XC8.

* Используется внутренний генератор на частоте 8 МГц.

* Это бесплатное программное обеспечение БЕЗ ГАРАНТИЙ.

* https://simple-circuit.com/

* /

// установить слова конфигурации

#pragma config CONFIG1 = 0x2CD4

#pragma config CONFIG2 = 0x0700

87 9000 данные вывод подключен к выводу RB1

#define DS18B20_PIN RB1

#define DS18B20_PIN_Dir TRISB1

// Подключения модуля ЖК-дисплея

#define LCD_RS RD0

#define_ LCD_ 9END2000 #define_ LCD_ 9END1

RD3

#define LCD_D6 RD4

#define LCD_D7 RD5

#define LCD_RS_DIR TRISD0

#define LCD_EN_DIR TRISD1

#define LCD_D4_DIR TRISD2

#define LCD_D5_DIR TRISD3

#define LCD_D6_DIR TRISD4

#define LCD_D7_DIR TRISD5

// Концевые соединения модуля ЖК-дисплея

#include

#define _XTAL_FREQ 8000000

#include // включить заголовок stdint

#include «LCD_Lib.c» // включить исходный файл драйвера ЖК-дисплея

uint16_t raw_temp;

char temp [] = «000,0000 C»;

__bit ds18b20_start ()

{

DS18B20_PIN = 0; // отправляем импульс сброса на датчик DS18B20

DS18B20_PIN_Dir = 0; // настраиваем вывод DS18B20_PIN как выход

__delay_us (500); // ждем 500 мкс

DS18B20_PIN_Dir = 1; // настраиваем вывод DS18B20_PIN как вход

__delay_us (100); // ждем 100 мкс, чтобы прочитать ответ датчика DS18B20

if (! DS18B20_PIN)

{

__delay_us (400); // ждем 400 мкс

return 1; // Датчик DS18B20 присутствует

}

return 0; // ошибка подключения

}

void ds18b20_write_bit (значение uint8_t)

{

DS18B20_PIN = 0;

DS18B20_PIN_Dir = 0; // настраиваем вывод DS18B20_PIN как выход

__delay_us (2); // ждем 2 us

DS18B20_PIN = (__bit) value;

__delay_us (80); // ждем 80 us

DS18B20_PIN_Dir = 1; // настраиваем вывод DS18B20_PIN как вход

__delay_us (2); // ждать 2 us

}

void ds18b20_write_byte (значение uint8_t)

{

for (uint8_t i = 0; i <8; i ++)

ds18b20_write_bit (value >> i);

}

__bit ds18b20_read_bit (void)

{

статическое значение __bit;

DS18B20_PIN = 0;

DS18B20_PIN_Dir = 0; // настраиваем вывод DS18B20_PIN как выход

__delay_us (2);

DS18B20_PIN_Dir = 1; // настраиваем вывод DS18B20_PIN как вход

__delay_us (5); // ждем 5 us

value = DS18B20_PIN; // считываем и сохраняем состояние DS18B20

__delay_us (100); // ждать 100 мкс

return value;

}

uint8_t ds18b20_read_byte (void)

{

uint8_t value = 0;

для (uint8_t i = 0; i <8; i ++)

значение | = ds18b20_read_bit () << i;

возвращаемое значение;

}

__bit ds18b20_read (uint16_t * raw_temp_value)

{

if (! Ds18b20_start ()) // отправить стартовый импульс

return 0; // возврат 0 в случае ошибки

ds18b20_write_byte (0xCC); // отправляем команду пропуска ПЗУ

ds18b20_write_byte (0x44); // отправляем команду начала преобразования

while (ds18b20_read_byte () == 0); // ожидаем завершения преобразования

if (! ds18b20_start ()) // отправляем стартовый импульс

return 0; // возврат 0 в случае ошибки

ds18b20_write_byte (0xCC); // отправляем команду пропуска ПЗУ

ds18b20_write_byte (0xBE); // отправляем команду чтения

// считываем младший байт температуры и сохраняем его в младшем байте raw_temp_value

* raw_temp_value = ds18b20_read_byte ();

// считываем байт MSB температуры и сохраняем его в байте MSB raw_temp_value

* raw_temp_value | = (uint16_t) (ds18b20_read_byte () << 8);

возврат 1; // OK -> return 1

}

/ *************************** основная функция ***** **************** /

void main (void)

{

OSCCON = 0x70; // установить внутренний генератор на 8 МГц

ANSELH = 0; // настраиваем все выводы PORTB как цифровые

__delay_ms (1000); // ждем 1 секунду

LCD_Begin (); // инициализируем ЖК-модуль

LCD_Goto (3, 1); // перемещаем курсор в столбец 3, строку 1

LCD_Print («Температура:»);

темп [8] = 223; // помещаем символ градуса (°)

while (1)

{

if (ds18b20_read (& raw_temp))

{

if (raw_temp & 0x8000) // если температура отрицательная

{

temp [0] = ‘-‘; // ставим знак минус (-)

raw_temp = (~ raw_temp) + 1; // изменить значение температуры на положительную форму

}

else

{

if ((raw_temp >> 4)> = 100) // если температура> = 100 ° C

temp [0] = ‘1’; // положить 1 из сотен

else // иначе

temp [0] = »; // помещаем пробел »

}

// помещаем первые две цифры (для десятков и единиц)

temp [1] = ((raw_temp >> 4) / 10)% 10 + ‘0’; // вводим цифру десятков

temp [2] = (raw_temp >> 4)% 10 + ‘0’; // ставим одну цифру

// ставим 4 цифры после запятой

// почему 625? потому что мы работаем с 12-битным разрешением (разрешение по умолчанию)

temp [4] = ((raw_temp & 0x0F) * 625) / 1000 + ‘0’; // вводим цифру тысяч

temp [5] = (((raw_temp & 0x0F) * 625) / 100)% 10 + ‘0’; // вводим цифру сотен

temp [6] = (((raw_temp & 0x0F) * 625) / 10)% 10 + ‘0’; // вводим цифру десятков

temp [7] = ((raw_temp & 0x0F) * 625)% 10 + ‘0’; // ставим одну цифру

LCD_Goto (4, 2); // перемещаем курсор в столбец 4 строка 2

LCD_Print (temp); // темп печати

}

else

{

LCD_Goto (4, 2); // перемещаем курсор в столбец 4 строка 2

LCD_Print («Ошибка!»);

}

__delay_ms (1000); // ждать 1 секунду

}

}

/ ************************* завершить основную функцию ** ****************************** /

Автомобильный термометр на pic16f628a.Электронный термометр с беспроводным датчиком

У МК. Его сердце — микроконтроллер PIC16F628A. В схеме термометра используется 4-значный или 2 + 2 светодиодный индикатор с общим анодом. Датчик температуры типа DS18B20, и в моем случае показания датчика отображаются с точностью до 0,5 * С. Термометр имеет диапазон измерения температуры от -55 до + 125 * С, чего хватает на все случаи жизни. Для питания термометра использовалась обычная зарядка от мобильного блока питания с транзистором 13001.

Принципиальная схема термометра на микроконтроллере PIC16F628A:

Для прошивки PIC16F628A я использовал программу ProgCode, установив ее на компьютер и собрав программатор ProgCode по известной схеме:

Обозначение выводов используемого микроконтроллера и распиновка некоторых других аналогичных МК:

Программа ProgCode и инструкция с фото пошаговой прошивки находятся в архиве на форуме.Все файлы, необходимые для этой схемы, тоже есть. В программе открываем и нажимаем на «все записывать». гибкий провод датчика в экране Материал предоставлен ansel73 Прошивка отредактирована: [) eNiS

Доброго времени суток уважаемые читатели. Как видно из названия статьи, речь пойдет о градуснике, собранном на ПОС. Так. Почему и как все началось ?!
Мне понадобилась схема простейшего градусника для подвала гаража. Я начал искать в интернете подходящую схему.Важным критерием было использование минимального количества элементов в схеме. Сразу скажу, что таких схем термометров в сети огромное количество. Но! Чаще всего они выполняются на AVR, с которым я, к моему глубокому сожалению, не дружу. Поэтому стал искать схему ПОС. Но и здесь меня ждало разочарование. На PIC есть схемы термометров. Но там используют, то транзисторы для индикаторов, то внешний кварц, или что-то еще, что усложняло схему и было неприемлемо в моем случае.Наконец после долгих поисков подходящая схема была найдена здесь:

http://www.labkit.ru/html/show_meter?id=38
И это многократно успешно повторялось. Все отлично работает. (на сайте автора этой схемы есть и прошивка, и печатная плата для повтора этого градусника). Время шло. И в один прекрасный момент недостатки этой схемы впервые прояснились и еще мне потребовалось использовать индикатор с Common Cathode (на сайте автора прошивка была только для Common Anode).Теперь о недоработке схемы в первоисточнике. Изначально в авторской схеме нет подтягивающего резистора на датчике температуры. То есть в схеме нет резистора 4,7К. Да, действительно, при такой конструкции схемы термометр может работать, но только если датчик температуры впаян прямо в плату, либо длина провода, на котором расположен датчик, не должна превышать длину провода a метр, полтора метра. Больше не надо. Иначе индикатор начинает показывать какую-то ерунду, а не температуру.
Такой поворот событий меня совсем не обрадовал. Потому что длина провода с датчиком мне приелась минимум 10 метров.
Данную проблему решили очень просто и быстро, а именно установкой на датчик подтягивающего резистора 4,7 кОм. После этого датчик стал стабильно работать при любой длине провода. А что, если у меня есть индикаторы только с общим катодом! И прошивка делалась на анод … Вот тут мне помог Станислав Дмитриев. За что ему огромное спасибо.Он не только прошивку общего анода написал. Но также под общим катодом и под разными типами датчиков температуры (DS18S20 или DS18B20). Это позволило еще больше унифицировать данную схему. И рекомендую для повторения. Также можно использовать в схеме как четырехбитный семисегментный, так и трехбитный семисегментный. Что не очень хорошо, но все же плюс.
Теперь сама схема

Как видите, схема не отличается от представленной на сайте http: // www.labkit.ru
Это было изначально задумано. Единственное изменение схемы — установка дополнительного резистора. Перерисовывать схему с нуля не стал. Просто добавил недостающий элемент схемы. Фактически, если вы хотите еще больше упростить схему и у вас есть стабильный источник питания 5 В, то вы можете исключить из схемы линейный стабилизатор. И запитать МК напрямую от 5В.
А теперь немного поговорим о том, как самому настроить прошивку под нужный вам индикатор или датчик.Здесь все просто.

Загрузив файл прошивки в программатор, вы сами: исходя из того, что вам нужно и глядя на этот скриншот, записываете нужные вам параметры в файл прошивки в разделе EPROM. Затем можно прошить контроллер.

На печатной плате моего варианта на плате предусмотрено место не только для линейного стабилизатора, но и для диодного моста (который позволит запитать схему напряжением от 7,5 до 12 В. Также есть место на плате. для установки клеммной колодки, что позволяет не впаивать датчик температуры в плату, а зажимать его. Это удобно при смене датчика, или при установке датчика на длинный провод.

Чертеж платы

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

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

Для использования в автомобиле конструкция термометра претерпела ряд изменений, как схемотехнических, так и программных. Дом был изменен на Салон, и напряжение электрической системы автомобиля теперь отображается в нижней строке дисплея. При реализации функции измерения напряжения бортовой сети возникли трудности из-за отсутствия в применяемом микроконтроллере цифро-аналогового преобразователя (АЦП). Но в микроконтроллере есть модуль компаратора, который использовался для измерения напряжения на плате.С помощью модуля компаратора оказалось возможным измерять напряжение в диапазоне входных напряжений от 5,6 В до 16 В с разрешением измерения 0,7 В. Это лучший вариант решения проблемы без замены микроконтроллера. Зная напряжение бортовой сети, можно оценить состояние аккумуляторной батареи … Сразу после включения прибора (с помощью замка зажигания или другим способом) измеряется бортовое напряжение. Если значение бортового напряжения меньше 10.5V, автомобильный термометр-вольтметр оповестит вас звуковым сигналом (в течение 1,5 с) и при этом в течение примерно 3 … 4 с отобразит в нижней строке дисплея сообщение «Батарея — разряжена». Далее в нижней строке будет отображаться текущее значение бортового напряжения. Если напряжение меньше 5,6В, на индикаторе отобразится сообщение «Напряжение», а если больше 16В — «Напряжение> 16В».

Описание схемы:

В качестве управляющего контроллера D1 используется микроконтроллер

Microchip PIC16F628A.это устройство от внутреннего тактового генератора (4 МГц).

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

Резисторы R11 … R15 совместно со встроенными входными цепями защиты индикатора обеспечивают согласование уровней управляющих сигналов, подаваемых на индикатор.

Питание индикатора осуществляется от параметрического регулятора напряжения, который обеспечивает напряжение питания индикатора около + 3,3В. Стабилизатор напряжения выполнен на стабилитроне V5, резисторе R10 и конденсаторе фильтра С8. Питание стабилизатора осуществляется от источника стабилизированного напряжения + 5В.Измерение температуры осуществляется цифровыми датчиками температуры U1 и U2 фирмы Maxim DS18B20. Эти датчики откалиброваны на заводе и позволяют измерять температуру окружающей среды от -55 до + 125 ° C, а в диапазоне -10 … + 85 ° C производитель гарантирует абсолютную погрешность измерения не хуже ± 0,5 °. C. На границах измеряемого диапазона температур точность ухудшается до ± 2 ° C. Показания термометра отображаются во всем диапазоне измеряемых температур с разрешением ± 0.1 ° С.

Обмен данными и командами между микроконтроллером D1 и датчиками температуры U1 и U2 осуществляется по каналу последовательного интерфейса 1-Wire. Для упрощения программного обеспечения датчики подключены к отдельным входам микроконтроллера. В этом случае протокол обмена по шине 1-Wire упрощается: отпадает необходимость в адресации датчиков и их предварительной инициализации.

Резисторы R4, R6 являются подтягивающими резисторами для интерфейсных линий 1-Wire.Резисторы R5, R7 выполняют функцию защиты внутреннего источника питания термометра в случае короткого замыкания в цепях питания датчиков.

Разъем X3 используется для внутрисхемного программирования микроконтроллера D1. Его необходимо устанавливать в случае использования микроконтроллера в SMD-версии или когда микроконтроллер в DIP-корпусе впаивается непосредственно в плату, а не устанавливается в розетку. Разъем X3 обеспечивает прямое подключение программатора PICKIT2 к термометру.

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

Схема внутреннего питания автомобильного термометра реализована следующим образом: — от разъема Х4 бортовое напряжение через диод V1 и резистор R3 поступает на микросхему интегрального стабилизатора напряжения типа У3 7805.

Данная микросхема из напряжения бортовой сети формирует стабилизированное напряжение + 5В для питания микроконтроллера, стабилизатора параметрического индикатора и цифровых датчиков температуры;

Диод V1 предотвращает прохождение импульсных помех отрицательного напряжения в цепи питания термометра, защищает устройство в случае неправильного питания устройства (переполюсовка источника питания), а также вместе с конденсатором C1 предотвращает работу микроконтроллера. от перезапуска микроконтроллера устройства в случае провалов напряжения в бортовой сети при включении автомобильного стартера или других энергоемких потребителей электроэнергии; — Резистор R3 вместе с ограничивающим диодом (супрессором) V2 защищает внутренние цепи термометра от перенапряжения, возникающего из-за воздействия импульсных помех.

Блок формирования аналогового сигнала, необходимого для измерения напряжения бортовой сети, собран на резистивном делителе напряжения R1, R2, конденсаторе С2 шумоподавляющего фильтра (R1, C2) и диодах V3, V4, которые вместе с резистором R1 защищают аналоговый вход микроконтроллера от перенапряжения.

Желательно использовать резисторы R1 и R2 с точностью до 1% для повышения точности измерения напряжения, но поскольку разрешение измерения очень велико (0.7V), в этом условии нет необходимости.

Мощность резистора R3 должна быть не менее 0,5 Вт, а мощность стальных резисторов может составлять 0,125 Вт для выходных резисторов и 0,1 Вт для резисторов SMD.

На односторонней печатной плате собран прототип автомобильного термометра:

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

Схема термометра на ATmega8 и DS18B20

Цифровой термометр DS18B20
Семисегментный светодиодный индикатор
Алгоритм программы термометра
Программа цифрового термометра на DS18B20

Схема и программа

очень просты: цифровой термометр с использованием микроконтроллера ATmega8 и датчика температуры DS18B20 … Термометр позволяет измерять температуру от 0 до 99 градусов с точностью до 0,5 градуса с разрешением 0,1 градуса

Термометр очень прост по своим характеристикам, и его можно использовать только как термометр для измерения «комнатной» температуры. Конечно, использовать в этой конструкции микроконтроллер с 8 килобайтами памяти расточительно, можно использовать более простой микроконтроллер. Но дело в том, что эта конструкция является основой для дальнейшего развития проекта с использованием цифрового датчика температуры DS18B20.В следующей статье будет опубликована конструкция еще одного градусника — на двух датчиках DS18B20, который позволит измерять температуру не только в помещении, но и «за бортом». Естественно, добавится и возможность измерения отрицательных температур. В будущем в конструкцию добавят функцию термостата, часов, возможность работы с различными нагрузками, что позволит собрать простую конструкцию — основу «умного дома». Что ж, сегодня первая статья из этой серии.

Цепь термометра на датчике температуры ATmega8 и DS18B20

Давайте посмотрим на схему термометра:

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

Структура напряжения питания — 5 вольт. Если использовать микроконтроллер с низковольтным источником питания, то можно снизить напряжение питания конструкции, но в этом случае, возможно, придется уменьшить значение сопротивлений демпфирования в сегментах индикатора.Примерные значения сопротивления можно принять:
— при питании от 5 вольт — 200-300 Ом
— при питании от 2,7 — 3 вольта — 100-150 Ом

Транзисторы — любые, маломощные, NPN структуры.
датчик температуры — DS18B20
Семисегментный индикатор — любой трехзначный с общим катодом. Если вы хотите использовать другие, с общим анодом, то вам придется заменить транзисторы на PNP и внести изменения в программу (заменить массив двоичных кодов для вывода чисел в индикатор).Я использовал индикатор красного цвета свечения, а заодно для следующей схемы приготовил такое же, но синего цвета свечения.

Детали термометра на микроконтроллере ATmega и DS18B20 Распиновка микроконтроллера ATmega8



:

Трехзначный семисегментный индикатор FYT-5631AUR-21:

Датчик температуры DS18B20:

BC547C транзисторы:

Алгоритм программы термометра на ATmega и DS18B20

Все настройки микроконтроллера заводские, биты FUSE трогать не нужно.

В программе используются два таймера / счетчика микроконтроллера:
восьмибитный T0
шестнадцатибитный T1
С помощью восьмибитного таймера T0, настроенного на вызов прерывания переполнения, с внутренней частотой CK / 8 (период 2 миллисекунды) организовано:
— расчет текущей температуры
— динамическое отображение результатов измерения температуры датчиком DS18B20
С помощью шестнадцатиразрядного таймера T1, настроенного на вызов прерывания переполнения, с внутренней частотой CK / 64 (период 4 секунды) организовано:
— отправка команды на датчик DS18B20 для измерения температуры
— считывание измеренной температуры из датчик
В принципе, можно использовать один восьмиразрядный таймер / счетчик, также сконфигурированный для вызова прерывания переполнения, с внутренней частотой CK / 8, и организовать всю работу схемы во время обработки прерывания.Но дело в том, что в этом нет никакого смысла — сенсору DS18B20 для преобразования (определения) температуры требуется чуть меньше 1 секунды (при разрешении 12 бит), т.е. чаще 1 раза в секунду мы не будем возможность обновления данных о температуре … Кроме того, такое частое обновление температуры приведет к нагреву датчика и, соответственно, к искажению реальных данных. Использование второго счетчика позволяет отдельно устанавливать временные интервалы для измерения температуры.

Так выглядит основная часть программы в Конструкторе алгоритмов:

Где:

SP — установка начального адреса стека

Таймер 0 — установка таймера T0:

Таймер 1 — установка таймера T1:

TIMSK — установка прерываний от таймеров:

Init_Display — подпрограмма для установки битов портов, участвующих в динамической индикации вывода данных на трехзначный семисегментный индикатор

1 -> I — глобальное разрешение прерывания

Если есть вопросы, если что-то непонятно или есть вопросы по программе, пишите — отвечу.

(2,4 КБ, 7,004 обращений)

Информацию о температуре в помещении и снаружи (или внутри автомобиля и снаружи) можно получить с помощью одного микроконтроллера, двух датчиков и одного 4-цифрового светодиодного индикатора … Диапазон измерения от -55,0 до +125,0 градусов Цельсия с точность отображения 0,1. Просто нужно помнить, что конструкторы обещают погрешность датчика не более ± 0,5 градуса в диапазоне от -10 до +85.

Процесс отображения такой: 5 секунд отображается температура первого датчика — 3 секунды все гаснет — 5 секунд температура второго датчика — 3 секунды перерыв — и снова с начала.На крайнем левом дисплее горит один сегмент — первый датчик, два сегмента — второй датчик. В случае поломки датчика или его отсутствия загорится надпись «OFF».

Номер датчика не загорится в двух случаях: если температура отрицательная (загорится минус) и если температура выше 100 градусов (загорится 1xx.x). На фотографиях датчиков не видно, они временно припаяны со стороны проводников.

Датчики управляются портами RA4 и RA6 через последовательный интерфейс 1-Wire (Q1 и Q2).Датчики подключаются к плате трехжильным неэкранированным проводом диаметром 0,35 мм.

Требуется резистор R1 и R15 4,7 кОм. R4 в пределах 4,7-10к; R7-R14 — 270-360 Ом; R2, R3, R5, R6 — 1-3к. Транзисторы бывают любые n-p-n. Электропитание 4,5 — 5 вольт, ток

Прошивка для микроконтроллера PIC16F628A и макета печатной платы в форматах LAY и PDF доступна по адресу.


Эту схему также часто просматривают:

Продукты — Tagged «1602 LCD» — Blue PCB Electronics

Фильтровать по Все0 Ω0.1uF0.28inch0.36 Inch0.5″ 0.5inch0.960N / OFF11 channel1 Канал Relay1.5m1.5M USB1.5nF1.751.8 inch20 kohm10 Ω100 Ω1000V100K100k Ω100nF100pF100R100V 2.2uf10A10cm10K10k Ω10mm10pF10R10V 1000uf10V 220uf110 V112 × 84 mm115x85mm12.6V 1A12000RPM125Khz128 * 6412864128X6412Ah / 20Hr12mm12v12v 70kg12V BATTERY12V Для 220V13.56MHZ13.65mhz130 Micro14001400mah250A150mm150 ° 15 мм / с [100MM] 15nF16 Ключ ARRAY16 Keys16-Channel16021602 LCD1604165x135mm1660 point16gb16Mhz16MHz crystal16V 100uf16V 220uf16V 22uf16V 330uf16V 47uf16x216x417180KG 350lbs1865018B201A1K1K ohm1k Ω1kohm1M1M Ω1N40071N41481nF1P2T однополюсный Panel1uF1W2 канал реле2 Случай 2 DOF2.0 мужчина к B Male2.2k Ω2.2nF2.4 Touch3.4G2.4ghz2.54mm2.82.8″ TFT LCD сенсорный экран Экран платы расширения для wire20mm20x4 Arduino20 Ω200 ohm2000W200mA200ohm200pcs200pF20A20cm20cm Характер Module22 Awg220 Ω220k Ω220pF220R220uF22k Ω22pf22pf capacitors24-bit249024v2500mAh350VAC25a25V 100UF25V 10uf25V 22uf25V 33uf26AWG27 mm27pF28 pin28BYJ -482AMp2K2mm magnet2N22222N39042N39062wd2X3W33 Axis3 batteries3 color3 цвет LED3 digit3 pin3 контакт 2 Position3-6v3-Axis3-color3.0A3.3nF3.3V3.53.5 inch4.5W3.7v3.7V 1200mAh40 kg30a30MM / S30pF315MHZ32 Мастер Slave328328P32gb330pF330R33nF35mm35V 100uf35V 220uf35V 330uf35V 47uf3603d3d printed3D Printer3MM3MM LED3V3V-6V3x186504 Channel4 Клавиша 4 контакта 4 x 34 x 44 x AA4 * 44 * 4 Матричный 4-канальный дисплей 4-в-1 4.34.54.7k Ω4.7nF400 Points400RM400V 1uf400V 2.2uf404040A40pin42HD4027433 Mhz433Mhz4545in147 Ω470 Ω470k Ω470nF47k Ω47nF47pF4854mm4WD4XAA55.8 grams5.8g50 * 45 * 18mm50005000mah500mm500w50A50Kg50V 0.1uf50V 0.22uf50V 0.47uf50V 100uf50V 10uf50V 1uf50V 2.2uf50V 220uf50V 3.3uf50V 330uf50V 33uf50V 4.7uf50V 47uf50V-220V50W52DB Sensitivity55B0005840-31ZYS5A EU5inch5k5K15kg5mm5V5V 2.5 A5V LCD5v relay5V шагового Motor5v к 3.3v5v USB5W66 DOF MPU-6050 Module600mah601063V 33uf63V 47uf64 LED640 х 480650nm65mm wheel65pcs соединительный кабель Wires65Pcs мужчинами Jumper68680pF6DOF6V6XAA7 цвет мигающего LED7 цвет мигающего LED7 inch74HC59574L755 MOTOR775780679067M7Segment7Segments8 Channel8 ohm8 PIN8-Bit800 * 4808000RPM800a800c800 × 480808830 Point830 Tie8x88 × 88Ω9 Axis9 pin9 -Axis

0a90mm90RPM940nm9959969G9V9V battery9V DC Battery Plug9v защелкивающийся разъем \ сверхсильный магнитA Malea типа B датчик потока воды 2UAcrylicAcrylic Синий holderAcrylic BoardACS712ACTIVEActive AlarmActive BuzzerActive CoolingactuatorAD8232AdapterAdapter ModuleAdapter PowerAdhesiveAdjustableadjustable voltageadvanceADXL335ADXL345Air QualityairplaneAirplane PropellerAlarmAlarm ModuleAlcoholalligator clipaluminiumAluminumAlumium teethAM-BM / USB AM-Micro USB BMAM2302AM312Ammeteramplifieramplifier boardAnalogAnalog AccelerometerAnalogy зал магнитная sensorsangleAngle SensorantennaAntenna ModuleAPDS-9960AquariumArduinoarduino cableArduino Leonardoarduino megaArduino MEGA уровень 2560Arduino NanoArduino ScrewArduino UnoArduino UNO R3ArmASSORMENTAT24C32 IICATMEGA328atmega328PATmega32U4ATMEGA8ATMELATTINY85AudioAudio indicatoraudio speakerAuto ConverterAutomatic ChargingAutomatic DetectorAVRaxisB10KB5KbabyBall ПереключательBANANAbandBarБарометрическое давлениебатареяИндикатор емкости батареизарядное устройствоАккумулятор высокоэффективное зарядное устройство Зарядка батареи Держатель батареи ИНДИКАТОР ЗАРЯДА АККУМУЛЯТОРНОЙ БАТАРЕИ PowerBattery ProBattery Regulatorbattery SNAP BC547Bh2750FVIBi-DirectionalBig тростника moduleBIRTHDAY GIFTblackBlack PlasticblankBlueBlue BacklightBluetoothbluetooth modulebmpBMP180BoardBodyBOLT NUTBoost мощности supplyBoreBoscamBoxbracketbradboardBrassbread boardBreadboardBreakoutBRICK SENSORbridgeBroken lightBrushlessbrushless motorBTA16BTS7960BbuckBuck ModuleButanebuttonButton CapsButton SensorButton switcbuzzerC14C1815C945Cablecable 1.RelayCharacter Модуль 5MCable ModuleCablesCameraCapacitiveCapacitive электретный MicrophoneCapacitive касания SwitchcapacitorCapacitor 25V 33ufCapacitor 50V 0.22ufcapacitorsCAPACITY INDICATORCAPACITY MODULEcarCar ChassisCar Cigarettecar connectorCar DVRCarbon MonoxidecardCard Readercard tagCasecathodeCCPMCell SensorCentigradeCeramicceramic capacitorCh440channelChannel DisplaychargeCharge Controllerchargercharger cableCharger ModulechargingCharging BoardchasisChassisCircuitCJMCUcladClass Dclock moduleCMOSCO CarbonCoalcoinColorCommon AnodeCompactcompassCompensationcomponentCongratulations giftCONNECTORconnector cableConsistencyContactlessContainerControlControl KitscontrollerConversionConverterConverter ModulecoolCOOL WHITEcoolingCooling fanCooling Вентилятор для Raspberry PiCopiercopperCopper BuzzerCopper PCBcornerCounting SensorcouplercouplingCoverCover Shellcpucrocodile dupontCrystalCurrentcurrent relaycustomizedcuttercutter 170DALLASDB107DB107SDCDC 12 В постоянного тока 12 В переменного тока 220 В постоянного тока Разъем 24 В постоянного тока Двигатель постоянного тока dc-acDC-DCDC12VdebuggerDebugger / ProgrammerdegreesDelay RelayDepthDetectionDetection ModuleDetectorDevelopmentDevelopment BoardDevelopment Board 2.Усилитель 4GHzDFRobotdhtDHT11DHT22DiameterDiaphragmDigitalDigital AccelerationDigital d Stereodigital displaydigital свет температура sensorDigital TemperatureDigital sensorDIGITAL THERMALDIL socketdiodediode IrrigationDrive Модуль bridgedipDIP6DisplayDisplay Moduledisplay screenDistanceDistance SensorDIYDIY KitDO-35doorDOTDOT MatrixdotsDouble цвет LEDDouble цвет LED moduleDouble Head GeardownDrip BoarddriverDriver AdapteDriver ModuledrivesdroneDS18B20DS3231DTMFDual ShaftDual USB ChargerDuplicatorDupontDust SensoreceiverECGEducationEKGEL817CEL817S-CElectret MicrophoneElectric Magnetic LockelectricityelectrodeElectrodesElectrolyticElectromagnetEM4100EMGEMG CableEmittingENC28J60EnclosureEnclosure BoxEntry доступ к системе безопасности 12VESCESP-07ESP -12FESP-WROOM-32ESP32ESP8266ЭтанолEthernetПлата расширенияЭкспериментальная платформаРасширениелицоFANFeederЖенский женский волокноПленочная прокладкаОпределение сердцебиения пальцем F-датчик отпечатка пальца Датчик отпечатка пальцаПять каналовПять дороги Обнаружение пламениFlam е sensorFlex SensorFlexibleFlexible BreadboardFLIGHTFLIGHT TIME RANGE SENSORFlow MeterFocafor PrinterforceForce SensorFour-ChannelfpvFT232RLFTDIFull ColorfunFuseG1 / 2Game BoardGame ControllergamesGasGas SensorGearGear Motorgiftgift для babygift для friendsgift для mengift для valentinesgift для womanglueGP2Y0A710K0FGP2Y1010AU0FGPIOGPRSgpsGPS ModuleGPS NavigationGraphic MatrixGravityGravity AccelerationGravity Tilt ModuleGreenGREEN ROUNDgreyGripperGripper ClawGSMGT-20GT2GT2-10gungyGY-271GY-30GY-521GY-53GY- 530GY-61GY-85GY-906GY-9250gy-max30100gy68H-Bridgeh3Hall Эффект MagneticHall FlowmeterHall магнитного sensorHall магнитном-SensorHandheldHC-05HC-06HC-SR04HC-SR501HD44780HD74LS192PHD74LS76APHDMIHEADheaderheadersHeartheart rateHeart Оценить Нажмите SensorHeart Оценить Sensorheart-rateHeatsinkHeightHigh AccuracyHigh SpeedHigh Скорость DigitalHigh-DecibelHigh-SpeedHitHolderHornhr202Human SensorHumidityHumidity SensorHUSKYLENSHW-487HX711HydrogenHygrometerI2CIC SocketIC2262 / 2272IEC320IIC / I2CIIC / I2C / TWI / SPIIIC I2CIIC I2C TWI 20x4IMU SensorinchIndicatorInfraredInfrared Линия TrackInfrared receiverInfrared sensorInner BoreIntelligentIntelligent 20g-10kgIntelligent высокого класса Сиденье VehicleInterfaceInterface BoardIOIOIOIO-OTGIPXIRIR Инфракрасный датчик препятствий Избежание ModuleIR WIRELESSIRF520IRFZ44NIRL1404IronirregarionISD1820ISPjackJGA25-370JGY-370JoyStickJSTJT308JumperJumper wirejumpersKA2284kbpc5010Key TagKeyboardKeychainKeypadKeypad ShieldkidskitKitsknobKnockknock датчик moduleKY-002KY-003ky-013KY-016KY-017KY -022KY-024Ky-028Ky-035KY-036KY033L mountL293L293DL298NL7806CVL7809CVL7812CVL7905CVL7906CVL7909CVlampLAN NetworkLarge TorqueLaserLaser Ранжирование SensorLaser sensorLCDLCD BlueLDRleadLead Screwlead wirelearningledLED 5MMLED DisplayLED matrixLED ModuleLED STRIPlensLeonardolevel indicatorLevel Sensorli ionli-ionli-иона batteryLifting SolenoidlightLight CupLight Зависимая Обнаружение ResistorLight SuccessLight Прерывание Sensorlight moduleLIGHT SENSORLighterLighter Socket / штекер / Conne ctorLilyPadLineLine sensorLinearlinear actuatorLinear MagneticLinear магнитная halllink kitLiquidlithiumLithium BatteryLithium Батарея ChargerLM2596LM358PLM35DZLM380NLM393LM393PLoad CellLoad ModuleLogicLogic LevelLogic Уровень ConverterLong RangeLPGLRDLuaM3Magic чашка lightMagic Light CupmagnetmagneticMagnetic SensorMagnetic SwitchMain BoardmakerbotmaleMale и Женский ConnectorMale FemaleMale Pin HeaderMale Мощность SocketMale для FemaleMale в malemaskMasterMatrixMatrix ArrayMAX30100MAX30102MAX3232MAX485MAX485CSAMAX7219MB-102MB102MC-38MCUMCU LeonardoMeasuringMecanumMechanical ArmmediaMegaMega 2560MembraneMembrane SwitchMemory ModulemercuryMercury medallionMetalMETAL FILMMetal Film резистором ( Выберите значение) SuccessActiveMetal GearМеталлическая коробка передачМеталлическое касаниеМеталлический датчик касанияметанМетан ГазMG90smg995MG996MH-M28микрокартаМикромоторМикродвигатель FlatMicro MotorsMicro SDMicro usbMicro USB PowerMicro USB to Serial UARTMicrocontrollermicrophone AudioMicrophone audio sensor МИНИ HDMImini reedMini реле ShieldMini UsbMiniUSBmistmistingMisting FoggingMisting NozzlesmixlyMLX
mmMOC3020Modulemodule boardModule KitmodulesMoisturemonitorMonitor SensorMOS FETMOSFETmotionMotion SensormotorMotor 613Motor 615motor 12v 30kgMotor 15Motor 610Motor 612Motor 614Motor 716Motor DriverMotor180Motor180 DegreesmountMount KitMounting Bracketmp3MP3 Звук ModuleMPI3508MPR121MPU-9250MPX5500MQ-135MQ-2mQ-3MQ-4М ©-5М ©-6MQ-7MQ-8MQ-9MTS-103multi СМИ speakerMulti-functionalMultifunctionmultimeterMuscleMuscle SENSORMuscle сигнала SensorMutual ConvertN-Channeln20N35NanoNatural GasNavigation ModuleNE555PNEO-6MNeo-7mNeodymiumNetwork Expansionnew родилась babyNFCnickelnightnight-visionNodeMcuNodeMCU ENodeMcu LuaNotebookNozzleNozzlesNPNNRFnrf24l01ntag215nutNXPObstacle AvoidanceObstacle избегание sensoroffOfficial Малина Pi 3OhmOhmmeterOLEDOLED LCDonON / OFFOPEN-SMARTOpticaloptocouplerorangeOscillatorOV7670oxygenOYMotionP25 / 20 5KGPA + LNApackpadsPAM8403Pan и TiltpanelpassivePC817PCA9685PCB Макет печатной платыpclpeltierpenперсонализированный подарокPh3.0Ph3.0 2pPh3.0 connectorphasePhotodiodePhotoresistorPhotosensitive сопротивление modulePIC16F628APIC16F877APICKIT 2 PICkit 3 Soket AdaptorPICKIT 2 Soket AdaptorPICkit 3PICKIT 3 Soket AdaptorPICkit2PiezoPiezoelectricpinPin headerpinkPL2303HXplaplainPlasticplatePlate Boardplatingplatoplayerplugplug PowerPlug TypePN532PNPPositivePotentiometerpowerPower AdapterPower AmplifierPower AnalyserPower Chargepower generatorpower inverterPower levelPower PanelPOWER PLUSPower SupplyPower SwitchprecisionPrecision TimerpressurePressure HumidifyingPressure Sensorprinterprinting cableProProducts 1B15-0015 LM2596 DC-DC Verstellbar Step- Вниз источник питанияПрофессиональный кабель для ЭМГПрограммированиеПропанЗащита пропеллераЗащитный чехолПрототипПрототип Датчик приближенияДатчик приближенияPS2PS2 игровой джойстикПУПУЛЛЕЙИмпульсный датчикНасосНасосфиолетовыйпушьPUSH BUTTONнажатая кнопка1ufr MotorR2R260R385rainRainbow CableRaindropsRangeRaspberry PiRaspberry Pi 3 Modelraspberry пи 4RC520RC522RC832ReaderReal timereceiverRecognitionRectifie DiodeRectifierRectifier BridgeREDreductionRegulatorRelativeRelayRemoteRemote ControlRemote controlsResistorresistorsReversibleReversible GearRF ReceiverRF трансиверов ModuleRF transmitterRF WirelessRFIDrfid readerRGBRGB светодиодный датчик Modulerightright angleRJ45RobotRobot CarrockerROCKER SWITCHrodrollerrotaryRotary encoderroundRP-S40-STRS-360RS-485 TTL для RS485RS232RS232 TTLrubber tiresS3003S8050S8550S9012S9013S9014screenscrewssdSD CardSD ReaderselectorSelf Locking сенсорный switchSemiconductorsensitiveSensoSensorSensor cameraSensor ModuleSensor ShieldsensorsSerialSerial адаптер Модуль: Последовательный интерфейс, Последовательный порт, Последовательный ШИМ-ВЫХОД Одноканальная антенна SMASMA 2.4G 1100msmallSmall пассивный buzzersmartSmart CarSmart EthernetSmart RobotSMD moduleSmokeSmoke частиц SensorSMSsmtSN74HC595NSN74LS123NSN74LS14NSN74LS74ANSN74LS86ANSN74LSOONsocketSocket AdaptersoilSoil MoistureSoket AdaptorSolarSOLAR PANELsolderSolderingSolderlesssolenoidsolidSolid MetalSOP4soundSound DetectionSOUND ДЕТЕКТОР MODULEsound sensorSP1848-27145SPCKETspdt switchspeakerspeakersspeedspeed controllerSpeed ​​Подсчет HallSPISPI CommunicationSPI PortSPI TFT LCD DisplaySpo2SprayspringSSR-25DAST7735RSTAINLESS HEX SOCKETStainless SteelstandStandard Servostarterstarter kitStarter ToolstateSTEMstepSTEP DOWNStep UPstep до converterStep-DownStepperstepper motorstereoStickerSTM32StorageStorage BoardStraight Solidstreetstreet-lightstripStrip SuccessstripperstudentSTX882SubmersibleSUPER LM2596Супергетеродинный источник питанияSW-520dsпереключатель Коммутационная мощность Коммутационный сигнал DoideSYN115SYN480R ПриемникT Расширениеt8Настольная лампаTagtankTap SensorTB6560TCRT5000TCS230TCS3200DTEC1-12706Температура емпера тура и влажность sensorTEMPERATURE MEASURETemperature Sensortemperature датчик moduleterminal ShieldTF CardTF карты Играть 12V-24V Аудио AmpTF MicroTFT LCDTFT LEDThe инфракрасный датчик receivingThermal ProbeThermal SensorThermothermoelectricthermostatThin Filmtic ТАС toetiltTilt Servostilt шок SensorTilt switchTimer ModuleTiming Вождение PulleyTiny BreakoutTireToggleTokentooltooth синхронизации pulleyTorquetouchTouch buttonTouch PanelTouch ScreenTouch SensorTouch SwitchTouch Переключатель ButtonTouch переключатель sensorTowerProtown gasTP4056tracingtrackertrackingTracking sensortraffictranceiverTransceiveRTransceiver ModuleTransistorTransmitterTransmitter ReceiverTransparentTransparent caseTriaxialTrigger Задержка реле ModuleTrigger InvertertrimmerTS832TTLTTL Последовательный PortTTL UARTTTP223TTSturbotwo socketsTx RxTXS0108EType CUAEUbloxUHFUK A1299 / S1000ultrafireUltrasonicUltrasonic SensorUltravioletUniversalunoupUS-015US-100USBusb chargerUSB PowerUSB Шаг DownUSB к COMUSB To RS232USB к RS485usb, чтобы ttlUSB к TTL Модуль последовательного адаптераusb2USBASPUSBISPV03 Modulev3V3.0V5.0valentines giftvariablevarious systemsVerstellbarVertical SlideVGAVibratingVibrating MotorVibrationVibration SwitchVibration переключатель moduleVibratorvisionVision SensorVK-162VL53L0XvoicevoltvoltageVoltage MonitorVoltage RegulatorVoltmetervoltsVpf 4.3VS1838BW1209W5100warmwaterWater Depthwater diverterWater PumpWaterproofwattWatt Meterweatherwedding giftWeighingWeighing weightWeight SensorWeldingWEMOSWEMOS D1Wet sensorWheelWhitewhite compatibleWhite Защитные Casewide-anglewierWIFIWiFi InternetwindWindow SensorWirewire connectorwire stripperWired DoorWirelesWirelessWireless BluetoothWireless ExtensionWireless ModuleWireless RemoteWireless Transceive ModuleWireless TransceiverWireswithWorm механизм MotorwristwriterWriter kitWTV020SDXBeeXH-A233XH-M603XY -P15W Желтый YF-S201Z Осевой стержень

Сортировать по РекомендуемыеЛучшие продажиАлфавит, A-ZАлфавит, Z-APЦена, от низкой к высокойЦена, от высокой к низкойДата, от новых к старымДата, от старых к новым

.

alexxlab

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

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