Kazalo:
Video: Raspberry Pi - TMD26721 Infrardeči digitalni detektor bližine Java Vadnica: 4 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:02
TMD26721 je infrardeči digitalni detektor bližine, ki zagotavlja popoln sistem zaznavanja bližine in logiko digitalnega vmesnika v enem samem 8-polnem modulu za površinsko montažo. Odkrivanje bližine vključuje izboljšan signal-šum in natančnost. Register zamika bližine omogoča kompenzacijo preslušavanja optičnega sistema med IR LED in senzorjem. Tukaj je njegova predstavitev z malinovim pi s kodo java.
Korak: Kaj potrebujete.. !
1. Malina Pi
2. TMD26721
3. Kabel I²C
4. I²C ščit za Raspberry Pi
5. Ethernetni kabel
2. korak: Povezave:
Za malino pi vzemite ščit I2C in ga nežno potisnite čez zatiče gpio maline pi.
Nato en konec kabla I2C priključite na senzor TMD26721, drugi konec pa na ščit I2C.
Ethernetni kabel priključite tudi na pi ali pa uporabite modul WiFi.
Povezave so prikazane na zgornji sliki.
3. korak: Koda:
Kodo java za TMD26721 lahko prenesete iz našega skladišča github- skupnosti Dcube Store.
Tukaj je povezava
Za kodo java smo uporabili knjižnico pi4j, koraki za namestitev pi4j na malino pi so opisani tukaj:
pi4j.com/install.html
Kodo lahko tudi kopirate od tu, podana je na naslednji način:
// Razdeljeno z licenco za svobodno voljo.
// Uporabljajte ga kakor koli želite, dobičkonosno ali brezplačno, pod pogojem, da ustreza licencam povezanih del.
// TMD26721
// Ta koda je zasnovana za delo z mini modulom TMD26721_I2CS I2C, ki je na voljo pri
uvoz com.pi4j.io.i2c. I2CBus;
uvoz com.pi4j.io.i2c. I2CDevice;
uvoz com.pi4j.io.i2c. I2CFactory;
uvoz java.io. IOException;
javni razred TMD26721
{
public static void main (String args ) vrže Exception
{
// Ustvari vodilo I2C
Vodilo I2CBus = I2CFactory.getInstance (I2CBus. BUS_1);
// Pridobite napravo I2C, naslov TMD26721 I2C je 0x39 (57)
Naprava I2CDevice = bus.getDevice (0x39);
// Izberite register časa bližine ALI z registrom ukazov
// Ptime = 2,73 ms
device.write (0x02 | 0x80, (bajt) 0xFF);
// Izberite register čakalnega časa ALI z ukaznim registrom
// Wtime = 2,73 ms
device.write (0x03 | 0x80, (bajt) 0xFF);
// Izberite register števila impulzov ALI z ukaznim registrom
// Število impulzov = 32
device.write (0x0E | 0x80, (bajt) 0x20);
// Izberite kontrolni register ALI z ukaznim registrom
// 100 mA jakost LED, blizu uporablja CH1 diodo, 1x PGAIN, 1x PONOVNO
device.write (0x0F | 0x80, (bajt) 0x20);
// Izberite omogoči register ALI z ukaznim registrom
// Nastavi VKLOP, bližino in čakanje omogočeno
device.write (0x00 | 0x80, (bajt) 0x0D);
Thread.sleep (800);
// branje 2 bajtov podatkov z naslova 0x18 (24)
// bližina lsb, bližina msb
bajt podatki = novi bajt [2];
device.read (0x18 | 0x80, podatki, 0, 2);
// Pretvorimo podatke
int bližina = (((podatki [1] & 0xFF) * 256)+ (podatki [0] & 0xFF));
// Izhod podatkov na zaslon
System.out.printf ("Bližina naprave: %d %n", bližina);
}
}
4. korak: Aplikacije:
TMD26721 je infrardeči digitalni senzor bližine, ki ga je mogoče vključiti v nadzor mobilnega telefona na zaslonu na dotik in vklop samodejnega zvočnika. Ponuja lahko tudi mehansko zamenjavo stikala in poravnavo papirja. Zaradi visoke učinkovitosti in zanesljivosti je primeren za različne aplikacije zaznavanja bližine.
Priporočena:
Raspberry Pi MMA8452Q 3-osni 12-bitni/8-bitni digitalni merilnik pospeška Python Vadnica: 4 koraki
Raspberry Pi MMA8452Q 3-osni 12-bitni/8-bitni digitalni merilnik pospeška Python Vadnica: MMA8452Q je pameten, triosni, kapacitivni, mikroobdelovalni merilnik pospeška z nizko porabo energije z 12 bitovi ločljivosti. Prilagodljive možnosti, ki jih lahko programira uporabnik, so na voljo s pomočjo vgrajenih funkcij v merilniku pospeška, ki jih je mogoče konfigurirati na dve prekinitvi
Raspberry Pi - TMP007 Infrardeči senzor termopilov Python Vadnica: 4 koraki
Raspberry Pi - TMP007 Infrardeči senzor termopile Python Vadnica: TMP007 je infrardeči senzor termopile, ki meri temperaturo predmeta, ne da bi bil v stiku z njim. Infrardečo energijo, ki jo oddaja objekt v senzorskem polju, absorbira termopila, vgrajena v senzor. Termopol
Raspberry Pi MMA8452Q 3-osni 12-bitni/8-bitni digitalni merilnik pospeška Java Vadnica: 4 koraki
Raspberry Pi MMA8452Q 3-osni 12-bitni/8-bitni digitalni merilnik pospeška Java: Vadnica MMA8452Q je pameten, triosni, kapacitivni, mikroobdelovalni merilnik pospeška z nizko porabo energije z 12 bitovi ločljivosti. Prilagodljive možnosti, ki jih lahko programira uporabnik, so na voljo s pomočjo vgrajenih funkcij v merilniku pospeška, ki jih je mogoče konfigurirati na dve prekinitvi
Raspberry Pi - TMP007 Infrardeči senzor termopile Java Vadnica: 4 koraki
Raspberry Pi - TMP007 Infrardeči senzor termopile Java Vadnica: TMP007 je infrardeči senzor termopile, ki meri temperaturo predmeta, ne da bi bil v stiku z njim. Infrardečo energijo, ki jo oddaja objekt v senzorskem polju, absorbira termopila, vgrajena v senzor. Termopol
Infrardeči senzor bližine z uporabo LM358: 5 korakov
Infrardeči senzor bližine z uporabo LM358: To je navodilo za izdelavo IR senzorja bližine