ДС18Б20: сензор температуре за течности

ДС18Б20

На располагању су различити сензори влажности и температуре, као што су ЛМ35. Неки су уграђени у модуле за специфичну употребу са Ардуином. Али углавном треба да мере суву температуру, односно температуру ваздуха. Али постоји конкретан модел који делује измери температуру у течностима и назива се ДС18Б20. Посебност која може добро доћи код неких ваших егзотичнијих пројеката „уради сам“, где се такође играте са неком врстом течности за коју треба да знате овај параметар.

Заправо ДС18Б20 не мери само температуру унутар течности, већ може бити врло корисно мерити температуру у њему влажном окружењу и такође под неком течношћу. Тако га можете користити и за мерење температуре ваздуха ако је окружење прилично оптерећено влагом. И као што сам рекао, особина могућности потапања у течност за мерење температуре једна је од карактеристика која га чини невероватно практичним.

Шта је ДС18Б20?

Па, мислим да је то већ постало сасвим јасно, то је електронски сензор способан да мери температуру гасовитих или течних медија. Поред тога постоје различита капсулација или паковање ДС18Б20, као што је основни који видите на главној слици, или се такође може интегрисати у неке ПЦБ-ове, подводне сонде итд. За свој пројекат требали бисте одабрати најприкладнији формат у складу са оним што желите.

На пример, осим типичног ТО-92, постоји и мицроСОП. Могуће интегрисати са Ардуином је најприкладнији ТО-92, пошто је са своја три клинова врло лако уметнути у плочу за повезивање.

Пиноут

Дс18б20 пинс

El ДС18Б20 пиноут лако је препознати. На пример, узимајући за референцу пакет Даллас ТО-92, који је један од најпопуларнијих, можете видети да има три пина. Ако га ставите са предње стране, односно са заобљеним делом уназад и гледајући равно лице на којем се појављују натписи, затик на вашој левој страни је 1, а онај на вашој десној страни 3. Дакле, 1 би био за ГНД или уземљење, 2 је за податке и 3 за напон напајања.

Овде морамо то да кажемо, вредности које бисте требали знати:

  • Пин 1: морате га повезати са ГНД пином Ардуина, односно на 0в.
  • Пин 2: овај пин је ДК или податак, онај који ће послати температуре измерене сензором у Ардуино кроз одређени протокол познат као 1-Вире и који ће требати посебну библиотеку и функције за Ардуино ИДЕ. То ће омогућити употребу само једног Ардуино пина за повезивање више сензора са овим протоколом ...
  • Пин 3: Може се напајати од 3 до 5,5 в, тако да га можете повезати на 5 в излаз Ардуина.

ДС18Б20 техничке карактеристике и лист података

Као и увек јесте занимљиво знати техничке карактеристике сензора да зна како ради, како га не би оштетио, а пре свега како бисмо знали где су његове мерне границе, јер ако вредности које желимо да меримо нису између њих, то неће помоћи нама и вама треба потражити другу алтернативу.

Да бисте то урадили, најбоље је да преузмете таблица произвођача, попут оне у Далласу можете видети овде. Тамо ћете пронаћи све потребне информације. И имајте на уму да, иако сви ДС18Б20 могу бити слични, у зависности од произвођача или пакета можда ћете наћи неке промене ...

Али без обзира на хирове, ево неколико основни технички подаци:

  • Распон температуре: -55 до 125ºЦ, дакле, може мерити у гасу или течности на врло ниским и такође високим температурама.
  • Грешке: ДС18Б20 је осетљив на спољну буку или сметње које могу дати погрешне вредности у мерењима. Граница грешке је плус минус 2ºЦ, мада на температурама између -10ºЦ и 85ºЦ, односно када нисмо близу граница, то може бити само пола степена.
  • Резолуција: Можете радити са неколико резолуција или минималним варијацијама које можете открити помоћу аналогних пинова Ардуино. Подржава 9-битне, 10-битне, 11-битне и 12-битне (подразумевано). Односно, може мерити од пола до пола степена, од четвртине до четвртине степени, од 0,125 до 0,125ºЦ, односно од 0,0625ºЦ. Ово програмирање можете променити путем програмског кода.
  • Напон: 3 до 5,5 в
  • цена: 1 до 3 €

Интеграција са Ардуином

Шема повезивања Ардуино - дс18б20

Иако постоје разне начине повезивања, најприкладнији је онај који видите на овом дијаграму. Прилично је једноставно, са ГНД пином у одговарајућем прикључку Ардуино плоче, напајање истим, а затим и подаци за Ардуино аналог који сте изабрали у свом програмском коду у Ардуино ИДЕ. Али такође је добро поставити отпор за натезање од 4,7к (ако је удаљеност кабла сонде сензора већа, отпор би требао бити мањи, на пример, за 5м од 3,3к, за 10 од 2,2, XNUMXк, ...) за пин података и тако га увек држите на високом нивоу.

За програмирање у Ардуино ИДЕ-у и његова добра интеграција са ДС18Б20 и тим врло одређеним протоколом, препоручује се да преузмете библиотеке Даллас Температуре y ОнеВире из окружења. И основни код, то може бити отприлике овај пример који ћу показати:

#include <OneWire.h>
#include <DallasTemperature.h>

// Pin donde se conecta el bus 1-Wire (DQ)
const int pinDatosDQ = 9;

// Instancia a las clases OneWire y DallasTemperature
OneWire oneWireObjeto(pinDatosDQ);
DallasTemperature sensorDS18B20(&oneWireObjeto);
 
void setup() {
    // Iniciamos la comunicación serie a 9600 baudios
    Serial.begin(9600);
    // Iniciamos el bus 1-Wire del sensor
    sensorDS18B20.begin(); 
}
 
void loop() {
    // Indicamos que tome la temperatura
    Serial.println("Midiendo temperatura");
    sensorDS18B20.requestTemperatures();
 
    // Lee y muestra la temperatura (recuerda que puedes conectar más de uno con 1-wire)
    Serial.print("La temperatura del sensor 0 es de: ");
    Serial.print(sensorDS18B20.getTempCByIndex(0));
    Serial.println(" C");
    Serial.print("La temperatura del sensor x es de: ");
    Serial.print(sensorDS18B20.getTempCByIndex(1));
    Serial.println(" ºC");
    
    delay(1000); 
}

Више информација - Ардуино приручник за програмирање (бесплатни ПДФ)


Будите први који ће коментарисати

Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.