Spisu treści:

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

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

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

ADT75 to bardzo dokładny, cyfrowy czujnik temperatury. Składa się z czujnika temperatury pasma wzbronionego i 12-bitowego przetwornika analogowo-cyfrowego do monitorowania i digitalizacji temperatury. Jego bardzo czuły czujnik sprawia, że jest wystarczająco kompetentny, aby dokładnie mierzyć temperaturę otoczenia. Oto demonstracja użycia go z fotonem cząstek.

Krok 1: Czego potrzebujesz.

Czego potrzebujesz..!!
Czego potrzebujesz..!!

1. Cząsteczkowy foton

2. ADT75

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 ADT75, a drugi koniec do ekranu I2C.

Połączenia prezentuje powyższy obrazek.

Krok 3: Kod:

Kod
Kod

Kod cząstek dla ADT75 można pobrać z naszego repozytorium github-DCUBE Store.

Oto link do tego samego:

github.com/DcubeTechVentures/ADT75/blob/master/Particle/ADT75.ino.

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

// ADT75

// Ten kod jest przeznaczony do pracy z minimodułem ADT75_I2CS I2C

#włączać

#włączać

// adres ADT75 I2C to 0x48(72)

#define Addr 0x48

float cTemp = 0.0, fTemp = 0.0;

temp. wewn = 0;

pusta konfiguracja()

{

// Ustaw zmienną

Particle.variable("i2cdevice", "ADT75");

Particle.variable("cTemp", cTemp);

// Zainicjuj komunikację I2C jako Master

Wire.początek();

// Zainicjuj komunikację szeregową, ustaw szybkość transmisji = 9600

Serial.początek(9600);

opóźnienie(300);

}

pusta pętla()

{

dane int bez znaku[2];

// Rozpocznij transmisję I2C

Wire.beginTransmisja(Addr);

// Wybierz rejestr danych

Wire.write(0x00);

// Zatrzymaj transmisję I2C

Wire.endTransmission();

// Żądaj 2 bajtów 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 na 12 bitów

temp = ((dane[0] * 256) + dane[1]) / 16;

jeśli (temp > 2047)

{

temp -= 4096;

}

cTemp = temp * 0,0625;

fTemp = (cTemp * 1,8) + 32;

// Dane wyjściowe do pulpitu nawigacyjnego

Particle.publish("Temperatura w stopniach Celsjusza: ", String(cTemp));

Particle.publish("Temperatura w stopniach Fahrenheita: ", String(fTemp));

opóźnienie (1000);

}

Krok 4: Aplikacje:

ADT75 to bardzo dokładny, cyfrowy czujnik temperatury. Może być stosowany w szerokiej gamie systemów, w tym w systemach kontroli środowiska, komputerowym monitorowaniu termicznym itp. Może być również stosowany w systemach sterowania procesami przemysłowymi oraz monitorach systemów zasilania.

Zalecana: