Arskama.ru

Автомобильный журнал
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Ардуино датчик температуры двигателя

Как снять датчик температуры

Датчики температуры. Часть четвертая. Еще несколько видов термодатчиков

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

Датчики температуры из диодов и транзисторов

В тех же диапазонах температуры, что у полупроводниковых термосопротивлений для измерения и контроля температуры достаточно часто используются обычные полупроводниковые диоды или p-n переходы транзисторов.

Применение этих приборов объясняется тем, что они имеют температурный коэффициент напряжения ТКН. У всех полупроводников он отрицательный и примерно одинаков: -2mV/°C. Чтобы в этом убедиться, достаточно проделать простейший опыт, описанный ниже.

Если цифровым мультиметром китайского производства при комнатной температуре «прозванивать» кремниевые диоды или переходы транзисторов, то на индикаторе высвечиваются цифры порядка 690 — 700. Для германиевых полупроводниковых приборов показания будут 400 — 450, правда, германиевые приборы применяются в настоящее время очень редко. Это не что иное, как падение напряжения, показанное в милливольтах, на p-n переходе в прямом направлении.

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

Специализированные полупроводниковые датчики

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

Согласно технической документации LM335AZ имеет положительный температурный коэффициент 10mV/°K. Для перевода привычных нам градусов Цельсия в градусы Кельвина следует воспользоваться формулой t °K = 273 + t °C. Согласно этой формуле при 0°C на выходе датчика будет напряжение (273 + 0°C) * 10mV/°K = 2730mV, а при температуре, например, 50°C получится (273 + 50°C) * 10mV/°K = 3230mV.

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

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

В современных условиях все больше различных схем выполняются на микроконтроллерах. в том числе и всевозможные измерители температуры. Если измеряемая температура не превышает 125°C, то вполне возможно использование полупроводниковых датчиков типа DS1620, DS1820, DS1B820 и им подобных.

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

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

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

Старые примитивные датчики температуры

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

Одной из разновидностей такого датчика оснащены, например, нагревательные элементы бытовых бойлеров фирмы Aricton. На одном основании расположен сам ТЭН, трубчатый датчик температуры и регулируемый контакт: как достигли заданной температуры – отключились. Конструкция настолько проста, что содержит всего лишь одну установочную резьбу и две клеммы для подключения к сети.

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

Датчики температуры и влажности DHT11 и DHT22 и Arduino

В статье рассмотрены основы работы с недорогими датчиками температуры и влажности серии DHT. Эти сенсоры простые и медленные, но при этом отлично подходят для хобби-проектов на Arduino. Датчики DHT состоят из двух основных частей: ёмкостный датчик влажности и термистор. Также в корпусе установлен простенький чип для преобразования аналогового сигнала в цифровой. Считывать цифровой сигнал на выходе достаточно просто, можно использовать любой контроллер, не обязательно Arduino.

Технические характеристики DHT11 и DHT22

Существуют две версии сенсоров DHT. Выглядят они почти одинаково. Распиновка тоже одинаковая. Основные отличия — в технических характеристиках:

  • Очень дешевый.
  • Питание от 3 до 5В.
  • Максимально потребляемый ток — 2.5мА при преобразовании (при запросе данных).
  • Рассчитан на измерение уровня влажности в диапазоне от 20% до 80%. При этом точность измерений находится в диапазоне 5%.
  • Измеряет температуру в диапазоне от 0 до 50 градусов с точностью плюс-минус 2%.
  • Частота измерений не более 1 Гц (одно измерение в секунду).
  • Размер корпуса: 15.5 мм x 12 мм x 5.5 мм.
  • 4 коннектора. Расстояние между соседними — 0.1″.
  • Дешевый.
  • Питание от 3 до 5В.
  • Максимально потребляемый ток — 2.5мА при преобразовании (при запросе данных).
  • Рассчитан на измерение уровня влажности в диапазоне от 0% до 100%. При этом точность измерений находится в диапазоне 2%-5%.
  • Измеряет температуру в диапазоне от -40 до 125 градусов с точностью плюс-минус 0.5 градусов по Цельсию.
  • Частота измерений до 0.5 Гц (одно измерение за 2 секунды).
  • Размер корпуса: 15.1 мм x 25 мм x 7.7 мм.
  • 4 коннектора. Расстояние между соседними — 0.1″.

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

Подключение датчиков DHT к Arduino

Подключаются датчики легко. Так как у них достаточно длинные коннекторы 0.1″, можно устанавливать их непосредственно на макетную или монтажную плату (смотрите на рисунке ниже).

Читать еще:  Chery tiggo t11 характеристики двигателя

Непосредственное подключение к Arduino тоже простое. На сенсоре 4 коннектора:

  • Питание (VCC) — от 3 до 5 В.
  • Вывод данных.
  • Не подключается.
  • Земля.

Коннектор 3 просто игнорируйте, он не подключается. Желательно подключить подтягивающий резистор на 10 кОм между питанием и сигналом. На Arduino есть встроенные резисторы, но их номинал 100кОм нам не подойдет.

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

Считывание данных с датчиков DHTxx

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

Для начала скачайте библиотеку для работы с DHT датчиками здесь: Github. Для загрузки нажмите кнопку DOWNLOADS в верхнем правом углу.

Переименуйте папку DHT и убедитесь, что в ней есть файл dht.cpp и другие. После этого переместите папку DHT в папку arduinosketchfolder/libraries/. Возможно вам придется создать подпапку для библиотек, если вы впервые интегрируете библиотеку. Перезагрузите Arduino IDE.

Теперь загрузите скетч: Examples->DHT->DHTtester. Выглядит программа примерно так:

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

//#define DHTTYPE DHT22 // DHT 22 (AM2302)

И снимите комментарий со строки:

#define DHTTYPE DHT11 // DHT 11

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

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

Если Вам необходимы даташиты на датчики, просмотреть и скачать их можно по ссылкам:

Где находится датчик температуры охлаждающей жидкости

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

Разновидности датчиков

Датчик температуры охлаждающей жидкости

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

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

Биметаллические

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

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

Датчик температуры охлаждающей жидкости и принцип его работы

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

  • корпус термостата;
  • головку блока цилиндров;
  • верхний шланг радиатора.

Ослабляем затяжку

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

Выворачиваем датчик

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

Как снять датчик температуры охлаждающей жидкости:

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

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

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

Arduino датчик температуры DS18B20

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. В общем, фича приятная.

Что вам понадобится для контроля температуры с помощью Arduino и DS18B20

Программное обеспечение

  • Естественно, вам необходима Arduino IDE;
  • Библиотека OneWire library, которая значительно облегчает работу с Arduino и датчиком DS18B20;
  • Скетч.

Скачать Arduino IDE можно с официального сайта Arduino.

Библиотеку OneWire Library можно скачать на OneWire Project Page (желательно скачивать последнюю версию библиотеки).

Оборудование

  • Как минимум один цифровой датчик температуры DS18B20;
  • Контроллер Arduino (в данном примере используется Arduino Uno);
  • 3 коннектора;
  • Монтажная плата (Breadboard);
  • USB кабель для подключения Arduino к персональному компьютеру.

Ссылки для заказа необходимого оборудования из Китая

USB кабель необходим для программирования нашего Arduino. После того, как вы «зальете» скетч на плату, можно подключать ее к отдельному источнику питания.

Подключение DS18B20 к Arduino

Датчик подключается элементарно.

Контакт GND с DS18B20 подключается к GND на Arduino.

Контакт Vdd с DS18B20 подключается к +5V на Arduino.

Контакт Data с DS18B20 подключается к любому цифровому пину на Arduino. В данном примере используется пин 2.

Единственное, что необходимо добавить из внешней дополнительной обвязки — это подтягивающий резистор на 4.7 КОм.

Схема подключения DS18B20 к Arduino показана ниже (в скетче, который будет приведен ниже, проверьте строки 10 и 65. В них указаны пины, к которым вы подключали контакт сигнала с датчика и режим питания!):

На рисунке ниже приведена фотография нашей простой схемы «в жизни».

Паразитное и обычное питание

Есть альтернативный вариант подключения — так называемое «паразитное» подключение. В этом случае мы не будем подключать пин +5V к пину Vdd на датчике DS18B20. Вместо этого мы подключим контакт Vdd с датчика DS18B20 к GND. Преимущества такого подключения очевидны: нам понадобится всего два коннектора!

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

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

Скетч для Arduino и сенсора DS18B20

Установливаем библиотеку OneWire Library

После того как вы скачали архив с библиотекой, ее надо импортировать. Для этого в Arduino IDE выберите пункт “Sketch” — “Import Library” — “Add Library” и выберите архив, который вы скачали. Если у вас возникли проблемы, с установкой библиотеки, ознакомьтесь с инструкцией по установке библиотек в Arduino.

Загружаем скетч на Arduino

Скетч, который представлен ниже, есть в библиотеке OneWire, в категории examples. Перейдите в “File” — “Examples” — “OneWire” и выберите пример “DS18x20_Temperature”. Код программы представлен ниже.

Данный пример использует библиотеку OneWire Library, для того, чтобы собрать данные со всех подключенных датчиков температуры DS28B20 (как подключить несколько сенсоров описано в конце статьи) и отобразить их в окне серийного монитора Arduino IDE.

В окне серийного монитора вы увидите примерно следующее:

ROM = 28 88 84 82 5 0 0 6A

Data = 1 56 1 4B 46 7F FF A 10 D1 CRC=D1

Temperature = 21.37 Celsius, 70.47 Fahrenheit

No more addresses.

ROM = 28 88 84 82 5 0 0 6A

Data = 1 56 1 4B 46 7F FF A 10 D1 CRC=D1

Temperature = 21.37 Celsius, 70.47 Fahrenheit

No more addresses.

ROM = 28 88 84 82 5 0 0 6A

Data = 1 56 1 4B 46 7F FF A 10 D1 CRC=D1

Temperature = 21.37 Celsius, 70.47 Fahrenheit

No more addresses.

Обычное или паразитное питание?

DS18B20 может работать в обычном или в так называемом «паразитном» режиме. В обычном режиме для подключения используется 3 коннектора, в «паразитном» режиме — в его лишь 2.

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

  • Для «паразитного» режима в строке 65 надо указать: ds.write(0x44, 1);
  • Для обычного режима в строке 65 указывается: ds.write(0x44);

Убедитесь, что вы указали корректные пины!

В строке 10, где указано “OneWire ds(2);” устанавливается пин, к которому подключен контакт data с сенсора.

В этом примере использован пин 2, но значения пина по умолчанию в примере OneWire стоит на 10. Можно использовать и его.

// пример использования библиотеки OneWire DS18S20, DS18B20, DS1822

OneWire ds(2); // на пине 10 (нужен резистор 4.7 КОм)

БК на Arduino: измерение температуры воздуха, ОЖ, давления масла в двигателе и температуры масла в КПП

Давно занимаясь Arduino, пришла мысль сделать бортовой компьютер для автомобиля, который бы снимал ряд показаний, например, температура масла в МКПП. Рассмотрим реализацию подобного БК на ВАЗ 21074 и Arduino Uno.

Для простоты реализации будем использовать стандартные датчики для ВАЗ и Arduino, а именно:

  • датчик температуры ОЖ 23.3828
  • датчик температуры DS18B20
  • датчик температуры DHT22
  • датчик давления масла ММ393А

