Inhoudsopgave:

Particle Photon - TCN75A Temperatuursensor Tutorial - Ajarnpa
Particle Photon - TCN75A Temperatuursensor Tutorial - Ajarnpa

Video: Particle Photon - TCN75A Temperatuursensor Tutorial - Ajarnpa

Video: Particle Photon - TCN75A Temperatuursensor Tutorial - Ajarnpa
Video: Particle Photon TCN75A Temperature Sensor Tutorial 2024, November
Anonim
Image
Image

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 deeltjesfoton.

Stap 1: Wat u nodig heeft…

Wat je nodig hebt…!!
Wat je nodig hebt…!!

1. Deeltjesfoton

2. TCN75A

3. I²C-kabel

4. I²C-schild voor deeltjesfoton

Stap 2: Aansluitingen:

Aansluitingen
Aansluitingen
Aansluitingen
Aansluitingen
Aansluitingen
Aansluitingen
Aansluitingen
Aansluitingen

Neem een I2C-schild voor deeltjesfoton en duw het voorzichtig over de pinnen van deeltjesfoton.

Sluit vervolgens het ene uiteinde van de I2C-kabel aan op de TCN75A-sensor en het andere uiteinde op de I2C-afscherming.

De aansluitingen zijn weergegeven in de afbeelding hierboven.

Stap 3: Coderen:

Code
Code

De deeltjescode voor TCN75A kan worden gedownload van onze github-repository - DCUBE Store.

Hier is de link voor hetzelfde:

github.com/DcubeTechVentures/TCN75A/blob/master/Particle/TCN75A.ino

We hebben twee bibliotheken gebruikt voor deeltjescode, namelijk application.h en spark_wiring_i2c.h. Spark_wiring_i2c-bibliotheek is vereist om de I2C-communicatie met de sensor te vergemakkelijken.

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

#erbij betrekken

#erbij betrekken

// TCN75A I2C-adres is 0x48(72)

#define Addr 0x48

zweven cTemp = 0,0, fTemp = 0,0;

int-temp = 0;

ongeldige setup()

{

// Variabele instellen

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

Particle.variable("cTemp", cTemp);

// Initialiseer I2C-communicatie als Master

Draad.begin();

// Initialiseer seriële communicatie, stel baudrate in = 9600

Serieel.begin(9600);

// Start I2C-transmissie

Wire.beginTransmission (Addr);

// Selecteer configuratieregister

Draad.schrijven (0x01);

// 12-bits ADC-resolutie

Draad.schrijven (0x60);

// Stop I2C-transmissie

Wire.endTransmission();

vertraging (300);

}

lege lus()

{

niet-ondertekende int-gegevens[2];

// Start I2C-transmissie

Wire.beginTransmission (Addr);

// Selecteer dataregister

Draad.schrijven (0x00);

// Stop I2C-transmissie

Wire.endTransmission();

// Vraag 2 bytes aan gegevens aan

Wire.requestFrom(Addr, 2);

// Lees 2 bytes aan gegevens

// temp msb, temp lsb

if (Draad.beschikbaar() == 2)

{

data[0] = Draad.lezen();

data[1] = Draad.lezen();

}

// 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 dashboard

Particle.publish("Temperatuur in Celsius: ", String(cTemp));

Particle.publish("Temperatuur in Fahrenheit: ", String(fTemp));

vertraging (1000);

}

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.

Aanbevolen: