2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
TCN75A on kahejuhtmeline jada temperatuuriandur, mis on ühendatud temperatuuri-digitaalse muunduriga. See on ühendatud kasutaja programmeeritavate registritega, mis pakuvad temperatuuri tundvate rakenduste jaoks paindlikkust. Registrisätted võimaldavad kasutajatel konfigureerida energiasäästurežiimi, väljalülitusrežiimi, ühe võtte režiimi jne. Anduril on i2c -ühilduv jadaliides, mis hõlbustab kuni kaheksa seadme ühendamist ühe jadasiiniga. Siin on selle demonstratsioon vaarika pi abil, kasutades java koodi.
Samm: mida vajate..
1. Vaarika Pi
2. TCN75A
3. I²C kaabel
4. I²C kilp Raspberry Pi jaoks
5. Etherneti kaabel
Samm: ühendused:
Võtke vaarika pi jaoks I2C -kilp ja lükake see õrnalt üle vaarika pi gpio -tihvtide.
Seejärel ühendage I2C kaabli üks ots TCN75A anduriga ja teine ots I2C varjestusega.
Ühendage ka Etherneti kaabel pi -ga või võite kasutada WiFi -moodulit.
Ühendused on näidatud ülaltoodud pildil.
3. samm: kood:
TCN75A java koodi saate alla laadida meie githubi hoidlast- DCUBE poest.
Siin on link samale:
github.com/DcubeTechVentures/TCN75A/blob/master/Java/TCN75A.java
Oleme Java -koodi jaoks kasutanud pi4j -raamatukogu, pi4j -i vaarika pi -le installimise samme kirjeldatakse siin:
pi4j.com/install.html
Siit saate koodi ka kopeerida, see on järgmine:
// Levitatakse vaba tahte litsentsiga.
// Kasutage seda soovitud viisil, kasumit teenides või tasuta, tingimusel et see sobib sellega seotud teoste litsentsidega.
// TCN75A
// See kood on loodud töötama koos TCN75A_I2CS I2C minimooduliga
import com.pi4j.io.i2c. I2CBus;
import com.pi4j.io.i2c. I2CDevice;
import com.pi4j.io.i2c. I2CFactory; import java.io. IOException;
avalik klass TCN75A
{
public static void main (String args ) viskab Erand
{
// Loo I2C siin
I2CBus Bus = I2CFactory.getInstance (I2CBus. BUS_1);
// Hangi I2C seade, TCN75A I2C aadress on 0x48 (72)
I2CDevice seade = Bus.getDevice (0x48);
// Valige konfiguratsiooniregister, 12-bitine ADC eraldusvõime
device.write (0x01, (bait) 0x60);
Niit.unenägu (500);
// Lugege 2 baiti andmeid
// temp msb, temp lsb
bait andmed = uus bait [2];
device.read (0x00, andmed, 0, 2);
// Teisendage andmed 12-bitisteks
int temp = ((((andmed [0] & 0xFF) * 256) + (andmed [1] ja 0xF0)) / 16);
kui (temp> 2047)
{
temp -= 4096;
}
kahekordne cTemp = temp * 0,0625;
kahekordne fTemp = (cTemp * 1,8) + 32;
// Andmete väljastamine ekraanile
System.out.printf ("Temperatuur Celsiuse järgi: %.2f C %n", cTemp);
System.out.printf ("Temperatuur Fahrenheiti järgi: %.2f F %n", fTemp);
}
}
4. samm: rakendused:
TCN75A on temperatuuriandur, mida saab kasutada personaalarvutites ja serverites. Seda saab kasutada ka meelelahutussüsteemides, kontoriseadmetes, harsi kettaseadmetes ja muudes arvuti välisseadmetes. See andur leiab rakendust ka andmesideseadmetes.