Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
HYT939 është një sensor dixhital i lagështisë i cili punon në protokollin e komunikimit I2C. Lagështia është një parametër kryesor kur bëhet fjalë për sistemet mjekësore dhe laboratorët, kështu që për të arritur këto qëllime ne u përpoqëm të ndërlidhnim HYT939 me mjedër pi. Në këtë tutorial është ilustruar ndërfaqja e modulit të sensorit HYT939 me fotonin e grimcave.
Për të lexuar vlerat e lagështisë, ne kemi përdorur foton grimcash me një përshtatës I2c. Ky përshtatës I2C e bën lidhjen me modulin e sensorit të lehtë dhe më të besueshëm. Fotoni i grimcave është një tabelë që lehtëson dërgimin dhe marrjen e të dhënave nga faqja e internetit, që mbështet më së shumti tipari bazë i Internet Of Things (IoT).
Hapi 1: Kërkohet harduer:
Materialet që na duhen për të arritur qëllimin tonë përfshijnë përbërësit e mëposhtëm të harduerit:
1. HYT939
2. Fotoni i grimcave
3. Kabllo I2C
4. Mburoja I2C Për Foton Grimcash
Hapi 2: Bashkimi i harduerit:
Seksioni i lidhjes së harduerit në thelb shpjegon lidhjet e telave të kërkuara midis sensorit dhe fotonit të grimcave. Sigurimi i lidhjeve të sakta është nevoja themelore gjatë punës në çdo sistem për daljen e dëshiruar. Pra, lidhjet e nevojshme janë si më poshtë:
HYT939 do të funksionojë mbi I2C. Këtu është shembulli i diagramit të instalimeve elektrike, duke demonstruar se si të lidhni secilën ndërfaqe të sensorit.
Jashtë kutisë, bordi është i konfiguruar për një ndërfaqe I2C, si i tillë ne rekomandojmë përdorimin e këtij bashkimi nëse përndryshe jeni agnostik. Gjithçka që ju nevojitet janë katër tela!
Vetëm katër lidhje kërkohen kunjat Vcc, Gnd, SCL dhe SDA dhe këto janë të lidhura me ndihmën e kabllit I2C.
Këto lidhje demonstrohen në fotot e mësipërme.
Hapi 3: Kodi për Matjen e Lagështisë:
Le të fillojmë me kodin e grimcave tani.
Ndërsa përdorim modulin e sensorit me Arduino, ne përfshijmë bibliotekën application.h dhe spark_wiring_i2c.h. Biblioteka "application.h" dhe spark_wiring_i2c.h përmban funksione të cilat lehtësojnë komunikimin i2c midis sensorit dhe grimcës.
I gjithë kodi i grimcave është dhënë më poshtë për lehtësinë e përdoruesit:
#përfshi
#përfshi
// Adresa HYT939 I2C është 0x28 (40)
#përcaktoni Addr 0x28
lagështia e dyfishtë = 0.0, cTemp = 0.0, fTemp = 0.0;
void setup ()
{
// Vendos ndryshoren
Particle.variable ("i2cdevice", "HYT939");
Particle.variable ("cTemp", cTemp);
Grimca. E ndryshueshme ("lagështia", lagështia);
// Filloni komunikimin I2C si MASTER
Wire.begin ();
// Filloni Komunikimin Serial
Serial.filloj (9600);
vonesë (300);
}
lak void ()
{
të dhëna int të panënshkruara [4];
// Filloni transmetimin I2C
Wire.beginTransmetimi (Addr);
// Dërgo komandën e modalitetit normal
Wire.write (0x80);
// Ndaloni transmetimin I2C
Wire.endTransmission ();
vonesë (300);
// Kërkoni 4 bajt të dhëna nga pajisja
Tela. Kërkohet Nga (Addr, 4);
// Lexoni 4 bajt të dhëna
// lagështia msb, lagështia lsb, temp msb, temp lsb
nëse (Wire. në dispozicion () == 4)
{
të dhëna [0] = Wire.read ();
të dhëna [1] = Wire.read ();
të dhëna [2] = Wire.read ();
të dhëna [3] = Wire.read ();
}
// Shndërroni të dhënat në 14-bit
lagështia = (((të dhënat [0] & 0x3F) * 256.0) + të dhënat [1]) * (100.0 / 16383.0);
cTemp = (((të dhënat [2] * 256.0) + (të dhënat [3] & 0xFC)) / 4) * (165.0 / 16383.0) - 40;
fTemp = (cTemp * 1.8) + 32;
// Dalja e të dhënave në pult
Particle.publish ("Lagështia relative është:", String (lagështia));
vonesa (1000);
Particle.publish ("Temperatura në Celsius:", String (cTemp));
vonesa (1000);
Particle.publish ("Temperatura në Fahrenheit:", String (fTemp));
vonesa (1000);
}
Funksioni Particle.variable () krijon variablat për të ruajtur daljen e sensorit dhe funksioni Particle.publish () shfaq daljen në pultin e faqes.
Dalja e sensorit tregohet në figurën e mësipërme për referencën tuaj.
Hapi 4: Aplikimet:
HYT939 duke qenë një sensor dixhital efikas i lagështisë përdoren në sistemet mjekësore, autoklavë. Sistemet e matjes së pikës së vesës dhe sistemet e tharjes gjejnë gjithashtu përdorimin e këtij moduli sensor. Në laboratorë të ndryshëm ku niveli i përshtatshëm i lagështisë është një parametër kryesor për kryerjen e eksperimenteve, ky sensor mund të vendoset atje për matjet e lagështisë.