2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
TCN75A-ikki simli ketma-ket harorat sensori, harorat-raqamli konvertor bilan jihozlangan. U haroratni sezish uchun moslashuvchanlikni ta'minlaydigan foydalanuvchi dasturlashtiriladigan registrlari bilan birlashtirilgan. Ro'yxatdan o'tish sozlamalari foydalanuvchilarga quvvatni tejash rejimini, o'chirish rejimini, bitta tortishish rejimini va boshqalarni sozlash imkonini beradi. Sensor i2c mos keluvchi ketma -ket interfeysga ega, bu bitta ketma -ket avtobusda sakkiztagacha qurilmani ulashni osonlashtiradi. Bu erda python kodi yordamida malina pi bilan namoyish.
1 -qadam: Sizga nima kerak.. !
1. Raspberry Pi
2. TCN75A
3. I²C kabeli
4. Raspberry Pi uchun I²C qalqoni
5. Ethernet kabeli
2 -qadam: Ulanish:
Malinali pi uchun I2C qalqonini oling va uni malina pi gpio pimlariga sekin suring.
Keyin I2C kabelining bir uchini TCN75A sensoriga, ikkinchi uchini esa I2C ekraniga ulang.
Ethernet kabelini pi -ga ulang yoki WiFi modulidan foydalanishingiz mumkin.
Ulanishlar yuqoridagi rasmda ko'rsatilgan.
3 -qadam: Kod:
TCN75A uchun piton kodini bizning github omboridan-DCUBE do'konidan yuklab olish mumkin.
Mana shu havola:
github.com/DcubeTechVentures/TCN75A/blob/master/Python/TCN75A.py
Biz python kodi uchun SMBus kutubxonasidan foydalandik, malina pi ga SMBus o'rnatish bosqichlari bu erda tasvirlangan:
pypi.python.org/pypi/smbus-cffi/0.5.1
Siz bu erdan kodni nusxalashingiz mumkin, u quyidagicha berilgan:
# Ixtiyoriy litsenziya bilan tarqatilgan.
# Agar xohlasang, foyda yoki tekin, agar u tegishli ishlarning litsenziyalariga mos keladigan bo'lsa, foydalaning.
# TCN75A
# Bu kod TCN75A_I2CS I2C Mini moduli bilan ishlash uchun mo'ljallangan.
smbus import qilish
import vaqti
# I2C avtobusini oling
avtobus = smbus. SMBus (1)
# TCN75A manzili, 0x48 (72)
# Konfiguratsiya registrini tanlang, 0x01 (01)
# 0x60 (96) 12 bitli ADC o'lchamlari
bus.write_byte_data (0x48, 0x01, 0x60)
vaqt uyqu (0,5)
# TCN75A manzili, 0x48 (72)
# Ma'lumotni 0x00 (00), 2 baytdan qaytarib o'qing
# temp MSB, temp LSB
ma'lumotlar = bus.read_i2c_block_data (0x48, 0x00, 2)
# Ma'lumotni 12 bitga aylantiring
temp = ((ma'lumotlar [0] * 256) + (ma'lumotlar [1] & 0xF0)) / 16
agar harorat> 2047:
harorat -= 4096
cTemp = temp * 0.0625
fTemp = (cTemp * 1.8) + 32
# Ma'lumotlarni ekranga chiqarish
chop etish "Tselsiy bo'yicha harorat: %.2f C" %cTemp
chop etish "Farengeytdagi harorat: %.2f F" %fTemp
4 -qadam: Ilovalar:
TCN75A - bu shaxsiy kompyuterlar va serverlarda ishlatilishi mumkin bo'lgan harorat sensori, uni ko'ngilochar tizimlar, ofis uskunalari, hars -disklar va boshqa shaxsiy kompyuter qurilmalarida ham ishlatish mumkin.