Indholdsfortegnelse:
Video: Raspberry Pi A1332 Precision Hall - Effect Angle Sensor Java Tutorial: 4 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
A1332 er en 360 ° kontaktløs højopløselig programmerbar magnetisk vinkelpositionssensor. Det er designet til digitale systemer, der bruger en I2C -grænseflade. Det er bygget på Circular Vertical Hall (CVH) -teknologi, og en programmerbar mikroprocessorbaseret signalbehandling er også inkorporeret i denne sensor. Her er demonstrationen med en java -kode ved hjælp af Raspberry Pi.
Trin 1: Hvad du har brug for..
1. Hindbær Pi
2. A1332
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 A1332 -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 A1332 kan downloades fra vores github-depot- Dcube Store
Her er linket til det samme:
github.com/DcubeTechVentures/A1332/blob/master/Java/A1332.java
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.
// A1332
// Denne kode er designet til at fungere med A1332_I2CS I2C Mini Module
importer com.pi4j.io.i2c. I2CBus;
import com.pi4j.io.i2c. I2CDevice;
import com.pi4j.io.i2c. I2CFactory;
import java.io. IOException;
offentlig klasse A1332
{
public static void main (String args ) kaster Undtagelse
{
// Opret I2C -bus
I2CBus Bus = I2CFactory.getInstance (I2CBus. BUS_1);
// Hent I2C -enhed, A1332 I2C -adresse er 0x0C (12)
I2CDevice -enhed = Bus.getDevice (0x0C);
Tråd. Sover (500);
// Læs 2 bytes data
// raw_adc msb, raw_adc lsb
byte data = ny byte [2];
device.read (data, 0, 2);
// Kontrol af gyldige data
mens ((data [0] == 0) && (data [1] == 0))
{
device.read (data, 0, 2);
}
// Konverter dataene til 12-bit
int raw_adc = ((data [0] & 0x0F) * 256 + (data [1] & 0xFF));
dobbelt vinkel = (raw_adc / 4096.0) * 360;
// Output data til skærmen
System.out.printf ("Magnetisk vinkel: %.2f %n", vinkel);
}
}
Trin 4: Applikationer:
A1332 er ideel til bilapplikationer, der kræver højhastigheds 360 ° -vinkelmålinger, såsom: elektronisk servostyring (EPS), transmission, torsionsstang og andre systemer, der kræver nøjagtig måling af vinkler. Denne sensor er designet til at opfylde kravene i de systemer, der inkorporerer måling af vinkel og nøjagtig position med høj præcision.
Anbefalede:
Arduino Nano - MPL3115A2 Precision Altimeter Sensor Tutorial: 4 trin
Arduino Nano - MPL3115A2 Precision Altimeter Sensor Tutorial: MPL3115A2 anvender en MEMS -trykføler med en I2C -grænseflade for at levere præcise tryk-/højde- og temperaturdata. Sensorudgangene digitaliseres med en højopløselig 24-bit ADC. Intern behandling fjerner kompensationsopgaver fra
Raspberry Pi - TSL45315 Java Ambient Light Sensor Tutorial: 4 trin
Raspberry Pi - TSL45315 Ambient Light Sensor Java Tutorial: TSL45315 er en digital sensor til omgivende lys. Det tilnærmer menneskelig øjenrespons under forskellige lysforhold. Enhederne har tre valgbare integrationstider og giver en direkte 16-bit lux-output via et I2C-businterface. Enheden ko
Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Python Tutorial: 4 trin
Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Python Tutorial: MPL3115A2 anvender en MEMS -trykføler med en I2C -grænseflade til at levere præcise tryk-/højde- og temperaturdata. Sensorudgangene digitaliseres med en højopløselig 24-bit ADC. Intern behandling fjerner kompensationsopgaver fra
Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Java Tutorial: 4 trin
Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Java Tutorial: MPL3115A2 anvender en MEMS -trykføler med en I2C -grænseflade til at levere præcise tryk-/højde- og temperaturdata. Sensorudgangene digitaliseres med en højopløselig 24-bit ADC. Intern behandling fjerner kompensationsopgaver fra
Particle Photon - MPL3115A2 Precision Altimeter Sensor Tutorial: 4 trin
Particle Photon - MPL3115A2 Precision Altimeter Sensor Tutorial: MPL3115A2 anvender en MEMS -trykføler med en I2C -grænseflade til at levere nøjagtige tryk-/højde- og temperaturdata. Sensorudgangene digitaliseres med en højopløselig 24-bit ADC. Intern behandling fjerner kompensationsopgaver fra