![Cząsteczkowy foton - samouczek dotyczący czujnika temperatury HDC1000: 4 kroki Cząsteczkowy foton - samouczek dotyczący czujnika temperatury HDC1000: 4 kroki](https://i.howwhatproduce.com/images/002/image-3146-58-j.webp)
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-23 15:03
![Image Image](https://i.howwhatproduce.com/images/002/image-3146-60-j.webp)
![](https://i.ytimg.com/vi/s73-IhIXxvg/hqdefault.jpg)
HDC1000 to cyfrowy czujnik wilgotności ze zintegrowanym czujnikiem temperatury, który zapewnia doskonałą dokładność pomiaru przy bardzo małej mocy. Urządzenie mierzy wilgotność w oparciu o nowatorski czujnik pojemnościowy. Czujniki wilgotności i temperatury są kalibrowane fabrycznie. Działa w pełnym zakresie temperatur od -40°C do +125°C. Oto jego demonstracja z fotonem cząsteczkowym.
Krok 1: Czego potrzebujesz.
![Czego potrzebujesz..!! Czego potrzebujesz..!!](https://i.howwhatproduce.com/images/002/image-3146-61-j.webp)
1. Cząsteczkowy foton
2. HDC1000
3. Kabel I²C
4. Tarcza I²C dla fotonu cząstek
Krok 2: Połączenie:
![Połączenie Połączenie](https://i.howwhatproduce.com/images/002/image-3146-62-j.webp)
![Połączenie Połączenie](https://i.howwhatproduce.com/images/002/image-3146-63-j.webp)
![Połączenie Połączenie](https://i.howwhatproduce.com/images/002/image-3146-64-j.webp)
![Połączenie Połączenie](https://i.howwhatproduce.com/images/002/image-3146-65-j.webp)
Weź osłonę I2C dla fotonu cząsteczkowego i delikatnie przesuń ją na szpilki fotonu cząsteczkowego.
Następnie podłącz jeden koniec kabla I2C do czujnika HDC1000, a drugi koniec do ekranu I2C.
Połączenia prezentuje powyższy obrazek.
Krok 3: Kod:
![Kod Kod](https://i.howwhatproduce.com/images/002/image-3146-66-j.webp)
Kod cząstek dla HDC1000 można pobrać z naszego repozytorium GitHub-Dcube Store.
Oto link do tego samego:
github.com/DcubeTechVentures/HDC1000…
Arkusz danych HDC1000 można znaleźć tutaj:
www.ti.com.cn/cn/lit/ds/symlink/hdc1000.pdf
Wykorzystaliśmy dwie biblioteki do kodu cząstek, a mianowicie application.h oraz spark_wiring_i2c.h. Biblioteka Spark_wiring_i2c jest wymagana do ułatwienia komunikacji I2C z czujnikiem.
Możesz również skopiować kod stąd, jest on podany w następujący sposób:
// Rozprowadzane z wolną licencją.
// Używaj go w dowolny sposób, z zyskiem lub za darmo, pod warunkiem, że pasuje do licencji powiązanych z nim dzieł.
// HDC1000
// Ten kod jest przeznaczony do współpracy z modułem HDC1000_I2CS I2C Mini dostępnym w sklepie Dcube Store.
#włączać
#włączać
// adres HDC1000 I2C to 0x40(64)
#define Addr 0x40
float cTemp = 0.0, fTemp = 0.0, wilgotność = 0.0;
wewn temp = 0, szum = 0;
pusta konfiguracja()
{
// Ustaw zmienną
Particle.variable("i2cdevice", "HDC1000");
Particle.variable("wilgotność", wilgotność);
Particle.variable("cTemp", cTemp);
// Zainicjuj komunikację I2C
Wire.początek();
// Zainicjuj komunikację szeregową, ustaw szybkość transmisji = 9600
Serial.początek(9600);
// Rozpocznij transmisję I2C
Wire.beginTransmisja(Addr);
// Wybierz rejestr konfiguracji
Wire.write(0x02);
// Temperatura, wilgotność włączone, rozdzielczość = 14 bitów, grzałka włączona
Wire.write(0x30);
// Zatrzymaj transmisję I2C
Wire.endTransmission();
opóźnienie(300);
}
pusta pętla()
{
dane int bez znaku[2];
// Rozpocznij transmisję I2C
Wire.beginTransmisja(Addr);
// Wyślij polecenie pomiaru temp
Wire.write(0x00);
// Zatrzymaj transmisję I2C
Wire.endTransmission();
opóźnienie (500);
// Poproś o 2 bajty danych
Wire.requestFrom(Addr, 2);
// Odczytaj 2 bajty danych
// temp msb, temp lsb
jeśli (Wire.available() == 2)
{
dane[0] = Przewód.odczyt();
dane[1] = Drut.odczyt();
}
// Konwertuj dane
temp = ((dane[0] * 256) + dane[1]);
cTemp = (temp / 65536.0) * 165,0 - 40;
fTemp = cTemp * 1,8 + 32;
// Rozpocznij transmisję I2C
Wire.beginTransmisja(Addr);
// Wyślij polecenie pomiaru wilgotności
Wire.write(0x01);
// Zatrzymaj transmisję I2C
Wire.endTransmission();
opóźnienie (500);
// Poproś o 2 bajty danych
Wire.requestFrom(Addr, 2);
// Odczytaj 2 bajty danych
// temp msb, temp lsb
jeśli (Wire.available() == 2)
{
dane[0] = Przewód.odczyt();
dane[1] = Drut.odczyt();
}
// Konwertuj dane
szum = ((dane[0] * 256) + dane[1]);
wilgotność = (szum / 65536.0) * 100,0;
// Dane wyjściowe do pulpitu nawigacyjnego
Particle.publish("Wilgotność względna: ", String(wilgotność));
Particle.publish("Temperatura w stopniach Celsjusza: ", String(cTemp));
Particle.publish("Temperatura w stopniach Fahrenheita: ", String(fTemp));
opóźnienie (1000);
}
Krok 4: Aplikacje:
HDC1000 może być stosowany w systemach ogrzewania, wentylacji i klimatyzacji (HVAC), inteligentnych termostatach i monitorach pokojowych. Czujnik ten znajduje również zastosowanie w drukarkach, miernikach ręcznych, urządzeniach medycznych, transporcie towarowym, a także w samochodowych szybach odmgławiających.
Zalecana:
Pomiar temperatury i wilgotności za pomocą HDC1000 i Arduino Nano: 4 kroki
![Pomiar temperatury i wilgotności za pomocą HDC1000 i Arduino Nano: 4 kroki Pomiar temperatury i wilgotności za pomocą HDC1000 i Arduino Nano: 4 kroki](https://i.howwhatproduce.com/images/010/image-27335-j.webp)
Pomiar temperatury i wilgotności przy użyciu HDC1000 i Arduino Nano: HDC1000 to cyfrowy czujnik wilgotności ze zintegrowanym czujnikiem temperatury, który zapewnia doskonałą dokładność pomiaru przy bardzo małej mocy. Urządzenie mierzy wilgotność w oparciu o nowatorski czujnik pojemnościowy. Czujniki wilgotności i temperatury są prz
Odczyt temperatury za pomocą czujnika temperatury LM35 z Arduino Uno: 4 kroki
![Odczyt temperatury za pomocą czujnika temperatury LM35 z Arduino Uno: 4 kroki Odczyt temperatury za pomocą czujnika temperatury LM35 z Arduino Uno: 4 kroki](https://i.howwhatproduce.com/images/001/image-1374-52-j.webp)
Odczytywanie temperatury za pomocą czujnika temperatury LM35 z Arduino Uno: Cześć, w tej instrukcji dowiemy się, jak używać LM35 z Arduino. Lm35 to czujnik temperatury, który może odczytywać wartości temperatury od -55°C do 150°C. Jest to 3-zaciskowe urządzenie, które dostarcza napięcie analogowe proporcjonalne do temperatury. Cześć G
Pomiar temperatury i wilgotności za pomocą HDC1000 i Particle Photon: 4 kroki
![Pomiar temperatury i wilgotności za pomocą HDC1000 i Particle Photon: 4 kroki Pomiar temperatury i wilgotności za pomocą HDC1000 i Particle Photon: 4 kroki](https://i.howwhatproduce.com/images/002/image-3262-14-j.webp)
Pomiar temperatury i wilgotności przy użyciu HDC1000 i cząstek fotonu: HDC1000 to cyfrowy czujnik wilgotności ze zintegrowanym czujnikiem temperatury, który zapewnia doskonałą dokładność pomiaru przy bardzo małej mocy. Urządzenie mierzy wilgotność w oparciu o nowatorski czujnik pojemnościowy. Czujniki wilgotności i temperatury są prz
Jak korzystać z czujnika temperatury DHT11 z Arduino i temperatury drukowania, ciepła i wilgotności: 5 kroków
![Jak korzystać z czujnika temperatury DHT11 z Arduino i temperatury drukowania, ciepła i wilgotności: 5 kroków Jak korzystać z czujnika temperatury DHT11 z Arduino i temperatury drukowania, ciepła i wilgotności: 5 kroków](https://i.howwhatproduce.com/images/002/image-3457-34-j.webp)
Jak używać czujnika temperatury DHT11 z Arduino i drukowania temperatury, ciepła i wilgotności: Czujnik DHT11 służy do pomiaru temperatury i wilgotności. Są bardzo popularnymi hobbystami elektroniki. Czujnik wilgotności i temperatury DHT11 ułatwia dodawanie danych o wilgotności i temperaturze do projektów elektroniki DIY. To za
Metody wykrywania poziomu wody Arduino za pomocą czujnika ultradźwiękowego i czujnika wody Funduino: 4 kroki
![Metody wykrywania poziomu wody Arduino za pomocą czujnika ultradźwiękowego i czujnika wody Funduino: 4 kroki Metody wykrywania poziomu wody Arduino za pomocą czujnika ultradźwiękowego i czujnika wody Funduino: 4 kroki](https://i.howwhatproduce.com/images/003/image-8298-21-j.webp)
Metody wykrywania poziomu wody Arduino za pomocą czujnika ultradźwiękowego i czujnika wody Funduino: W tym projekcie pokażę, jak stworzyć niedrogi wykrywacz wody za pomocą dwóch metod:1. Czujnik ultradźwiękowy (HC-SR04).2. Czujnik wody Funduino