Inhoudsopgave:
Video: Raspberry Pi TMP112 temperatuursensor Java-zelfstudie - Ajarnpa
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. Hier is de demonstratie met een Java-code met Raspberry Pi.
Stap 1: Wat je nodig hebt.
1. Raspberry Pi
2. TMP112
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 TMP112-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 TMP112 kan worden gedownload van onze GitHub-repository - Dcube Store.
Hier is de link voor hetzelfde:
github.com/DcubeTechVentures/TMP112
De datasheet van de TMP112 is hier te vinden:
www.ti.com/lit/ds/sbos473e/sbos473e.pdf
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.
// TMP112
// Deze code is ontworpen om te werken met de TMP112_I2CS I2C Mini Module die beschikbaar is in Dcube Store.
com.pi4j.io.i2c. I2CBus importeren;
com.pi4j.io.i2c. I2CDevice importeren;
importeer com.pi4j.io.i2c. I2CFactory;
import java.io. IOException;
openbare klasse TMP112
{
public static void main(String args) gooit Exception
{
// I2C-bus maken
I2CBus-bus = I2CFactory.getInstance(I2CBus. BUS_1);
// Krijg I2C-apparaat, TMP112I2C-adres is 0x48 (72)
I2CDevice-apparaat = bus.getDevice (0x48);
byte config = nieuwe byte[2];
// Continue conversiemodus, 12-bits resolutie, foutwachtrij is 1
config[0] = (byte)0x60;
// Polariteit laag, thermostaat in vergelijkingsmodus, schakelt uitschakelmodus uit
config [1] = (byte)0xA0;
// Schrijf config om 0x01(1) te registreren
apparaat.schrijven (0x01, config, 0, 2);
Draad.slaap(500);
// Lees 2 bytes aan gegevens van adres 0x00 (0), eerst msb
byte data = nieuwe byte[2];
apparaat.lezen (0x00, data, 0, 2);
// Gegevens converteren
int temp = (((data[0] & 0xFF) * 256) + (data[1] & 0xFF))/16;
als (temperatuur > 2047)
{
temperatuur -= 4096;
}
dubbele cTemp = temp * 0,0625;
dubbele fTemp = cTemp * 1.8 + 32;
// Uitvoer naar scherm
System.out.printf("Temperatuur in Celsius is: %.2f C %n", cTemp);
System.out.printf("Temperatuur in Fahrenheit is: %.2f F %n", fTemp);
}
}
Stap 4: Toepassingen..:
Verschillende toepassingen met TMP112 low power, hoge nauwkeurigheid digitale temperatuursensor omvatten voeding temperatuurbewaking, computer perifere thermische beveiliging, batterijbeheer en kantoormachines.
Aanbevolen:
Armband met temperatuursensor en LED's: 5 stappen
Armband met temperatuursensor en LED's: in dit project heb ik een armband gemaakt met een temperatuursensor met betrokken LED-lampjes
Live gegevens van een temperatuursensor plotten (TMP006) met behulp van MSP432 LaunchPad en Python: 9 stappen
Live gegevens van een temperatuursensor plotten (TMP006) met behulp van MSP432 LaunchPad en Python: De TMP006 is een temperatuursensor die de temperatuur van een object meet zonder contact met het object te maken. In deze tutorial zullen we live temperatuurgegevens van het BoosterPack (TI BOOSTXL-EDUMKII) plotten met Python
Temperatuursensor voor Arduino toegepast op COVID 19: 12 stappen (met afbeeldingen)
Temperatuursensor voor Arduino Toegepast voor COVID 19: De temperatuursensor voor Arduino is een fundamenteel element wanneer we de temperatuur van een processor van het menselijk lichaam willen meten. De temperatuursensor met Arduino moet in contact of dichtbij zijn om het warmteniveau te ontvangen en te meten. Zo t
Slimme temperatuursensor: 6 stappen
Slimme temperatuursensor: mijn recente experiment met DS18B20 waterdichte temperatuursensorsonde en ESP-01. Het idee was om zo'n apparaat te ontwerpen dat de temperatuur van mijn aquarium van 109 gallon kan bewaken en registreren, en ook kan ik de temperatuur vanuit elk deel van de wereld controleren. S
Temperatuursensor (Arduino): 8 stappen
Temperatuursensor (Arduino): Dit project is perfect voor gemiddelde en beginnende hobbyisten. De opzet is heel eenvoudig. Er is een chip genaamd LM35 (link voor extra uitleg) waarmee de Arduino de temperatuur van de omgeving kan bepalen