Temperatūras sensora tehnoloģija

Pielāgota DS18B20 sensora zonde & 1-Stiepļu kabeļa komplekts

DS18B20 temperatūras sensora 1 vadu ūdensnecaurlaidīgs kabelis + adaptera plates komplekts

Mēs piedāvājam plašu labāko 1 vadu DS18B20 sensoru savienotāju klāstu, ieskaitot Nanoflex, DisplayPort, USB, Saules enerģija, SATA, HDMI, TĀ IR IDEJA, SAS & daudz vairāk. Visi kabeļi tiek ražoti atbilstoši augstākajiem nozares standartiem. Izmantojot sensoru shēmas komplektu kastes komplektēšanai, varat koncentrēties uz dizainu un mārketingu, samazināt izmaksas, un izmantojiet mūsu montāžas līniju priekšrocības, QA procesi, un ražošanas zināšanas.

Sensors DS18B20 sazinās, izmantojot “1-Stieple” protokols, kas nozīmē, ka tā izmanto vienu datu līniju visai saziņai ar mikrokontrolleri, ļaujot pieslēgt vairākus sensorus vienā līnijā un identificēt pēc to unikālā 64 bitu sērijas koda; šī viena datu līnija tiek pacelta augstu ar rezistoru, un sensors pārraida datus, pavelkot līniju zemu noteiktos laika intervālos, lai nosūtītu informācijas bitus.

DS18B20 temperatūras sensors: Ūdensnecaurlaidīgā zonde DS18B20 ir paredzēta lietošanai zem ūdens, spēj darboties slapjā vai mitrā vidē bez ūdens vai mitruma bojājumiem.
Temperatūras sensora barošanas spriegums: 3.0V ~ 5,25 V;
Darba temperatūras diapazons:-55 ℃ līdz +125 ℃ (-67 ℉ līdz +257 ℉);
Nodrošina temperatūras mērījumus no 9 bitu līdz 12 bitiem pēc Celsija;
Adaptera modulis ir aprīkots ar uzvilkšanas rezistoru, un tieši savienojas ar Raspberry Pi GPIO bez ārēja rezistora;
Izmantojiet šo adaptera moduļu komplektu, lai vienkāršotu ūdensnecaurlaidīgā temperatūras sensora pievienošanu savam projektam.

DS18B20 digitālās temperatūras sensora zonde & XH2.54 līdz PH2.0 modulis

DS18B20 digitālās temperatūras sensora zonde & XH2.54 līdz PH2.0 modulis

Ķīnā ražots DS18B20 mikroshēmas temperatūras iegūšanas TO-92 temperatūras sensors

Ķīnā ražots DS18B20 mikroshēmas temperatūras iegūšanas TO-92 temperatūras sensors

DS18B20 temperatūras sensora 1 vadu ūdensnecaurlaidīgs kabelis + adaptera plates komplekts

DS18B20 temperatūras sensora 1 vadu ūdensnecaurlaidīgs kabelis + adaptera plates komplekts

1. Galvenie punkti par 1-Wire protokolu:
Viena datu līnija:
Saziņai starp sensoru un mikrokontrolleri ir nepieciešams tikai viens vads.
Pusdupleksā komunikācija:
Datus var nosūtīt abos virzienos, bet tikai vienā virzienā.
Parazītu spēks:
Saziņas laikā DS18B20 var darbināt tieši no datu līnijas, dažos gadījumos novēršot nepieciešamību pēc atsevišķa barošanas avota.
Unikālas ierīču adreses:
Katram DS18B20 sensoram ir unikāls 64 bitu sērijas kods, kas ļauj mikrokontrollerim identificēt un adresēt atsevišķus sensorus kopnē..
Saziņas darbības ar DS18B20:
1.1 Atiestatīt impulsu:
Mikrokontrolleris uzsāk saziņu, pavelkot datu līniju zemu uz noteiktu laiku (atiestatīt impulsu).
1.2 Klātbūtnes pulss:
Ja autobusā ir DS18B20, tas atbildēs ar īsu impulsu, kas norāda uz tā klātbūtni.
1.3 ROM komanda:
Mikrokontrolleris nosūta ROM komandu, lai nolasītu konkrēta sensora unikālo 64 bitu kodu (“Atbilst ROM”) vai adresēt visus sensorus autobusā (“Izlaist ROM”).
1.4 Funkciju komanda:
Atkarībā no vēlamās darbības (piemēram, lasīšanas temperatūra), mikrokontrolleris nosūta sensoram īpašu funkciju komandu.
1.5 Datu pārsūtīšana:
Dati tiek pārsūtīti pa bitiem, ar sensoru pavelkot datu līniju zemu, lai nosūtītu a ‘0’ un ļaujot līnijai pacelties augstu, lai nosūtītu "1".

2. Detalizēts skaidrojums par DS18B20 1 vadu sakaru protokolu
Iemesls, kāpēc DS18B20 sensori tiek plaši izmantoti, lielā mērā ir saistīts ar tā unikālo sakaru protokolu – 1-Vadu sakaru protokols. Šis protokols vienkāršo prasības aparatūras savienojumiem un nodrošina efektīvu datu pārsūtīšanas veidu. Šajā nodaļā tiks padziļināti analizēts vienas līnijas sakaru protokola darba mehānisms un datu apmaiņas process, lai liktu stabilu pamatu turpmākai programmēšanas praksei..
2.1 1-vadu sakaru protokola pamati
2.1.1 1 vadu sakaru protokola iezīmes:
Tiek saukts arī DS18B20 1 vadu sakaru protokols “viens autobuss” tehnoloģija. Tam ir šādas funkcijas: – Viena autobusa komunikācija: Divvirzienu datu pārraidei tiek izmantota tikai viena datu līnija, kas ievērojami samazina elektroinstalācijas sarežģītību salīdzinājumā ar tradicionālo vairāku vadu sensoru sakaru metodi. – Vairāku ierīču savienojums: Atbalsta vairāku ierīču savienošanu vienā datu kopnē, un identificē un sazinās, izmantojot ierīces identifikācijas kodus. – Zems enerģijas patēriņš: Komunikācijas laikā, ierīce var būt mazjaudas gaidstāves stāvoklī, kad nepiedalās saziņā. – Augsta precizitāte: Ar īsāku datu pārraides laiku, tas var samazināt ārējos traucējumus un uzlabot datu precizitāti.
2.1.2 1 vada sakaru datu formāta un laika analīze
1 vada sakaru protokola datu formāts atbilst noteiktam laika noteikumam. Tas ietver inicializācijas laiku, rakstīšanas laiku un lasīšanas laiku:
Inicializācijas laiks: Saimniekdators vispirms sāk klātbūtnes noteikšanas laiku (Klātbūtnes pulss) novelkot autobusu uz noteiktu laiku, un sensors pēc tam atbildē nosūta klātbūtnes impulsu.
Rakstīšanas laiks: Kad saimniekdators nosūta rakstīšanas laiku, tas vispirms novelk autobusu apmēram 1-15 mikrosekundes, tad atbrīvo autobusu, un sensors ievelk autobusu iekšā 60-120 mikrosekundes, lai atbildētu.
Lasīšanas laiks: Saimnieks paziņo sensoram, lai tas nosūtītu datus, novelkot kopni un atlaižot to, un sensors pēc noteiktas aizkaves izvadīs datu bitu kopnē.

Analogās ierīces DS18B20+, MAXIM programmējamas izšķirtspējas 1 vadu digitālais termometrs

Analogās ierīces DS18B20+, MAXIM programmējamas izšķirtspējas 1 vadu digitālais termometrs

DS18B20 12 bitu 1 vadu digitālais temperatūras sensors ar 1 Skaitītāja kabelis

DS18B20 12 bitu 1 vadu digitālais temperatūras sensors ar 1 Skaitītāja kabelis

DS18B20 sensora zonde, kas paredzēta temperatūras un mitruma savākšanai aukstuma ķēdes saldētavā

DS18B20 sensora zonde, kas paredzēta temperatūras un mitruma savākšanai aukstuma ķēdes saldētavā

2.2 Datu komunikācijas programmatūras ieviešana
2.2.1 1 līnijas sakaru inicializācija un atiestatīšana
Programmatūras līmenī, 1 vada sakaru inicializācija un atiestatīšana ir pirmais saziņas solis. Šis ir pseido kods šī procesa īstenošanai:

// OneWire sakaru inicializācijas funkcija
nederīgs OneWire_Init() {
// Iestatiet kopni ievades režīmā un iespējojiet pievilkšanas rezistoru
SetPinMode(DS18B20_PIN, INPUT_PULLUP);
// Pagaidiet, līdz autobuss būs dīkstāvē
Aizkave Mikrosekundes(1);
// Nosūtiet atiestatīšanas impulsu
OneWire_Reset();
}

// OneWire sakaru atiestatīšanas funkcija
nav spēkā OneWire_Reset() {
// Velciet lejā autobusu
SetPinMode(DS18B20_PIN, OUTPUT_LOW);
Aizkave Mikrosekundes(480);
// Atlaidiet autobusu
SetPinMode(DS18B20_PIN, INPUT_PULLUP);
Aizkave Mikrosekundes(70);
// Pagaidiet pulsa klātbūtni
ja (!WaitForOneWirePresence())
// Pulss netika konstatēts, varbūt sensors nav pievienots vai inicializācija neizdevās
Roktura kļūda();
Aizkave Mikrosekundes(410);
}

// Gaida pulsa klātbūtni
bool WaitForOneWirePresence() {
atgriezt ReadPin(DS18B20_PIN) == 0; // Pieņemsim, ka zems līmenis ir signāla klātbūtne
}

2.2.2 Datu lasīšanas un rakstīšanas operācijas

Datu lasīšanas un rakstīšanas darbības ir sensoru komunikācijas galvenā daļa. Šis kods parāda, kā rakstīt baitu viena vada kopnē:
// Ierakstiet baitu viena vada kopnē
nederīgs OneWire_WriteByte(baitu dati) {
priekš (int i = 0; i < 8; i++) {
OneWire_WriteBit(datus & 0x01);
datus >>= 1;
}
}

// Uzrakstiet mazliet uz viena vada kopni
nederīgs OneWire_WriteBit(bitu dati) {
SetPinMode(DS18B20_PIN, OUTPUT_LOW);
ja (datus) {
// Rakstot, atlaidiet autobusu 1
SetPinMode(DS18B20_PIN, INPUT_PULLUP);
Aizkave Mikrosekundes(1);
} cits {
// Rakstot turpiniet vilkt busiņu zemu 0
Aizkave Mikrosekundes(60);
}
SetPinMode(DS18B20_PIN, INPUT_PULLUP);
Aizkave Mikrosekundes(1);
}

Nākamā ir funkcija baita nolasīšanai:
// Nolasīt baitu no viena vada kopnes
baits OneWire_ReadByte() {
baitu dati = 0;
priekš (int i = 0; i < 8; i++) {
datus >>= 1;
ja (OneWire_ReadBit())
datus |= 0x80;
}
atgriezt datus;
}

// Mazliet palasiet no vienvada autobusa
bitu OneWire_ReadBit() {
SetPinMode(DS18B20_PIN, OUTPUT_LOW);
SetPinMode(DS18B20_PIN, INPUT_PULLUP);
Aizkave Mikrosekundes(3);
bool rezultāts = ReadPin(DS18B20_PIN);
Aizkave Mikrosekundes(57);
atgriezt rezultātu;
}

2.2.3 OneWire komunikācijas pārbaudes mehānisms

OneWire sakaru protokols datu apmaiņas procesā izmanto vienkāršu pārbaudes mehānismu, parasti lasot atpakaļ uzrakstītos datus, lai pārbaudītu datu pareizību. Tālāk ir sniegts koda paraugs rakstīto datu pārbaudei:

baitu dati = 0x55; // Pieņemsim, ka nosūtāmie dati

OneWire_WriteByte(datus); // Ierakstiet datus OneWire kopnē

baits readData = OneWire_ReadByte(); // Lasiet atpakaļ datus no OneWire kopnes

ja (lasīt datus != dati) {
Roktura kļūda(); // Ja nolasītie dati nesakrīt ar rakstītajiem datiem, rīkoties ar kļūdu