Inhoudsopgave:
Video: Particle Photon - TMP100 temperatuursensor tutorial - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
TMP100 Hoognauwkeurige, energiezuinige, digitale temperatuursensor I2C MINI-module. De TMP100 is ideaal voor uitgebreide temperatuurmetingen. Dit apparaat biedt een nauwkeurigheid van ±1°C zonder kalibratie of signaalconditionering van externe componenten. Hier is de demonstratie met deeltjesfoton.
Stap 1: Wat je nodig hebt.
1. Deeltjesfoton
2. TMP100
3. I²C-kabel
4. I²C-schild voor deeltjesfoton
Stap 2: Aansluiting:
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 TMP100-sensor en het andere uiteinde op de I2C-afscherming.
De aansluitingen zijn weergegeven in de afbeelding hierboven.
Stap 3: Coderen:
De deeltjescode voor TMP100 kan worden gedownload van onze GitHub-repository - Dcube Store
Hier is de link voor hetzelfde:
github.com/DcubeTechVentures/TMP100…
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.
// TMP100
// Deze code is ontworpen om te werken met de TMP100_I2CS I2C Mini Module die beschikbaar is in Dcube Store.
#erbij betrekken
#erbij betrekken
// TMP100 I2C-adres is 0x4F(79)
#define Addr 0x4F
zweven cTemp = 0, fTemp = 0;
ongeldige setup()
{
// Variabele instellen
Particle.variable ("i2cdevice", "TMP100");
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);
// Stel continue conversie, comparatormodus, 12-bits resolutie in
Draad.schrijven (0x60);
// Stop I2C-verzending
Wire.endTransmission();
vertraging (300);
}
lege lus()
{
niet-ondertekende int-gegevens[2];
// Start I2C-verzending
Wire.beginTransmission (Addr);
// Selecteer dataregister
Draad.schrijven (0x00);
// Stop I2C-verzending
Wire.endTransmission();
// Vraag 2 bytes aan gegevens aan
Wire.requestFrom(Addr, 2);
// Lees 2 bytes aan gegevens
// cTemp msb, cTemp lsb
if (Draad.beschikbaar() == 2)
{
data[0] = Draad.lezen();
data[1] = Draad.lezen();
}
// Converteer de gegevens
cTemp = (((data[0] * 256) + (data[1] & 0xF0)) / 16) * 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:
Verschillende toepassingen met TMP100 low power, hoge nauwkeurigheid digitale temperatuursensor omvatten voeding temperatuurbewaking, computer perifere thermische beveiliging, batterijbeheer en kantoormachines.
Aanbevolen:
Meting van versnelling met behulp van ADXL345 en Particle Photon: 4 stappen
Meting van versnelling met behulp van ADXL345 en deeltjesfoton: De ADXL345 is een kleine, dunne, ultralaagvermogen, 3-assige versnellingsmeter met hoge resolutie (13-bits) meting tot ±16 g. Digitale uitvoergegevens zijn geformatteerd als 16-bits tweetallen en zijn toegankelijk via de digitale I2 C-interface. Het meet de
Vochtigheidsmeting met HYT939 en Particle Photon: 4 stappen
Vochtigheidsmeting met HYT939 en Particle Photon: HYT939 is een digitale vochtigheidssensor die werkt op I2C-communicatieprotocol. Vochtigheid is een cruciale parameter als het gaat om medische systemen en laboratoria. Om deze doelen te bereiken hebben we geprobeerd HYT939 te koppelen aan Raspberry Pi. L
Meting van versnelling met behulp van H3LIS331DL en Particle Photon: 4 stappen
Meting van versnelling met behulp van H3LIS331DL en Particle Photon: H3LIS331DL, is een low-power high-performance 3-assige lineaire versnellingsmeter die behoort tot de "nano" familie, met digitale I²C seriële interface. H3LIS331DL heeft door de gebruiker selecteerbare volledige schalen van ±100g/±200g/±400g en is in staat om versnellingen te meten met
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
Versnellingsmeting met BMA250 en Particle Photon: 4 stappen
Versnellingsmeting met behulp van BMA250 en Particle Photon: BMA250 is een kleine, dunne, ultralaag vermogen, 3-assige versnellingsmeter met hoge resolutie (13-bits) meting tot ±16 g. Digitale uitvoergegevens zijn geformatteerd als 16-bits tweetallen en zijn toegankelijk via de digitale I2C-interface. Het meet de statische