Spisu treści:
Wideo: Cząsteczkowy foton - samouczek dotyczący czujnika temperatury HDC1000: 4 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
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.
1. Cząsteczkowy foton
2. HDC1000
3. Kabel I²C
4. Tarcza I²C dla fotonu cząstek
Krok 2: Połączenie:
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 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:
Interfejs czujnika temperatury LM35 z Arduino: 4 kroki
Łączenie czujnika temperatury LM35 z Arduino: Termometry są przydatnym przyrządem używanym od dłuższego czasu do pomiaru temperatury. W tym projekcie wykonaliśmy cyfrowy termometr oparty na Arduino, który wyświetla aktualną temperaturę otoczenia i zmiany temperatury na wyświetlaczu LCD. Może być depl
Przesyłanie danych bezprzewodowego czujnika temperatury i wilgotności do programu Excel: 34 kroki
Wysyłanie danych z bezprzewodowego czujnika temperatury i wilgotności do Excela: Używamy tutaj czujnika temperatury i wilgotności NCD, ale kroki pozostają takie same dla każdego produktu ncd, więc jeśli masz inne bezprzewodowe czujniki ncd, możesz swobodnie obserwować obok. Za pomocą stopu tego tekstu musisz
Odczyt temperatury za pomocą czujnika temperatury LM35 z Arduino Uno: 4 kroki
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
Jak korzystać z czujnika temperatury DHT11 z Arduino i temperatury drukowania, ciepła i wilgotności: 5 kroków
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: 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