Inhoudsopgave:
- Stap 1: Benodigde hardware:
- Stap 2: Hardware-aansluiting:
- Stap 3: Code voor temperatuurmeting:
- Stap 4: Toepassingen:
Video: Temperatuurmeting met TMP112 en Particle Photon: 4 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
TMP112 Hoognauwkeurige, energiezuinige, digitale temperatuursensor I2C MINI-module. De TMP112 is ideaal voor uitgebreide temperatuurmetingen. Dit apparaat biedt een nauwkeurigheid van ±0,5°C zonder kalibratie of signaalconditionering van externe componenten.
In deze tutorial is de interface van de TMP112-sensormodule met deeltjesfoton geïllustreerd. Om de temperatuurwaarden uit te lezen, hebben we arduino gebruikt met een I2c-adapter. Deze I2C-adapter maakt de verbinding met de sensormodule eenvoudig en betrouwbaarder.
Stap 1: Benodigde hardware:
De materialen die we nodig hebben om ons doel te bereiken, omvatten de volgende hardwarecomponenten:
1. TMP112
2. Deeltjesfoton
3. I2C-kabel
4. I2C Shield voor deeltjesfoton
Stap 2: Hardware-aansluiting:
De hardware-aansluitingssectie legt in feite de bedradingsverbindingen uit die nodig zijn tussen de sensor en het deeltjesfoton. Zorgen voor correcte verbindingen is de basisbehoefte bij het werken aan elk systeem voor de gewenste output. De vereiste verbindingen zijn dus als volgt:
De TMP112 werkt via I2C. Hier is het voorbeeldbedradingsschema, dat laat zien hoe elke interface van de sensor moet worden aangesloten.
Out-of-the-box, het bord is geconfigureerd voor een I2C-interface, daarom raden we aan om deze aansluiting te gebruiken als je verder agnostisch bent. Alles wat je nodig hebt zijn vier draden!
Er zijn slechts vier aansluitingen nodig Vcc, Gnd, SCL en SDA-pinnen en deze worden verbonden met behulp van I2C-kabel.
Deze verbindingen worden gedemonstreerd in de bovenstaande afbeeldingen.
Stap 3: Code voor temperatuurmeting:
Laten we nu beginnen met de deeltjescode.
Bij het gebruik van de sensormodule met de arduino nemen we de library application.h en spark_wiring_i2c.h op. "application.h" en spark_wiring_i2c.h bibliotheek bevat de functies die de i2c-communicatie tussen de sensor en het deeltje vergemakkelijken.
De volledige deeltjescode wordt hieronder gegeven voor het gemak van de gebruiker:
#erbij betrekken
#erbij betrekken
// TMP112 I2C-adres is 0x48(72)
#define Addr 0x48
dubbele cTemp = 0,0, fTemp = 0,0;
ongeldige setup()
{
// Variabele instellen
Particle.variable ("i2cdevice", "TMP112");
Particle.variable("cTemp", cTemp);
// Initialiseer I2C-communicatie als MASTER
Draad.begin();
// Initialiseer seriële communicatie, stel baudrate in = 9600
Serieel.begin(9600);
// Start I2C-verzending
Wire.beginTransmission (Addr);
// Selecteer configuratieregister
Draad.schrijven (0x01);
// Continue conversie, comparatormodus, 12-bits resolutie
Draad.schrijven (0x60);
Draad.schrijven (0xA0);
// Stop I2C-verzending
Wire.endTransmission();
vertraging (300);
}
lege lus()
{
niet-ondertekende int-gegevens[2];
// Start I2C-verzending
Wire.beginTransmission (Addr);
// Selecteer temperatuurgegevensregister
Draad.schrijven (0x00);
// Stop I2C-verzending
Wire.endTransmission();
vertraging (300);
// 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
int temp = ((data[0] * 256) + (data[1])) / 16;
als (temperatuur > 2048)
{
temperatuur -= 4096;
}
cTemp = temperatuur * 0,0625;
fTemp = cTemp * 1,8 + 32;
// Gegevens uitvoeren naar dashboard
Particle.publish("Temperatuur in Celsius: ", String(cTemp));
vertraging (1000);
Particle.publish("Temperatuur in Fahrenheit: ", String(fTemp));
vertraging (1000);
}
De functie Particle.variable() maakt de variabelen om de uitvoer van de sensor op te slaan en de functie Particle.publish() geeft de uitvoer weer op het dashboard van de site.
De sensoruitgang wordt ter referentie in de afbeelding hierboven weergegeven.
Stap 4: Toepassingen:
Verschillende toepassingen met TMP112 low power, hoge nauwkeurigheid digitale temperatuursensor omvatten voeding temperatuurbewaking, computer perifere thermische beveiliging, batterijbeheer en kantoormachines.
Aanbevolen:
Temperatuurmeting met XinaBox en een thermistor: 8 stappen
Temperatuurmeting met XinaBox en een thermistor: Meet de temperatuur van een vloeistof met behulp van een analoge ingang xChip van XinaBox en een thermistorsonde
Temperatuurmeting met TMP112 en Arduino Nano: 4 stappen
Temperatuurmeting met TMP112 en Arduino Nano: TMP112 zeer nauwkeurige, energiezuinige, digitale temperatuursensor I2C MINI-module. De TMP112 is ideaal voor uitgebreide temperatuurmetingen. Dit apparaat biedt een nauwkeurigheid van ±0,5°C zonder kalibratie of signaalconditionering van externe componenten.Ik
Temperatuurmeting met MCP9803 en Particle Photon: 4 stappen
Temperatuurmeting met MCP9803 en Particle Photon: MCP9803 is een 2-draads zeer nauwkeurige temperatuursensor. Ze zijn belichaamd met door de gebruiker programmeerbare registers die temperatuurdetectietoepassingen vergemakkelijken. Deze sensor is geschikt voor een zeer geavanceerd multi-zone temperatuurbewakingssysteem.In d
Temperatuurmeting met STS21 en Particle Photon - Ajarnpa
Temperatuurmeting met behulp van STS21 en deeltjesfoton: STS21 digitale temperatuursensor biedt superieure prestaties en een ruimtebesparende voetafdruk. Het levert gekalibreerde, gelineariseerde signalen in digitaal, I2C-formaat. De fabricage van deze sensor is gebaseerd op CMOSens-technologie, wat bijdraagt aan de superieure
Temperatuurmeting met TMP112 en Raspberry Pi: 4 stappen
Temperatuurmeting met TMP112 en Raspberry Pi: TMP112 Hoognauwkeurige, energiezuinige, digitale temperatuursensor I2C MINI-module. De TMP112 is ideaal voor uitgebreide temperatuurmetingen. Dit apparaat biedt een nauwkeurigheid van ±0,5°C zonder kalibratie of signaalconditionering van externe componenten.Ik