Sisukord:
Video: Raspberry Pi - TMD26721 infrapuna digitaalse läheduse detektori Java õpetus: 4 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:45
TMD26721 on infrapuna digitaalne lähedusandur, mis pakub täielikku läheduse tuvastamise süsteemi ja digitaalse liidese loogikat ühes 8-kontaktilises pinnamoodulis. Lähedustuvastus sisaldab täiustatud signaali-müra ja täpsust. Läheduse nihkeregister võimaldab kompenseerida optilise süsteemi läbikäimist IR -LED -i ja anduri vahel. Siin on selle demonstratsioon vaarika pi abil, kasutades java koodi.
Samm: mida vajate..
1. Vaarika Pi
2. TMD26721
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 TMD26721 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:
TMD26721 java koodi saate alla laadida meie githubi hoidlast- Dcube Store Community.
Siin on link
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.
// TMD26721
// See kood on loodud töötama TMD26721_I2CS I2C minimooduliga, mis on saadaval aadressil
import com.pi4j.io.i2c. I2CBus;
import com.pi4j.io.i2c. I2CDevice;
import com.pi4j.io.i2c. I2CFactory;
importige java.io. IOException;
avalik klass TMD26721
{
public static void main (String args ) viskab Erand
{
// Loo I2C siin
I2CBus siin = I2CFactory.getInstance (I2CBus. BUS_1);
// Hangi I2C seade, TMD26721 I2C aadress on 0x39 (57)
I2CDseadme seade = buss.getDevice (0x39);
// Valige lähedusaja register VÕI käsuregistriga
// Ptime = 2,73 ms
device.write (0x02 | 0x80, (bait) 0xFF);
// Valige ooteaja register VÕI käsuregistriga
// Wtime = 2,73 ms
device.write (0x03 | 0x80, (bait) 0xFF);
// Valige impulsside loenduregister VÕI käsuregistriga
// Pulsside arv = 32
device.write (0x0E | 0x80, (bait) 0x20);
// Valige juhtregister VÕI käsuregistriga
// 100 mA LED -i tugevus, proximtiy kasutab CH1 dioodi, 1x PGAIN, 1x AGAIN
device.write (0x0F | 0x80, (bait) 0x20);
// Valige Luba register VÕI käsuregistriga
// Lülitage toide sisse, lähedus ja ootamine lubatud
device.write (0x00 | 0x80, (bait) 0x0D);
Niit.unenägu (800);
// Lugege 2 baiti andmeid aadressilt 0x18 (24)
// lähedus lsb, lähedus msb
bait andmed = uus bait [2];
device.read (0x18 | 0x80, andmed, 0, 2);
// Teisendage andmed
int lähedus = (((andmed [1] ja 0xFF) * 256)+ (andmed [0] ja 0xFF));
// Andmete väljastamine ekraanile
System.out.printf ("Seadme lähedus: %d %n", lähedus);
}
}
4. samm: rakendused:
TMD26721 on infrapuna digitaalne lähedusandur, mille saab integreerida mobiiltelefoni puuteekraani juhtimisse ja automaatse valjuhääldi lubamisse. See võib pakkuda ka mehaanilise lüliti asendamist ja paberi joondamist. Tänu suurele efektiivsusele ja töökindlusele sobib see erinevateks lähedustundlikeks rakendusteks.
Soovitan:
Raspberry Pi - BH1715 digitaalse ümbritseva valguse anduri Pythoni õpetus: 4 sammu
Raspberry Pi - BH1715 Digitaalse ümbritseva valguse anduri Pythoni õpetus: BH1715 on digitaalne ümbritseva valguse andur, millel on I²C siiniliides. BH1715 kasutatakse tavaliselt ümbritseva valguse andmete saamiseks, et reguleerida mobiilseadmete LCD -ekraani ja klaviatuuri taustvalgustust. See seade pakub 16-bitist eraldusvõimet ja reguleerib
Raspberry Pi - BH1715 digitaalse ümbritseva valguse anduri Java õpetus: 4 sammu
Raspberry Pi - BH1715 digitaalse ümbritseva valguse anduri Java õpetus: BH1715 on digitaalne ümbritseva valguse andur, millel on I²C siiniliides. BH1715 kasutatakse tavaliselt ümbritseva valguse andmete saamiseks, et reguleerida mobiilseadmete LCD -ekraani ja klaviatuuri taustvalgustust. See seade pakub 16-bitist eraldusvõimet ja reguleerib
Arduino Nano - BH1715 digitaalse ümbritseva valguse anduri õpetus: 4 sammu
Arduino Nano - BH1715 digitaalse ümbritseva valguse anduri õpetus: BH1715 on digitaalne ümbritseva valguse andur, millel on I²C siiniliides. BH1715 kasutatakse tavaliselt ümbritseva valguse andmete saamiseks, et reguleerida mobiilseadmete LCD -ekraani ja klaviatuuri taustvalgustust. See seade pakub 16-bitist eraldusvõimet ja reguleerib
Osakeste footon - BH1715 digitaalse ümbritseva valguse anduri õpetus: 4 sammu
Osakeste footon - BH1715 Digitaalse ümbritseva valguse anduri õpetus: BH1715 on digitaalne ümbritseva valguse andur, millel on I²C siiniliides. BH1715 kasutatakse tavaliselt ümbritseva valguse andmete saamiseks, et reguleerida mobiilseadmete LCD -ekraani ja klaviatuuri taustvalgustust. See seade pakub 16-bitist eraldusvõimet ja reguleerib
Raspberry Pi - TMP007 infrapuna termopilenduri Java õpetus: 4 sammu
Raspberry Pi - TMP007 infrapuna termopilenduri Java õpetus: TMP007 on infrapuna termopileandur, mis mõõdab objekti temperatuuri ilma sellega kokku puutumata. Objekti poolt anduriväljas kiirgav infrapunaenergia neelab andurisse integreeritud termopile. Termopil