Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
TCN75A is een tweedraads seriële temperatuursensor ingebouwd met een temperatuur-naar-digitaal omzetter. Het is geïntegreerd met door de gebruiker programmeerbare registers die flexibiliteit bieden voor temperatuurgevoelige toepassingen. Met de registerinstellingen kunnen gebruikers de energiebesparende modus, uitschakelmodus, one-shot-modus enz. configureren. De sensor heeft een i2c-compatibele seriële interface die de aansluiting van maximaal acht apparaten in een enkele seriële bus kan vergemakkelijken. Hier is de demonstratie met raspberry pi met behulp van python-code.
Stap 1: Wat je nodig hebt.
1. Raspberry Pi
2. TCN75A
3. I²C-kabel
4. I²C-schild voor Raspberry Pi
5. Ethernet-kabel
Stap 2: Aansluiting:
Neem een I2C-schild voor Raspberry Pi en duw het voorzichtig over de gpio-pinnen van Raspberry Pi.
Sluit vervolgens het ene uiteinde van de I2C-kabel aan op de TCN75A-sensor en het andere uiteinde op de I2C-afscherming.
Sluit ook de Ethernet-kabel aan op de pi of u kunt een WiFi-module gebruiken.
De aansluitingen zijn weergegeven in de afbeelding hierboven.
Stap 3: Coderen:
De python-code voor TCN75A kan worden gedownload van onze github-repository-DCUBE Store.
Hier is de link voor hetzelfde:
github.com/DcubeTechVentures/TCN75A/blob/master/Python/TCN75A.py
We hebben de SMBus-bibliotheek gebruikt voor python-code, de stappen om SMBus op raspberry pi te installeren worden hier beschreven:
pypi.python.org/pypi/smbus-cffi/0.5.1
U kunt de code ook hier kopiëren, deze wordt als volgt gegeven:
# Gedistribueerd met een vrije wilslicentie.
# Gebruik het zoals je wilt, winst of gratis, op voorwaarde dat het past in de licenties van de bijbehorende werken.
# TCN75A
# Deze code is ontworpen om te werken met de TCN75A_I2CS I2C Mini Module.
import smbus
import tijd
# Krijg I2C-bus
bus = smbus. SMBus(1)
# TCN75A adres, 0x48(72)
# Selecteer configuratieregister, 0x01(01)
# 0x60(96) 12-bits ADC-resolutie
bus.write_byte_data(0x48, 0x01, 0x60)
tijd.slaap(0.5)
# TCN75A adres, 0x48(72)
# Lees gegevens terug van 0x00(00), 2 bytes
# temp MSB, temp LSB
data = bus.read_i2c_block_data(0x48, 0x00, 2)
# Converteer de gegevens naar 12-bits
temp = ((data[0] * 256) + (data[1] & 0xF0)) / 16
als temperatuur > 2047:
temperatuur -= 4096
cTemp = temperatuur * 0.0625
fTemp = (cTemp * 1.8) + 32
# Gegevens uitvoeren naar scherm
print "Temperatuur in Celsius: %.2f C" %cTemp
print "Temperatuur in Fahrenheit: %.2f F" %fTemp
Stap 4: Toepassingen:
TCN75A is een temperatuursensor die kan worden gebruikt in personal computers en servers. Hij kan ook worden ingezet in entertainmentsystemen, kantoorapparatuur, harde schijven en andere pc-randapparatuur. Deze sensor vindt ook zijn toepassing in datacommunicatieapparatuur.