DS18B20: lämpötila-anturi nesteille

DS18B20

Saatavilla on erilaisia ​​kosteus- ja lämpötila-antureita, kuten LM35. Jotkut rakennettu moduuleihin Arduinon kanssa käytettäväksi. Mutta yleensä niiden on mitattava kuiva lämpötila, toisin sanoen ilman lämpötila. Mutta on olemassa konkreettinen malli, joka toimii mittaa lämpötilaa nesteissä ja sitä kutsutaan nimellä DS18B20. Erikoisuus, joka voi olla hyödyllinen joissakin eksoottisemmissa DIY-projekteissasi, joissa pelaat myös jonkin tyyppisellä nestemäisellä aineella, jonka sinun on tiedettävä tämä parametri.

Itse asiassa DS18B20 ei mittaa vain lämpötilaa nesteissä, mutta voi olla erittäin hyödyllistä mitata lämpötila kosteassa ympäristössä ja myös jonkin nesteen alla. Joten voit käyttää sitä myös ilman lämpötilan mittaamiseen, jos ympäristö on melko kostea. Ja kuten sanoin, ominaisuus, että se voidaan upottaa nesteeseen lämpötilan mittaamiseksi, on yksi niistä ominaisuuksista, jotka tekevät siitä uskomattoman käytännöllisen.

Mikä on DS18B20?

Luulen, että siitä on jo tullut melko selvää, se on elektroninen anturi, joka pystyy mittaamaan kaasumaisten tai nestemäisten väliaineiden lämpötilaa. Lisäksi on DS18B20: n erilainen kapselointi tai pakkaus, kuten peruskuvan, jonka näet pääkuvassa, tai se voidaan myös integroida joihinkin piirilevyihin, upotettaviin antureihin jne. Sinun tulisi valita projektiisi sopivin muoto haluamasi mukaan.

Esimerkiksi tyypillisen TO-92: n lisäksi on myös microSOP. Mahdollisesti integroitua Arduinon kanssa sopivin on TO-92, koska sen kolme nastaa on helppo asentaa leipälautaan liitäntää varten.

Sokka irti

DS18b20 nastat

El DS18B20 pinout se on helppo tunnistaa. Esimerkiksi Dallas TO-92 -paketti, joka on yksi suosituimmista, viittaa siihen, että siinä on kolme nastaa. Jos laitat sen edestä eli pyöristetyllä osalla taaksepäin ja katsot tasaista pintaa, jossa merkinnät näkyvät, vasemmalla puolella oleva tappi on 1 ja oikealla puolella oleva 3. 1. Siksi 2 olisi GND tai maa, 3 on dataa ja XNUMX syöttöjännitettä.

Tässä meidän on sanottava, arvot, jotka sinun pitäisi tietää:

  • Tappi 1: Sinun on liitettävä se Arduinon GND-nastaan, toisin sanoen 0v: hen.
  • Tappi 2: tämä tappi on DQ tai data, se, joka lähettää anturin mittaamat lämpötilat Arduinolle tietyn protokollan kautta, joka tunnetaan nimellä 1-Wire ja joka tarvitsee erityisen kirjaston ja toiminnot Arduino IDE: lle. Tämä sallii vain yhden Arduino-nastan käyttämisen useiden antureiden liittämiseen tähän protokollaan ...
  • Tappi 3: Sitä voidaan käyttää 3 - 5,5 V: n jännitteellä, joten voit liittää sen Arduinon 5 V: n lähtöön.

DS18B20: n tekniset ominaisuudet ja tuotetiedot

Kuten aina, se on mielenkiintoista tietää tekniset ominaisuudet anturin tietää, miten se toimii, jotta emme vahingoita sitä, ja ennen kaikkea, jotta tiedämme missä sen mittausrajat ovat, koska jos mitattavat arvot eivät ole niiden välillä, se ei auta meitä ja sinun pitäisi etsiä toista vaihtoehtoa.

Tätä varten on parasta ladata a valmistajan tietolomake, kuten Dallasissa näet täältä. Sieltä löydät kaikki tarvittavat tiedot. Muista, että vaikka kaikki DS18B20 voivat olla samanlaisia, valmistajasta tai paketista riippuen saatat löytää joitain muutoksia ...

Mutta huolimattomuudesta riippumatta tässä on muutama tekniset perustiedot:

  • Lämpötila-alue: -55 - 125 ºC, sen vuoksi se voi mitata kaasussa tai nesteessä hyvin matalissa ja myös korkeissa lämpötiloissa.
  • virheitä: DS18B20 on herkkä ulkoiselle melulle tai häiriöille, jotka voivat antaa virheellisiä arvoja mittauksissa. Virhemarginaali on plus miinus 2 ºC, vaikka lämpötiloissa -10 ºC - 85 ºC, ts. Kun emme ole lähellä rajoja, se voi olla vain puoli astetta.
  • päätöslauselma: Voit työskennellä useilla tarkkuuksilla tai pienimmillä muunnelmilla, jotka voit havaita Arduino-analogisilla nastoilla. Tukee 9-, 10-, 11- ja 12-bittisiä (oletus). Toisin sanoen se voi mitata puolesta puoleen asteeseen, neljänneksestä neljännesasteeseen, välillä 0,125 - 0,125 ºC tai 0,0625 ºC. Voit muuttaa tätä ohjelmointia ohjelmointikoodin avulla.
  • Syöttöjännite: 3 - 5,5 V
  • hinta: 1-3 €

Integrointi Arduinon kanssa

Arduino-kytkentäkaavio - DS18B20

Vaikka onkin useita tapoja yhdistää se, sopivin on se, jonka näet tässä kaaviossa. Se on melko yksinkertainen, kun GND-tappi on vastaavassa Arduino-kortin liitännässä, sama teho ja sitten tiedot Arduino-analogiin, jonka olet valinnut ohjelmointikoodissasi Arduino IDE: ssä. Mutta on myös hyvä asettaa 4,7 k: n vetovastus (jos anturianturin kaapelin etäisyys on suurempi, vastuksen tulisi olla pienempi, esimerkiksi 5 m: n 3,3 k: n kohdalla, 10: n ollessa 2,2, XNUMXk,…) ja pidä se siten aina korkealla.

Varten ohjelmointi Arduino IDE: ssä ja sen hyvä integrointi DS18B20: n ja kyseisen erityisen protokollan kanssa, on suositeltavaa ladata kirjastot Dallas Lämpötila y OneWire ympäristöstä. Ja peruskoodi, se voi olla jotain tämän kaltaista esimerkkiä, jonka näytän:

#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); 
}

Lisätietoja - Arduino-ohjelmointikäsikirja (ilmainen PDF)


Ole ensimmäinen kommentti

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.