2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
HDC1000 është një sensor dixhital i lagështisë me sensor të integruar të temperaturës që siguron saktësi të shkëlqyeshme të matjes me fuqi shumë të ulët. Pajisja mat lagështinë bazuar në një sensor të ri kapacitiv. Sensorët e lagështisë dhe temperaturës janë të kalibruar në fabrikë. Functionalshtë funksionale brenda intervalit të plotë të temperaturës -40 ° C deri +125 ° C. Këtu është demonstrimi i tij me foton grimcë.
Hapi 1: Ajo që ju nevojitet.. !
1. Fotoni i grimcave
2. HDC1000
3. Kabllo I²C
4. Mburoja I²C për fotonin e grimcave
Hapi 2: Lidhja:
Merrni një mburojë I2C për fotonin e grimcave dhe butësisht shtyjeni atë mbi kunjat e fotonit të grimcave.
Pastaj lidhni njërin skaj të kabllit I2C me sensorin HDC1000 dhe skajin tjetër me mburojën I2C.
Lidhjet janë treguar në figurën e mësipërme.
Hapi 3: Kodi:
Kodi i grimcave për HDC1000 mund të shkarkohet nga depoja jonë GitHub- Dyqani Dcube.
Këtu është lidhja për të njëjtën gjë:
github.com/DcubeTechVentures/HDC1000…
Fleta e të dhënave e HDC1000 mund të gjendet këtu:
www.ti.com.cn/cn/lit/ds/symlink/hdc1000.pdf
Ne kemi përdorur dy biblioteka për kodin e grimcave, të cilat janë application.h dhe spark_wiring_i2c.h. Biblioteka Spark_wiring_i2c kërkohet për të lehtësuar komunikimin I2C me sensorin.
Ju gjithashtu mund të kopjoni kodin nga këtu, ai jepet si më poshtë:
// Shpërndarë me një licencë me vullnet të lirë.
// Përdoreni atë në çdo mënyrë që dëshironi, fitimprurëse ose falas, me kusht që të përshtatet në licencat e veprave të tij shoqëruese.
// HDC1000
// Ky kod është krijuar për të punuar me Mini Modulin HDC1000_I2CS I2C i disponueshëm në Dyqanin Dcube.
#përfshi
#përfshi
// Adresa HDC1000 I2C është 0x40 (64)
#përcaktoni Addr 0x40
noton cTemp = 0.0, fTemp = 0.0, lagështia = 0.0;
int temp = 0, hum = 0;
void setup ()
{
// Vendos ndryshoren
Particle.variable ("i2cdevice", "HDC1000");
Grimca. E ndryshueshme ("lagështia", lagështia);
Particle.variable ("cTemp", cTemp);
// Filloni komunikimin I2C
Wire.begin ();
// Filloni Komunikimin Serial, vendosur normën e baudit = 9600
Serial.filloj (9600);
// Filloni Transmetimin I2C
Wire.beginTransmetimi (Addr);
// Zgjidhni regjistrin e konfigurimit
Wire.write (0x02);
// Temperatura, lagështia e aktivizuar, rezolucioni = 14-bit, ngrohës i ndezur
Wire.write (0x30);
// Ndaloni Transmetimin I2C
Wire.endTransmission ();
vonesë (300);
}
lak void ()
{
të dhëna int të panënshkruara [2];
// Filloni Transmetimin I2C
Wire.beginTransmetimi (Addr);
// Dërgo komandën e matjes së temperaturës
Wire.write (0x00);
// Ndaloni Transmetimin I2C
Wire.endTransmission ();
vonesë (500);
// Kërkoni 2 bajt të dhëna
Tela. Kërkohet Nga (Addr, 2);
// Lexoni 2 bajt të dhëna
// temp msb, temp lsb
nëse (Wire. në dispozicion () == 2)
{
të dhëna [0] = Wire.read ();
të dhëna [1] = Wire.read ();
}
// Shndërroni të dhënat
temp = ((të dhënat [0] * 256) + të dhënat [1]);
cTemp = (temp / 65536.0) * 165.0 - 40;
fTemp = cTemp * 1.8 + 32;
// Filloni Transmetimin I2C
Wire.beginTransmetimi (Addr);
// Dërgo komandën e matjes së lagështisë
Wire.write (0x01);
// Ndaloni Transmetimin I2C
Wire.endTransmission ();
vonesë (500);
// Kërkoni 2 bajt të dhëna
Tela. Kërkohet Nga (Addr, 2);
// Lexoni 2 bajt të dhëna
// temp msb, temp lsb
nëse (Wire. në dispozicion () == 2)
{
të dhëna [0] = Wire.read ();
të dhëna [1] = Wire.read ();
}
// Shndërroni të dhënat
hum = ((të dhënat [0] * 256) + të dhënat [1]);
lagështia = (hum / 65536.0) * 100.0;
// Dalja e të dhënave në pult
Particle.publish ("Lagështia relative:", String (lagështia));
Particle.publish ("Temperatura në Celsius:", String (cTemp));
Particle.publish ("Temperatura në Fahrenheit:", String (fTemp));
vonesa (1000);
}
Hapi 4: Aplikimet:
HDC1000 mund të përdoret në ngrohje, ventilim dhe ajër të kondicionuar (HVAC), Termostate të Zgjuar dhe Monitorues të Dhomës. Ky sensor gjithashtu gjen aplikimin e tij në Printera, Matës dore, Pajisje Mjekësore, Transport mallrash si dhe Mjegullim të xhamit të automobilave.