Датчиками 23.3828 будем измерять температуру ОЖ на выходе из ГБЦ, используя стандартный тройник головки блока ВАЗ 2123, и температуру масла в КПП (здесь сложнее, понадобится найти гайку М12х1.5, которую необходимо вварить в поддон КПП). Установку датчика в КПП можно посмотреть в Instagram .

Датчиком температуры DS18B20 будем измерять температуру воздуха под капотом (а именно, у воздушного фильтра карбюратора).

Датчиком температуры DHT22 будем измерять температуру и влажность в кабине.

Датчиком давления масла ММ393А будем измерять давление масла в двигателе, используя стандартный тройник от ваз 2106.

Если проблем с DS18B20 и DHT22 — нет (есть стандартные библиотеки для Arduino для снятия с них показаний), то для 23.3828 и ММ393А — ничего нет, поэтому необходимо используя графики зависимости сопротивление/температура и сопротивление/давление, прописать в Arduino пропорциональные зависимости. Необходимо отметить, что датчики 23.3828 необходимо подключать через резистор (например, 1 кОм), считывая аналоговым входом Arduino напряжение Uout в делителе напряжения, а ММ393А можно подключить через резистор 560 Ом. Важно помнить, что датчикам 23.3828 необходимо напряжение 5 В, а ММ393А — 12 В. Для подбора резисторов по номиналу и/или по обозначению полезным будет приложение, например, маркировка резисторов (Google Play) , а для расчета выходного напряжения в делителе напряжения — делитель напряжения (Google Play) .

Читать еще:  Что означает надпись dohc на двигателе

Сопротивление датчика 23.3828 в зависимости от температуры:

130 °C — 70 Ом, 110 °C — 133 Ом, 100 °C — 177 Ом, 90 °C — 241 Ом, 80 °C — 332 Ом, 70 °C — 467 Ом, 60 °C — 667 Ом, 50 °C — 973 Ом, 40 °C — 1459 Ом, 30 °C — 2238 Ом, 20 °C — 3520 Ом, 10 °C — 5670 Ом, 0 °C — 9420 Ом, -10 °C — 16180 Ом, -20 °C — 28680 Ом, -30 °C — 52700 Ом, -40 °C — 100700 Ом.

Сопротивление датчика ММ393А в зависимости от давления:

0 кг/см2 — 305 Ом, 0.5 кг/см2 — 282 Ом, 1.0 кг/см2 — 260 Ом, 1.5 кг/см2 — 238 Ом, 2.0 кг/см2 — 212 Ом, 2.5 кг/см2 — 190 Ом, 3.0 кг/см2 — 165 Ом, 3.5 кг/см2 — 142 Ом, 4.0 кг/см2 — 119 Ом, 4.5 кг/см2 — 108 Ом, 5.0 кг/см2 — 92 Ом, 5.5 кг/см2 — 80 Ом, 6.0 кг/см2 — 68 Ом, 6.5 кг/см2 — 51 Ом, 7.0 кг/см2 — 38 Ом, 7.5 кг/см2 — 16 Ом, 8.0 кг/см2 — 8 Ом.

Конфигурация: ВАЗ 21074 с стоковым двигателем 1.6 л и карбюратором ДААЗ Солекс 21073, выхлоп 4-2-1, облегченный маховик 2123, БСЗ, колеса R14 175/65, редукторный стартер.

Обозначения на БК:

Tw — температура ОЖ
Tg — температура масла в КПП
Ta — температура воздуха под капотом
Tc и Hc — температура и влажность воздуха в кабине
Po — давление масла

  • прогрев двигателя до 50 °C занял 11 минут ( по ссылке ), при этом важно отметить, что масло в МКПП прогрелось с -8 °C до 6 °C, стоя на нейтральной передаче (вероятно, от выхлопной трубы, которая проходит вдоль КПП).
  • зимой масло в КПП прогревается до 50 °C при динамичной езде ( по ссылке )
  • масло в КПП при прогреве двигателя также прогревается
  • при динамичной езде температура масла в КПП поднимается выше 50 °C
  • температура воздуха под капотом при движении по трассе близка к температуре окружающего воздуха
  • температура воздуха под капотом резко растет при стоянии в пробках и может превышать 50 °C (даже в зимний период)

Дополнительные материалы можно посмотреть в Instagram .

Arduino. Подключение датчика температуры DS18B20 и вывод температуры на LCD дисплей 1602

В данной статье мы рассмотрим пример подключения датчика температуры DS18B20 и LCD дисплея к плате Arduino UNO и вывод значений температуры на дисплей в режиме реального времени.

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

DS18B20 — это цифровой температурный датчик с интерфейсом 1-Wire от Maxim IC. На выходе мы получаем информацию в Цельсиях с точностью от 9 до 12 бит, от -55 до 125 (+/- 0,5). Каждый датчик имеет уникальный 64-разрядный серийный номер, что позволяет использовать огромное количество датчиков на одной шине данных.

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

  • диапазон измеряемой температуры: −55… 125 °C
  • напряжение питания: от 3 В до 5,5 В
  • точность: ±0,5°C (в пределах −10… 85 °C)
  • потребляемый ток при опросе: 1 мА

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

внешний вид датчика температуры

LCD дисплей 1602

Жидкокристаллический дисплей (Liquid Crystal Display) сокращенно LCD построен на технологии жидких кристаллов. Самый распространенный LCD дисплей на рынке является дисплей LCD 1602A, который может отображать ASCII символа в 2 строки (16 знаков в 1 строке) каждый символ в виде матрицы 5х7 пикселей.

Характеристики дисплея 1602:

  • напряжение питания: 5 В
  • размер дисплея: 2.6 дюйма
  • тип дисплея: 2 строки по 16 символов
  • цвет подсветки: синий
  • цвет символов: белый
  • габаритные: 80мм x 35мм x 11мм

В данном примере будем использовать LCD дисплей 1602A оборудованным последовательной шиной I2C. I2C — это последовательная асимметричная шина для связи между интегральными схемами внутри электронных приборов. Использует две двунаправленные линии связи (SDA и SCL), применяется для соединения низкоскоростных периферийных компонентов с процессорами и микроконтроллерами.

внешний вид платы дисплея

Жидкокристаллический дисплей 1602 с I2C модулем подключается к плате Ардуино всего 4 проводами — 2 провода данных и 2 провода питания. Подключение проводится стандартно для шины I2C:

  • вывод SDA подключается к порту A4;
  • вывод SCL подключается к порту A5;
  • вывод Vcc LCD дисплея осуществляется к разъему +5V платы Arduino UNO;
  • вывод GND дисплея осуществляется к разъему GND платы Arduino UNO;

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

Для вывода температуры на LCD дисплей с датчика DS18b20, будем использовать плату Arduino UNO. Собираем схему, которая показана ниже. Для получения стабильных значений с датчика температуры лучше всего подключить резистор номиналом 4,7кОм между выводам 2 и 3 датчика.

Скетч Arduino

В скетче используется две стандартные библиотеки Ардуино это DS18B20 и LiquidCrystal_I2C. Данные библиотеки вы можете найти в менеджере библиотек в меню Arduino IDE (см. Инструменты -> Управлять библиотеками). Так же данные дополнительно выводятся в последовательный порт, эти данные вы можете посмотреть используя стандартный монитор порта Arduino IDE (см. Инструменты -> Монитор порта). Не забудьте установить скорость порта равную 9600 бод/сек.

Пример скетча:

Вывод

Используя lcd 1602 и схему подключения lcd 1602 к Ардуино по I2C вы сможете применять данный LCD дисплей в различных примерах основанных на Arduino. Так же используя датчик температуры вы можете автоматизировать процессы основанные на контролировании температуры.

голоса
Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector