Temperatuursensor tegnologie

Pasgemaakte DS18B20-sensorsonde & 1-Draadkabelsamestelling

DS18B20 temperatuursensor 1-draad waterdigte kabel + adapter bord stel

Ons bied 'n wye reeks van die beste 1-Draad DS18B20 sensor verbindings, insluitend Nanoflex, DisplayPort, USB, Sonkrag, SATA, HDMI, DIS IDEE, SAS & baie meer. Alle kabels word volgens die hoogste industriestandaarde vervaardig. Die gebruik van Sensor Circuit Assembly vir boksbou laat jou toe om op jou ontwerp en bemarking te fokus, koste te verminder, en pluk die voordele van ons monteerlyne, QA prosesse, en vervaardigingskundigheid.

Die DS18B20-sensor kommunikeer met behulp van die “1-Draad” protokol, wat beteken dit gebruik 'n enkele datalyn vir alle kommunikasie met 'n mikrobeheerder, wat toelaat dat verskeie sensors op dieselfde lyn gekoppel kan word en deur hul unieke 64-bis-reekskode geïdentifiseer word; hierdie enkele datalyn word hoog getrek met 'n weerstand en die sensor stuur data deur die lyn laag te trek gedurende spesifieke tydgleuwe om stukkies inligting te stuur.

DS18B20 temperatuursensor: Die DS18B20 waterdigte sonde is ontwerp vir onderwatergebruik, in staat om in nat of klam omgewings te werk sonder om deur water of vog beskadig te word.
Temperatuursensor toevoerspanning: 3.0V ~ 5.25V;
Bedryfstemperatuurreeks:-55 ℃ aan +125 ℃ (-67 ℉ aan +257 ℉);
Verskaf van 9-bis tot 12-bis Celsius temperatuurmetings;
Adaptermodule is toegerus met 'n optrekweerstand, en verbind direk met die GPIO van die Raspberry Pi sonder 'n eksterne weerstand;
Gebruik hierdie adaptermodulestel om die koppeling van die waterdigte temperatuursensor aan jou projek te vereenvoudig.

DS18B20 digitale temperatuursensorsonde & XH2.54 tot PH2.0 module

DS18B20 digitale temperatuursensorsonde & XH2.54 tot PH2.0 module

China-vervaardigde DS18B20 chip temperatuur verkryging TO-92 temperatuur sensor

China-vervaardigde DS18B20 chip temperatuur verkryging TO-92 temperatuur sensor

DS18B20 temperatuursensor 1-draad waterdigte kabel + adapter bord stel

DS18B20 temperatuursensor 1-draad waterdigte kabel + adapter bord stel

1. Sleutelpunte oor die 1-Draad-protokol:
Enkel datalyn:
Slegs een draad is nodig vir kommunikasie tussen die sensor en die mikrobeheerder.
Halfdupleks kommunikasie:
Data kan in beide rigtings gestuur word, maar net een rigting op 'n slag.
Parasiet krag:
Die DS18B20 kan direk vanaf die datalyn aangedryf word tydens kommunikasie, die behoefte aan 'n aparte kragtoevoer in sommige gevalle uitskakel.
Unieke toesteladresse:
Elke DS18B20-sensor het 'n unieke 64-bis-reekskode wat die mikrobeheerder toelaat om individuele sensors op die bus te identifiseer en aan te spreek.
Kommunikasiestappe met 'n DS18B20:
1.1 Stel pols terug:
Die mikrobeheerder begin kommunikasie deur die datalyn laag te trek vir 'n spesifieke duur (herstel pols).
1.2 Teenwoordigheid pols:
As 'n DS18B20 op die bus teenwoordig is, dit sal met 'n kort polsslag reageer, sy teenwoordigheid aandui.
1.3 ROM opdrag:
Die mikrobeheerder stuur 'n ROM-opdrag om óf die unieke 64-bis-kode van 'n spesifieke sensor te lees (“Pas ROM aan”) of om alle sensors op die bus aan te spreek (“Slaan ROM oor”).
1.4 Funksie opdrag:
Afhangende van die gewenste operasie (soos om temperatuur te lees), die mikrobeheerder stuur 'n spesifieke funksiebevel na die sensor.
1.5 Data-oordrag:
Data word bietjie-vir-bietjie oorgedra, met die sensor wat die datalyn laag trek om 'n te stuur ‘0’ en laat die lyn hoog gaan om 'n '1' te stuur.

2. Gedetailleerde verduideliking van DS18B20 se 1-Draad kommunikasie protokol
Die rede waarom DS18B20-sensors wyd gebruik word, is grootliks te danke aan sy unieke kommunikasieprotokol – 1-Draad kommunikasie protokol. Hierdie protokol vereenvoudig die vereistes vir hardewareverbindings en bied 'n doeltreffende manier om data oor te dra. Hierdie hoofstuk sal die werkmeganisme en data-uitruilproses van die 1-lyn kommunikasieprotokol diep ontleed om 'n stewige grondslag te lê vir daaropvolgende programmeringspraktyk..
2.1 Basiese beginsels van 1-draad kommunikasie protokol
2.1.1 Kenmerke van 1-draad kommunikasie protokol:
DS18B20 1-draad kommunikasieprotokol word ook genoem “enkele bus” tegnologie. Dit het die volgende kenmerke: – Enkelbus kommunikasie: Slegs een datalyn word vir tweerigting data-oordrag gebruik, wat die kompleksiteit van bedrading aansienlik verminder in vergelyking met die tradisionele multi-draad sensor kommunikasie metode. – Multi-toestel verbinding: Ondersteun die koppeling van verskeie toestelle op een databus, en identifiseer en kommunikeer deur middel van toestelidentifikasiekodes. – Lae kragverbruik: Tydens kommunikasie, die toestel kan in 'n laekrag-bystandtoestand wees wanneer dit nie aan kommunikasie deelneem nie. – Hoë presisie: Met 'n korter data-oordragtyd, dit kan eksterne inmenging verminder en data-akkuraatheid verbeter.
2.1.2 Dataformaat en tydsberekening analise van 1-draad kommunikasie
Die dataformaat van die 1-draad kommunikasie protokol volg 'n spesifieke tydsberekening reël. Dit sluit inisialiseringstydsberekening in, skryf tydsberekening en lees tydsberekening:
Inisialisering tydsberekening: Die gasheer begin eers die tydsberekening van teenwoordigheidbespeuring (Teenwoordigheid Pols) deur die bus vir 'n sekere tydperk af te trek, en die sensor stuur dan 'n teenwoordigheidspuls in reaksie.
Skryf tydsberekening: Wanneer die gasheer 'n skryftydberekening stuur, dit trek eers omtrent die bus af 1-15 mikrosekondes, laat dan die bus los, en die sensor trek die bus af in 60-120 mikrosekondes om te reageer.
Lees tydsberekening: Die gasheer stel die sensor in kennis om data te stuur deur die bus af te trek en dit vry te laat, en die sensor sal na 'n sekere vertraging die databis op die bus uitstuur.

Analoog toestelle DS18B20+, MAXIM programmeerbare resolusie 1-draad digitale termometer

Analoog toestelle DS18B20+, MAXIM programmeerbare resolusie 1-draad digitale termometer

DS18B20 12-bis 1-draad digitale temperatuursensor m/ 1 Meter kabel

DS18B20 12-bis 1-draad digitale temperatuursensor m/ 1 Meter kabel

DS18B20-sensorsonde toegewy aan temperatuur- en humiditeitversameling in koueketting-koelopberging

DS18B20-sensorsonde toegewy aan temperatuur- en humiditeitversameling in koueketting-koelopberging

2.2 Sagteware-implementering van datakommunikasie
2.2.1 Inisialisering en herstel van 1-lyn kommunikasie
Op sagteware vlak, inisialisering en herstel van 1-Draad kommunikasie is die eerste stap van kommunikasie. Die volgende is die pseudo-kode om hierdie proses te implementeer:

// OneWire kommunikasie inisialisering funksie
nietig OneWire_Init() {
// Stel die bus op insetmodus en aktiveer die optrekweerstand
StelPinMode(DS18B20_PIN, INPUT_PULLUP);
// Wag vir die bus om ledig te wees
Vertraag Mikrosekondes(1);
// Stuur 'n reset-pols
OneWire_Reset();
}

// OneWire-kommunikasie-terugstelfunksie
nietig OneWire_Reset() {
// Trek die bus af
StelPinMode(DS18B20_PIN, OUTPUT_LOW);
Vertraag Mikrosekondes(480);
// Los die bus
StelPinMode(DS18B20_PIN, INPUT_PULLUP);
Vertraag Mikrosekondes(70);
// Wag vir die teenwoordigheid van 'n pols
as (!WaitForOneWirePresence())
// Geen polsslag is opgespoor nie, miskien is die sensor nie gekoppel nie of die inisialisering het misluk
HanteerFout();
Vertraag Mikrosekondes(410);
}

// Wag vir die teenwoordigheid van 'n pols
bool WaitForOneWirePresence() {
gee ReadPin terug(DS18B20_PIN) == 0; // Aanvaar lae vlak is 'n sein teenwoordigheid
}

2.2.2 Data lees en skryf bewerkings

Datalees- en skryfbewerkings is die kerndeel van sensorkommunikasie. Die volgende kode wys hoe om 'n greep na 'n eendraadbus te skryf:
// Skryf 'n greep na 'n eendraadbus
nietig OneWire_WriteByte(byte data) {
vir (int i = 0; i < 8; ek++) {
OneWire_WriteBit(data & 0x01);
data >>= 1;
}
}

// Skryf 'n bietjie aan 'n eendraadbus
nietig OneWire_WriteBit(bietjie data) {
StelPinMode(DS18B20_PIN, OUTPUT_LOW);
as (data) {
// Los die bus wanneer jy skryf 1
StelPinMode(DS18B20_PIN, INPUT_PULLUP);
Vertraag Mikrosekondes(1);
} anders {
// Hou aan om die bus laag te trek wanneer jy skryf 0
Vertraag Mikrosekondes(60);
}
StelPinMode(DS18B20_PIN, INPUT_PULLUP);
Vertraag Mikrosekondes(1);
}

Volgende is die funksie om 'n greep te lees:
// Lees 'n greep vanaf die eendraadbus
greep OneWire_ReadByte() {
greep data = 0;
vir (int i = 0; i < 8; ek++) {
data >>= 1;
as (OneWire_ReadBit())
data |= 0x80;
}
data terugstuur;
}

// Lees bietjie uit die eendraadbus
bietjie OneWire_ReadBit() {
StelPinMode(DS18B20_PIN, OUTPUT_LOW);
StelPinMode(DS18B20_PIN, INPUT_PULLUP);
Vertraag Mikrosekondes(3);
bool resultaat = ReadPin(DS18B20_PIN);
Vertraag Mikrosekondes(57);
resultaat gee;
}

2.2.3 Verifikasiemeganisme van OneWire-kommunikasie

Die OneWire-kommunikasieprotokol gebruik 'n eenvoudige verifikasiemeganisme in die data-uitruilproses, gewoonlik deur die geskrewe data terug te lees om die korrektheid van die data te verifieer. Die volgende is 'n voorbeeldkode om die geskrewe data te verifieer:

greep data = 0x55; // Aanvaar dat die data wat gestuur moet word

OneWire_WriteByte(data); // Skryf data na die OneWire-bus

greep readData = OneWire_ReadByte(); // Lees data van die OneWire-bus terug

as (lees Data != data) {
HanteerFout(); // As die terugleesdata nie ooreenstem met die geskrewe data nie, die fout hanteer