Spisu treści:

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

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

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

TCN75A to dwuprzewodowy, szeregowy czujnik temperatury z przetwornikiem temperatury na cyfrę. Jest on wyposażony w rejestry programowalne przez użytkownika, które zapewniają elastyczność w zastosowaniach z czujnikami temperatury. Ustawienia rejestru pozwalają użytkownikom skonfigurować tryb oszczędzania energii, tryb wyłączania, tryb one shot itp. Czujnik posiada interfejs szeregowy kompatybilny z i2c, który może ułatwić podłączenie do ośmiu urządzeń w jednej magistrali szeregowej. Oto jego demonstracja z fotonem cząsteczkowym.

Krok 1: Czego potrzebujesz…

Czego potrzebujesz…!!
Czego potrzebujesz…!!

1. Cząsteczkowy foton

2. TCN75A

3. Kabel I²C

4. Tarcza I²C dla fotonu cząstek

Krok 2: Połączenia:

Znajomości
Znajomości
Znajomości
Znajomości
Znajomości
Znajomości
Znajomości
Znajomości

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

Połączenia prezentuje powyższy obrazek.

Krok 3: Kod:

Kod
Kod

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

Oto link do tego samego:

github.com/DcubeTechVentures/TCN75A/blob/master/Particle/TCN75A.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ł.

// TCN75A

// Ten kod jest przeznaczony do pracy z TCN75A_I2CS I2C Mini Module

#włączać

#włączać

// TCN75A I2C adres to 0x48(72)

#define Addr 0x48

float cTemp = 0.0, fTemp = 0.0;

temp. wewn = 0;

pusta konfiguracja()

{

// Ustaw zmienną

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

Particle.variable("cTemp", cTemp);

// Zainicjuj komunikację I2C jako Master

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(0x01);

// 12-bitowa rozdzielczość ADC

Wire.write(0x60);

// Zatrzymaj transmisję I2C

Wire.endTransmission();

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();

// 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 na 12 bitów

temp = (((dane[0] * 256) + (dane[1] i 0xF0)) / 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:

TCN75A to czujnik temperatury, który może być stosowany w komputerach osobistych i serwerach. Może być również stosowany w systemach rozrywki, sprzęcie biurowym, dyskach twardych i innych peryferiach PC. Czujnik ten znajduje również zastosowanie w sprzęcie teleinformatycznym.

Zalecana: