Spisu treści:

Cząsteczkowy foton - samouczek dotyczący czujnika temperatury HDC1000: 4 kroki
Cząsteczkowy foton - samouczek dotyczący czujnika temperatury HDC1000: 4 kroki

Wideo: Cząsteczkowy foton - samouczek dotyczący czujnika temperatury HDC1000: 4 kroki

Wideo: Cząsteczkowy foton - samouczek dotyczący czujnika temperatury HDC1000: 4 kroki
Wideo: Logowanie na stronie ZeverCloud i funkcjonalności strony | Falownik do fotowoltaiki | E.ON Foton 2024, Wrzesień
Anonim
Image
Image

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..!!

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
Połączenie
Połączenie
Połączenie
Połączenie
Połączenie
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
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: