DS18B20: dareeraha heerkulka dareeraha

Ds18b20

Waxaa jira dareemayaal qoyaan iyo heerkulka kala duwan oo la heli karo, sida LM35. Qaarkood waxaa lagu dhisay modules si gaar ah loogu isticmaalo Arduino. Laakiin guud ahaan, waa inay cabiraan heerkulka qalalan, taas oo ah, heerkulka hawada. Laakiin waxaa jira qaab la taaban karo oo u shaqeeya cabir heerkulka dareeraha waxaana lagu magacaabaa DS18B20. Waxyaabo gaar ah oo laga yaabo inay waxtar u yeeshaan qaar ka mid ah mashaariicdaada DIY ee qalaad halkaasoo aad sidoo kale ku ciyaarto nooc dareere ah oo aad u baahan tahay inaad ku ogaato cabirkan.

Xaqiiqdii DS18B20 kaliya ma cabirto heerkulka gudaha dareerayaasha, laakiin waxay noqon kartaa mid aad waxtar u leh in lagu cabbiro heerkulka gudaha jawi qoyan iyo waliba hooraha dareeraha qaarkood. Markaa sidoo kale waad u adeegsan kartaa si aad u cabirto heerkulka hawada haddii bay'addu ay ku badan tahay huur. Iyo sidaan idhi, muuqaalka awood u leh inuu ku dhex milmo dareeraha si loo cabbiro heerkulkiisu waa mid ka mid ah astaamaha ka dhigaya mid si la yaab leh waxtar u leh.

Waa maxay DS18B20?

Hagaag, waxaan u maleynayaa inay horeyba u cadaatay, waa aalad elektiroonig ah oo awood u leh cabirka heerkulka warbaahinta gaaska ama dareeraha. Intaa waxaa dheer, waxaa jira xirmidda ama baakadaha kala duwan ee 'DS18B20', sida midka aasaasiga ah ee aad ku aragto sawirka guud, ama sidoo kale waxaa lagu dhex dari karaa PCB-yada qaar, baaritaanada quusin kara, iwm. Mashruucaaga waa inaad ku doorataa qaabka ugu habboon hadba wixii aad rabto.

Tusaale ahaan, marka laga reebo caadiga-TO-92, waxaa sidoo kale jira microSOP. Waxaa macquul ah in la dhexgalo la Arduino waxa ugu habboon waa TO-92, maadaama ay sedexdiisa musbaar ay aad u fududahay in la geliyo sabuuradda isku xidhka.

Pinout

Biinanka Ds18b20

El DS18B20 khafiifinta way fududahay in la garto. Tusaale ahaan, qaadashada xirmada Dallas TO-92, oo ah mid ka mid ah kuwa ugu caansan, tixraac ahaan, waxaad arki kartaa inay leedahay saddex biinanka. Haddii aad ka dhigto xagga hore, taas oo ah, qaybta gadaal gadaal gadaal ah oo aad fiiriso wejiga fidsan ee qoraalku ka muuqanayo, pin-kaaga bidix waa 1 midka midigna waa 3. Sidaa darteed, 1 wuxuu noqon lahaa GND ama dhulka, 2 waxaa loogu talagalay xogta iyo 3 loogu talagalay danab bixinta.

Halkan waa inaan dhahno taas, qiyamka ay tahay inaad ogaato:

  • Pin 1: waa inaad ku xirtaa GND-ka pin ee Arduino, taasi waa 0v.
  • Pin 2: biinkani waa DQ ama xog, kan u diri doona heerkulka cabbiraha dareeraha ah u dirayo Arduino iyada oo loo marayo hab maamuus gaar ah oo loo yaqaan 1-Wire isla markaana u baahan doona maktabad gaar ah iyo shaqooyinka loogu talagalay Arduino IDE. Taasi waxay u oggolaan doontaa adeegsiga hal biin oo Arduino ah si loogu xiro dareemayaal badan borotokoolkan ...
  • Pin 3: Waxaa lagu shaqeyn karaa 3 ilaa 5,5v, marka waad ku xirnaan kartaa wax soo saarka 5v ee Arduino.

Astaamaha farsamada ee DS18B20 iyo xaashiyaha xogta

Sida had iyo jeer, waa xiiso leh in la ogaado astaamaha farsamada dareeraha si loo ogaado sida ay u shaqeyso, si aan loo dhaawicin, iyo wixii ka sarreeya oo dhan si aan u ogaano halka ay ku egtahay cabbirkeedu, maadaama haddii qiyamka aan dooneyno inaan cabirno aysan ka dhexeynin, nama caawin doonto innaga iyo waa inaad raadisaa bedel kale.

Si tan loo sameeyo, waxaa fiican inaad soo dejiso a Xaashida soo saaraha, sida kan Dallas oo kale waxaad ka arki kartaa halkan. Halkaas waxaad ka heli doontaa dhammaan macluumaadka lagama maarmaanka ah. Xusuusnowna in kastoo dhammaan DS18B20 ay isku mid noqon karaan, iyadoo ku xiran soo saaraha ama xirmada waxaad heli kartaa xoogaa isbeddello ah ...

Laakiin iyada oo aan loo eegin quirks, halkan waxaa ku yaal dhowr xogta farsamada aasaasiga ah:

  • Heerkulka heerkulka: -55 illaa 125ºC, sidaa darteed, waxay ku cabbiri kartaa gaas ama dareere heerkulkiisu aad u hooseeyo sidoo kalena sarreeya.
  • Khaladaadka: DS18B20 wuxuu xasaasi u yahay buuqa dibedda ama khalkhalka kaas oo ku siin kara qiimeyn khaldan cabirka. Xadgudubka qaladka ayaa lagu daray marka laga jaro 2ºC, inkasta oo heerkulka u dhexeeya -10ºC iyo 85ºC, taasi waa, markaannaan u dhowaan xadka, waxay noqon kartaa kalabar darajo keliya
  • Xallinta: Waxaad ku shaqeyn kartaa dhowr qaraar ama kala duwanaansho yar oo aad ku ogaan kartid biinanka 'analada' Arduino. Waxay taageertaa 9-bit, 10-bit, 11-bit, iyo 12-bit (default). Taasi waa, waxay ka cabbiri kartaa nus ilaa badh darajo, laga bilaabo rubuc illaa rubuc digrii, laga bilaabo 0,125 ilaa 0,125ºC, ama 0,0625ºC siday u kala horreeyaan. Waad ku badali kartaa barnaamijkan adigoo adeegsanaya lambarka barnaamijka.
  • Qalabka korantada: 3 ilaa 5,5v
  • Qiimaha: 1 illaa 3 €

Isdhexgalka Arduino

Jaantuska isku xirka Arduino - ds18b20

In kastoo ay jiraan siyaabo kala duwan oo loogu xiro, midka ugu haboon ayaa ah midka aad ku aragto jaantuskan. Way fududahay, oo leh gundhigga 'GND' ee isku xidhka goleha Arduino, korontadu waa isku mid ka dibna xogta ku jirta analogga Arduino ee aad ku dooratay koodhkaaga barnaamijka ee 'Arduino IDE'. Laakiin sidoo kale way fiicantahay in la dejiyo 4,7k iska caabin ah (haddii masaafada masaafada cabirka ka weyn tahay, iska caabintu waa inay hooseysaa, tusaale ahaan, 5m of 3,3k, 10 of 2,2, XNUMXk,…) biinanka xogta sidaasna ku sii haay marwalba.

Wixii ah barnaamijka Arduino IDE iyo is dhexgalka wanaagsan ee ay la leedahay DS18B20 iyo maamuuskaas gaarka ah, waxaa lagugula talinayaa inaad soo dejiso maktabadaha Heerkulka Dallas y OneWire ka soo jeeda deegaanka. Iyo lambarka aasaasiga ah, waxay noqon kartaa wax la mid ah tusaalahan aan muujiyo:

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

Faahfaahin dheeraad ah - Buugga Barnaamijyada Arduino (Bilaash PDF)


Noqo kuwa ugu horreeya ee faallo bixiya

Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.