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 Java-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: Aansluitingen:
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 Java-code voor TCN75A kan worden gedownload van onze github-repository - DCUBE Store.
Hier is de link voor hetzelfde:
github.com/DcubeTechVentures/TCN75A/blob/master/Java/TCN75A.java
We hebben de pi4j-bibliotheek gebruikt voor java-code, de stappen om pi4j op raspberry pi te installeren worden hier beschreven:
pi4j.com/install.html
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
com.pi4j.io.i2c. I2CBus importeren;
com.pi4j.io.i2c. I2CDevice importeren;
import com.pi4j.io.i2c. I2CFactory;import java.io. IOException;
openbare klasse TCN75A
{
public static void main(String args) gooit Exception
{
// I2C-bus maken
I2CBus Bus = I2CFactory.getInstance(I2CBus. BUS_1);
// Krijg I2C-apparaat, TCN75A I2C-adres is 0x48(72)
I2CDevice-apparaat = Bus.getDevice (0x48);
// Selecteer configuratieregister, 12-bits ADC-resolutie
apparaat.schrijven (0x01, (byte) 0x60);
Draad.slaap(500);
//Lees 2 bytes aan gegevens
// temp msb, temp lsb
byte data = nieuwe byte[2];
apparaat.lezen (0x00, data, 0, 2);
// Converteer de gegevens naar 12-bits
int temp = ((((data[0] & 0xFF) * 256) + (data[1] & 0xF0))/16);
als (temperatuur > 2047)
{
temperatuur -= 4096;
}
dubbele cTemp = temp * 0,0625;
dubbele fTemp = (cTemp * 1.8) + 32;
// Gegevens uitvoeren naar scherm
System.out.printf("Temperatuur in Celsius: %.2f C %n", cTemp);
System.out.printf("Temperatuur in Fahrenheit: %.2f F %n", 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.