Sadržaj:
Video: Raspberry Pi - TMD26721 Infracrveni digitalni detektor blizine Java Vodič: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:31
TMD26721 je infracrveni digitalni detektor blizine koji pruža potpuni sustav otkrivanja blizine i logiku digitalnog sučelja u jednom 8-pinskom modulu za površinsko montiranje. Detekcija blizine uključuje poboljšani signal / šum i točnost. Registar pomaka blizine omogućuje kompenzaciju za preslušavanje optičkog sustava između IR LED i senzora. Evo njegove demonstracije s malinom pi pomoću java koda.
Korak 1: Što vam treba..
1. Malina Pi
2. TMD26721
3. I²C kabel
4. I²C štit za Raspberry Pi
5. Ethernet kabel
Korak 2: Veze:
Uzmite I2C štit za malinu pi i nježno je gurnite preko gpio igle maline pi.
Zatim spojite jedan kraj I2C kabela na senzor TMD26721, a drugi kraj na I2C štit.
Također priključite Ethernet kabel na pi ili možete koristiti WiFi modul.
Priključci su prikazani na gornjoj slici.
Korak 3: Kôd:
Java kôd za TMD26721 može se preuzeti s našeg github spremišta- Dcube Store Community.
Evo linka
Za java kod koristili smo biblioteku pi4j, koraci za instaliranje pi4j na malinu pi opisani su ovdje:
pi4j.com/install.html
Ovdje možete i kopirati kôd, dat je na sljedeći način:
// Distribuirano s licencom slobodne volje.
// Koristite ga kako god želite, profitno ili besplatno, pod uvjetom da se uklapa u licence povezanih djela.
// TMD26721
// Ovaj kôd je dizajniran za rad s TMD26721_I2CS I2C mini modulom dostupnim na
uvoz com.pi4j.io.i2c. I2CBus;
uvoz com.pi4j.io.i2c. I2CDevice;
uvoz com.pi4j.io.i2c. I2CFactory;
import java.io. IOException;
javna klasa TMD26721
{
public static void main (String args ) baca iznimku
{
// Kreiranje sabirnice I2C
I2CBus sabirnica = I2CFactory.getInstance (I2CBus. BUS_1);
// Nabavite I2C uređaj, TMD26721 I2C adresa je 0x39 (57)
I2CDevice uređaj = bus.getDevice (0x39);
// Odabir registra blizine ILI pomoću naredbenog registra
// Ptime = 2,73 ms
device.write (0x02 | 0x80, (bajt) 0xFF);
// Odaberite registar vremena čekanja ILI pomoću naredbenog registra
// Wtime = 2,73 ms
device.write (0x03 | 0x80, (bajt) 0xFF);
// Odaberite registar broja impulsa ILI pomoću naredbenog registra
// Broj impulsa = 32
device.write (0x0E | 0x80, (bajt) 0x20);
// Odaberite upravljački registar ILI pomoću naredbenog registra
// 100 mA jakost LED diode, u blizini se koristi CH1 dioda, 1x PGAIN, 1x OPET
device.write (0x0F | 0x80, (bajt) 0x20);
// Odaberite Omogući registar ILI pomoću naredbenog registra
// Uključivanje napajanja, omogućeno približavanje i čekanje
device.write (0x00 | 0x80, (bajt) 0x0D);
Navoj.spavanje (800);
// Očitavanje 2 bajta podataka s adrese 0x18 (24)
// blizina lsb, blizina msb
bajt podatak = novi bajt [2];
device.read (0x18 | 0x80, podaci, 0, 2);
// Pretvorimo podatke
int blizina = (((podaci [1] & 0xFF) * 256)+ (podaci [0] & 0xFF));
// Izlaženje podataka na zaslon
System.out.printf ("Blizina uređaja: %d %n", blizina);
}
}
Korak 4: Aplikacije:
TMD26721 je infracrveni digitalni senzor blizine koji se može ugraditi u Upravljanje zaslonom na dodir mobilne slušalice i Omogućivanje automatskog spikerfona. Također može osigurati zamjenu mehaničkih prekidača, kao i poravnanje papira. Njegova visoka učinkovitost i pouzdanost čine ga prikladnim za različite aplikacije mjerenja blizine.
Preporučeni:
Raspberry Pi - TMP007 Infracrveni senzor termopile senzora Python Vodič: 4 koraka
Raspberry Pi - TMP007 Infracrveni senzor termopile senzora Python: TMP007 je infracrveni senzor termopile koji mjeri temperaturu objekta bez kontakta s njim. Infracrvenu energiju koju emitira objekt u senzorskom polju apsorbira termopipa integrirana u senzor. Termopil
Raspberry Pi - Java vodič za digitalni senzor ambijentalnog svjetla BH1715: 4 koraka
Raspberry Pi - Java vodič za digitalni senzor ambijentalnog svjetla BH1715: BH1715 je digitalni senzor ambijentalnog svjetla sa sučeljem sabirnice I²C. BH1715 se obično koristi za dobivanje podataka o ambijentalnom osvjetljenju za podešavanje snage pozadinskog osvjetljenja LCD -a i tipkovnice za mobilne uređaje. Ovaj uređaj nudi 16-bitnu rezoluciju i podešava
Raspberry Pi MMA8452Q troosni 12-bitni/8-bitni digitalni akcelerometar Java vodič: 4 koraka
Raspberry Pi MMA8452Q 3-osi 12-bitni/8-bitni digitalni akcelerometar Java Uputstvo: MMA8452Q je pametan, troosni, kapacitivni, mikro-strojni akcelerometar male snage s 12 bita rezolucije. Fleksibilne korisnički programirane opcije omogućene su uz pomoć ugrađenih funkcija u mjeraču ubrzanja, podesive za dva prekida
Infracrveni senzor blizine pomoću LM358: 5 koraka
Infracrveni senzor blizine pomoću LM358: Ovo je uputstvo o izradi IC senzora blizine
Infracrveni digitalni fotoaparat za noćni vid/kamkorder: 17 koraka (sa slikama)
Infracrvena digitalna kamera za noćni vid/kamkorder: Ova uputa objašnjava kako pretvoriti Discovery Kids Night Vision kameru (koja se lažno reklamira za korištenje "prave tehnologije infracrvenog noćnog vida") u PRAVU infracrvenu kameru za noćni vid. Ovo je slično IR web stranici