Sadržaj:

Raspberry Pi - TCN75A Temperaturni senzor Python Tutorial: 4 koraka
Raspberry Pi - TCN75A Temperaturni senzor Python Tutorial: 4 koraka

Video: Raspberry Pi - TCN75A Temperaturni senzor Python Tutorial: 4 koraka

Video: Raspberry Pi - TCN75A Temperaturni senzor Python Tutorial: 4 koraka
Video: Бесконтактный датчик температуры дальнего действия MLX90614-DCI с Arduino 2024, Studeni
Anonim
Image
Image

TCN75A je dvožični serijski temperaturni senzor ugrađen u pretvarač temperature u digitalni. Uključen je u programe koje može programirati korisnik i koji pružaju fleksibilnost za aplikacije osjetljivih na temperaturu. Postavke registra omogućuju korisnicima da konfiguriraju način uštede energije, način isključivanja, način jednog snimanja itd. Senzor ima i2c kompatibilno serijsko sučelje koje može olakšati povezivanje do osam uređaja na jednoj serijskoj sabirnici. Evo njegove demonstracije s malinom pi pomoću python koda.

Korak 1: Što vam treba..

Što trebaš..!!
Što trebaš..!!

1. Malina Pi

2. TCN75A

3. I²C kabel

4. I²C štit za Raspberry Pi

5. Ethernet kabel

Korak 2: Povezivanje:

Priključak
Priključak
Priključak
Priključak
Priključak
Priključak
Priključak
Priključak

Uzmite I2C štit za malinu pi i nježno je gurnite preko gpio igle maline pi.

Zatim spojite jedan kraj I2C kabela na senzor TCN75A, a drugi kraj na I2C štit.

Također priključite Ethernet kabel na pi ili možete koristiti WiFi modul.

Priključci su prikazani na gornjoj slici.

Korak 3: Kôd:

Kodirati
Kodirati

Python kod za TCN75A može se preuzeti s našeg github spremišta-DCUBE Store.

Evo linka za isto:

github.com/DcubeTechVentures/TCN75A/blob/master/Python/TCN75A.py

Koristili smo knjižnicu SMBus za python kôd, koraci za instaliranje SMBusa na malinu pi opisani su ovdje:

pypi.python.org/pypi/smbus-cffi/0.5.1

Ovdje možete i kopirati kôd, dat je na sljedeći način:

# Distribuirano s licencom slobodne volje.

# Koristite ga kako god želite, profitno ili besplatno, pod uvjetom da se uklapa u licence povezanih djela.

# TCN75A

# Ovaj kôd je dizajniran za rad s TCN75A_I2CS I2C mini modulom.

uvoz smbus

vrijeme uvoza

# Nabavite I2C autobus

sabirnica = smbus. SMBus (1)

# TCN75A adresa, 0x48 (72)

# Odaberite konfiguracijski registar, 0x01 (01)

# 0x60 (96) 12-bitna ADC rezolucija

bus.write_byte_data (0x48, 0x01, 0x60)

vrijeme.spavanje (0,5)

# TCN75A adresa, 0x48 (72)

# Očitavanje podataka unatrag od 0x00 (00), 2 bajta

# temp MSB, temp LSB

data = bus.read_i2c_block_data (0x48, 0x00, 2)

# Pretvorite podatke u 12-bitne

temp = ((podaci [0] * 256) + (podaci [1] & 0xF0)) / 16

ako je temperatura> 2047:

temp -= 4096

cTemp = temp * 0,0625

fTemp = (cTemp * 1.8) + 32

# Izlažite podatke na zaslon

ispis "Temperatura u Celzijusima: %.2f C" %cTemp

ispis "Temperatura u Fahrenheitu: %.2f F" %fTemp

Korak 4: Aplikacije:

TCN75A je temperaturni senzor koji se može koristiti u osobnim računalima i poslužiteljima. Također se može primijeniti u sustavima za zabavu, uredskoj opremi, hard diskovima i drugim perifernim računalima. Ovaj senzor također nalazi svoju primjenu u opremi za podatkovnu komunikaciju.

Preporučeni: