I-DS18B20: inzwa yokushisa yoketshezi

I-DS18B20

Kunezinzwa ezahlukahlukene zomswakama nezinga lokushisa ezitholakalayo, njenge i-LM35. Amanye akhelwe kumamojula wokusetshenziswa okuthile ne-Arduino. Kepha ngokuvamile, kufanele balinganise izinga lokushisa elomile, okungukuthi, izinga lokushisa lomoya. Kepha kunemodeli kakhonkolo esebenzela yona linganisa izinga lokushisa eziphuzweni futhi libizwa nge-DS18B20. Ukucaca okungahle kusize kwamanye amaphrojekthi wakho we-diy exotic lapho ubuye udlale nohlobo oluthile loketshezi oludingayo ukwazi le pharamitha.

Empeleni i-DS18B20 ayilinganisi nje ukushisa ngaphakathi koketshezi, kepha ingasiza kakhulu ukukala izinga lokushisa ngaphakathi izindawo ezinomswakama futhi nangaphansi ketshezi oluthile. Ngakho-ke ungayisebenzisa futhi ukukala izinga lokushisa lomoya uma imvelo ilayishwe umswakama impela. Futhi njengoba ngishilo, isici sokukwazi ukukucwilisa kuketshezi ukukala izinga lokushisa kwaso ngesinye sezici ezenza sisebenziseke ngendlela emangalisayo.

Yini i-DS18B20?

Yebo, ngicabanga ukuthi sekuvele kwacaca impela, kuyisinzwa se-elekthronikhi esikwazi ukukala izinga lokushisa kwemithombo yegesi noma yetshezi. Ngaphezu kwalokho, kukhona ukugoqwa okuhlukile noma ukufakwa kwe-DS18B20, njengaleyo eyisisekelo oyibona esithombeni esiyinhloko, noma ingahlanganiswa nakuma-PCB athile, amaphenyo angaphansi, njll. Ngephrojekthi yakho kufanele ukhethe ifomethi efaneleke kakhulu ngokuya ngalokho okufunayo.

Isibonelo, ngaphandle kwe-TO-92 ejwayelekile, kukhona ne-microSOP. Mhlawumbe ukuhlanganisa nge-Arduino efanelekile yi-TO-92, ngoba ngezikhonkwane zayo ezintathu kulula kakhulu ukufaka ebhodini lezinkwa ukuze lixhumeke.

Ukuphina

Izikhonkwane ze-Ds18b20

El I-DS18B20 pinout kulula ukubona. Isibonelo, ukuthatha iphakethe le-Dallas TO-92, okungenye yezintandokazi kakhulu, njengesethenjwa, ungabona ukuthi inezikhonkwane ezintathu. Uma uyibeka ngaphambili, okusho ukuthi, nengxenye eyindilinga emuva bese ubheka ubuso obuyisicaba lapho kuvela khona imibhalo, iphini elingakwesobunxele lingu-1 kanti elinye elingakwesokudla lingu-3. Ngakho-ke, 1 kuzoba ngele-GND noma umhlabathi, i-2 ngedatha ne-3 yokunikezwa kwamandla kagesi.

Lapha kufanele sisho lokho, amanani okufanele uwazi:

  • Phina 1: kufanele uyixhume kuphini we-GND we-Arduino, okungukuthi, ku-0v.
  • I-Pin 2: le phini yi-DQ noma idatha, yona ezothumela amazinga okushisa alinganiswe inzwa ku-Arduino ngokusebenzisa umthetho olandelwayo othile owaziwa nge-1-Wire futhi ozodinga umtapo wolwazi okhethekile nemisebenzi ye-Arduino IDE. Lokho kuzovumela ukusebenzisa iphini elilodwa kuphela le-Arduino ukuxhuma izinzwa eziningi ngale protocol ...
  • I-Pin 3: Inganikwa amandla kusuka ku-3 kuye ku-5,5v, ukuze ukwazi ukuyixhuma kokukhipha kwe-5v kwe-Arduino.

Izici zobuchwepheshe be-DS18B20 nedatha yedatha

Njengenjwayelo, kunjalo Kuyathakazelisa ukwazi izici zobuchwepheshe inzwa ukwazi ukuthi isebenza kanjani, ukuze ingalimazi, futhi ngaphezu kwakho konke ukuze sazi ukuthi imingcele yayo yokukala ikuphi, ngoba uma amanani esifuna ukuwalinganisa engekho phakathi kwawo, ngeke isisize futhi kufanele ufune enye indlela.

Ukuze wenze lokhu, kungcono ukulanda ifayela le- imininingwane yedatha yomkhiqizi, njengaleyo eseDallas leyo ungabona lapha. Lapho uzothola lonke ulwazi oludingekayo. Futhi khumbula ukuthi yize yonke i-DS18B20 ingahle ifane, kuya ngomenzi noma iphakethe ungathola ushintsho oluthile ...

Kepha kungakhathalekile ukuthi ama-quirks, nanka ambalwa idatha eyisisekelo yezobuchwepheshe:

  • Ibanga lokushisa: -55 kuya ku-125ºC, ngakho-ke, ingalinganisa ngegesi noma uketshezi emazingeni aphansi kakhulu nakumazinga aphezulu okushisa.
  • Amaphutha: I-DS18B20 iyazwela ngomsindo wangaphandle noma ukuphazamiseka okunganikeza amanani ayiphutha kuzilinganiso. Umkhawulo wephutha uhlanganisa ukukhipha u-2ºC, noma kumazinga okushisa aphakathi kuka -10ºC no-85ºC, okungukuthi, lapho singasondeli emikhawulweni, kungaba uhhafu wezinga kuphela.
  • IsinqumoUngasebenza ngezixazululo eziningana noma ukuhluka okuncane ongakuthola ngezikhonkwane ze-Arduino analog. Isekela i-9-bit, 10-bit, 11-bit, ne-12-bit (okuzenzakalelayo). Okungukuthi, ingalinganisa ukusuka ku-degree kuya ku-degree degree, kusuka ku-quarter kuya ku-quarter degree, kusuka ku-0,125 kuye ku-0,125ºC, noma kusuka ku-0,0625ºC ngokulandelana. Ungaguqula lolu hlelo ngokusebenzisa ikhodi yohlelo.
  • Amandla kagesi: 3 kuye ku-5,5v
  • Intengo: 1 kuya ku-3 €

Ukuhlanganiswa ne-Arduino

Umdwebo wokuxhumeka kwe-Arduino - ds18b20

Yize zikhona izindlela ezahlukahlukene zokuyixhuma, elifanele kakhulu yilona olibona kulo mdwebo. Kulula impela, nephini le-GND ekuxhumaneni okuhambisanayo kwebhodi le-Arduino, amandla kagesi afanayo bese idatha kwi-analog ye-Arduino oyikhethile kukhodi yakho yohlelo ku-Arduino IDE. Kepha kuhle futhi ukusetha isikuta sokudonsa esingu-4,7k (uma ibanga lekhebula lenzwa yesisindo likhulu, ukumelana kufanele kube phansi, ngokwesibonelo, nge-5m ka-3,3k, nge-10 kwangu-2,2, XNUMXk,…) okokuphina kwedatha futhi ngaleyo ndlela kuyigcine iphakeme njalo.

Ngokuba izinhlelo ku-Arduino IDE nokuhlanganiswa kwayo okuhle ne-DS18B20 kanye naleyo protocol, kunconywa ukuthi ulande imitapo yolwazi Ukushisa kweDallas y I-OneWire kusuka emvelweni. Futhi ikhodi eyisisekelo, kungaba yinto efana nalesi sibonelo engiyibonisayo:

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

Imininingwane engaphezulu - Ibhukwana Lokuhlela le-Arduino (i-PDF yamahhala)


Yiba ngowokuqala ukuphawula

Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.