Stap 3: Code:
De java-code voor TCN75A kan worden gedownload van onze github archief-ControlEverythingCommunity
Hier is de link voor hetzelfde:
https://github.com/ControlEverythingCommunity/TCN7...
Het gegevensblad van TCN75A kan hier worden gevonden:
https://S3.amazonaws.com/controleverything.Media/c...
We hebben pi4j bibliotheek voor java code gebruikt, de stappen te installeren pi4j op de raspberry pi is hier beschreven:
U kunt ook de code kopiëren vanaf hier, het wordt als volgt gegeven:
Gedistribueerd met een licentie van de vrije wil.
Gebruik het elke manier wilt u, op de winst of het gratis, mits het past in de licenties van de bijbehorende werken.
TCN75A
Deze code is ontworpen om te werken met de TCN75A_I2CS I2C Mini Module beschikbaar vanaf ControlEverything.com.
https://www.controleverything.com/content/tempera...
importeren van com.pi4j.io.i2c.I2CBus;
importeren van com.pi4j.io.i2c.I2CDevice;
importeren van com.pi4j.io.i2c.I2CFactory;import java.io.IOException;
openbare klasse TCN75A
{
openbare statische nietige leiding (Koord args[]) gooit uitzondering
{
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 configuratie-info, 12-bits ADC resolutie
Device.write (0x01, (byte) 0x60);
Thread.Sleep(500);
Lees 2 bytes aan gegevens
Temp msb, temp lsb
[] bytegegevens = nieuwe byte [2];
Device.Read (0x00, gegevens, 0, 2);
De gegevens converteren naar 12-bits
int. temp = ((([0] gegevens & 0xFF) * 256) + (gegevens [1] & 0xF0)) / 16);
if(temp > 2047)
{
Temp-= 4096;
}
dubbele cTemp = temp * 0.0625;
dubbele fTemp = (cTemp * 1.8) + 32;
Uitvoergegevens naar scherm
System.out.printf ("temperatuur in Celsius: %.2f C %n", cTemp);
System.out.printf ("temperatuur in Fahrenheit: %.2f F %n", fTemp);
}
}