Indholdsfortegnelse:
Video: Raspberry Pi - TMD26721 Infrarød digital nærhedsdetektor Java Tutorial: 4 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:25
TMD26721 er en infrarød digital nærhedsdetektor, der leverer et komplet nærhedsdetekteringssystem og digital interface-logik i et enkelt 8-benet overflademonteringsmodul. Nærhedsdetektionen inkluderer forbedret signal-til-støj og nøjagtighed. Et nærhedsforskydningsregister tillader kompensation for optisk system -krydstale mellem IR -LED'en og sensoren. Her er dens demonstration med hindbær pi ved hjælp af java -kode.
Trin 1: Hvad du har brug for..
1. Hindbær Pi
2. TMD26721
3. I²C -kabel
4. I²C Shield til Raspberry Pi
5. Ethernet -kabel
Trin 2: Forbindelser:
Tag et I2C -skjold til hindbærpi og skub det forsigtigt hen over gpio -benene på hindbærpi.
Tilslut derefter den ene ende af I2C -kablet til TMD26721 -sensoren og den anden ende til I2C -skærmen.
Tilslut også Ethernet -kablet til pi'en, eller du kan bruge et WiFi -modul.
Forbindelser er vist på billedet ovenfor.
Trin 3: Kode:
Java-koden til TMD26721 kan downloades fra vores github-depot- Dcube Store Community.
Her er linket
Vi har brugt pi4j bibliotek til java -kode, trinene til at installere pi4j på hindbær pi er beskrevet her:
pi4j.com/install.html
Du kan også kopiere koden herfra, den er givet som følger:
// Distribueret med en fri vilje licens.
// Brug den, som du vil, profit eller gratis, forudsat at den passer ind i licenserne til de tilhørende værker.
// TMD26721
// Denne kode er designet til at fungere med TMD26721_I2CS I2C Mini Module tilgængelig fra
importer com.pi4j.io.i2c. I2CBus;
import com.pi4j.io.i2c. I2CDevice;
import com.pi4j.io.i2c. I2CFactory;
import java.io. IOException;
offentlig klasse TMD26721
{
public static void main (String args ) kaster Undtagelse
{
// Opret I2C -bus
I2CBus bus = I2CFactory.getInstance (I2CBus. BUS_1);
// Hent I2C -enhed, TMD26721 I2C -adresse er 0x39 (57)
I2CDevice -enhed = bus.getDevice (0x39);
// Vælg nærhedstidsregister ELLER med kommandoregister
// Ptime = 2,73 ms
device.write (0x02 | 0x80, (byte) 0xFF);
// Vælg ventetidsregister ELLER med kommandoregister
// Wtime = 2,73 ms
device.write (0x03 | 0x80, (byte) 0xFF);
// Vælg pulstælleregister ELLER med kommandoregister
// Pulstælling = 32
device.write (0x0E | 0x80, (byte) 0x20);
// Vælg kontrolregister ELLER med kommandoregister
// 100 mA LED -styrke, proximtiy bruger CH1 -diode, 1x PGAIN, 1x IGEN
device.write (0x0F | 0x80, (byte) 0x20);
// Vælg aktiveringsregister ELLER med kommandoregister
// Indstil Power ON, nærhed og vent aktiveret
device.write (0x00 | 0x80, (byte) 0x0D);
Thread.sleep (800);
// Læs 2 bytes data fra adresse 0x18 (24)
// nærhed lsb, nærhed msb
byte data = ny byte [2];
device.read (0x18 | 0x80, data, 0, 2);
// Konverter dataene
int nærhed = (((data [1] & 0xFF) * 256)+ (data [0] & 0xFF));
// Output data til skærmen
System.out.printf ("Enhedens nærhed: %d %n", nærhed);
}
}
Trin 4: Ansøgninger:
TMD26721 er en infrarød digital nærhedssensor, som kan integreres i Touchscreen -kontrol med mobilt håndsæt og automatisk højttalertelefonaktivering. Det kan også levere mekanisk switchudskiftning samt papirjustering. Dens høje effektivitet og pålidelighed gør den velegnet til forskellige nærhedsføler.
Anbefalede:
Raspberry Pi - TMP007 Infrarød termopilsensor Python -tutorial: 4 trin
Raspberry Pi - TMP007 Infrarød termopilsensor Python -tutorial: TMP007 er en infrarød termopilsensor, der måler temperaturen på et objekt uden at være i kontakt med det. Den infrarøde energi, der udsendes af objektet i sensorfeltet, absorberes af den termopil, der er integreret i sensoren. Termopilen
Raspberry Pi - BH1715 Digital Ambient Light Sensor Java Tutorial: 4 trin
Raspberry Pi - BH1715 Digital Ambient Light Sensor Java Tutorial: BH1715 er en digital Ambient Light Sensor med en I²C busgrænseflade. BH1715 bruges almindeligvis til at indhente omgivelseslysdata til justering af LCD- og tastaturets baggrundsbelysning til mobile enheder. Denne enhed tilbyder en 16-bit opløsning og en justering
Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Digital Accelerometer Java Tutorial: 4 trin
Raspberry Pi MMA8452Q 3-akset 12-bit/8-bit digitalt accelerometer Java Tutorial: MMA8452Q er et smart, laveffekt, tre-akset, kapacitivt, mikromaskinet accelerometer med 12 bits opløsning. Fleksible brugerprogrammerbare muligheder leveres ved hjælp af integrerede funktioner i accelerometeret, der kan konfigureres til to afbrydelser
Raspberry Pi - TMP007 Infrarød termopilsensor Java Tutorial: 4 trin
Raspberry Pi - TMP007 Infrarød termopilsensor Java Tutorial: TMP007 er en infrarød termopilsensor, der måler temperaturen på et objekt uden at være i kontakt med det. Den infrarøde energi, der udsendes af objektet i sensorfeltet, absorberes af den termopil, der er integreret i sensoren. Termopilen
En meget enkel nærhedsdetektor: 9 trin
En meget enkel nærhedsdetektor: Gadget-freaks, modeljernbaner, robotikere eller katteværter vil elske alsidigheden i Sharp IS471 infrarød nærhedsdetektor. Det er på størrelse med en transistor, opererer over området 4-16 volt og kan registrere objekter omkring 4-9 tommer væk ved