Mündəricat:
Video: Raspberry Pi A1332 Precision Hall - Təsir Açı Sensoru Java Dərsliyi: 4 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
A1332, 360 ° təmassız yüksək qətnamə ilə proqramlaşdırıla bilən maqnit bucağı mövqe sensoru. I2C interfeysi istifadə edən rəqəmsal sistemlər üçün hazırlanmışdır. Circular Vertical Hall (CVH) texnologiyası üzərində qurulub və proqramlaşdırıla bilən mikroprosessor əsaslı siqnal emalı da bu sensora daxil edilib. Burada Raspberry Pi istifadə edərək bir java kodu olan bir nümayişdir.
Addım 1: Nə Lazımdır..
1. Moruq Pi
2. A1332
3. I²C Kabel
4. Raspberry Pi üçün I²C Qalxanı
5. Ethernet Kabeli
Addım 2: Bağlantılar:
Moruq pi üçün bir I2C qalxanı götürün və moruq pi -nin gpio sancaqlarının üzərinə yumşaq bir şəkildə itələyin.
Sonra I2C kabelinin bir ucunu A1332 sensoruna, digər ucunu isə I2C ekranına bağlayın.
Ayrıca Ethernet kabelini pi -yə qoşun və ya WiFi modulundan istifadə edə bilərsiniz.
Bağlantılar yuxarıdakı şəkildə göstərilmişdir.
Addım 3: Kod:
A1332 üçün java kodunu github depomuzdan- Dcube Mağazasından yükləyə bilərsiniz
İşdə bunun üçün bağlantı:
github.com/DcubeTechVentures/A1332/blob/master/Java/A1332.java
Java kodu üçün pi4j kitabxanasından istifadə etdik, moruq pi üzərində pi4j quraşdırma addımları burada təsvir edilmişdir:
pi4j.com/install.html
Kodu buradan da kopyalaya bilərsiniz, belə verilir:
// Azad iradə lisenziyası ilə paylanmışdır.
// İstənilən şəkildə, mənfəət və ya pulsuz istifadə edin, əlaqəli əsərlərinin lisenziyalarına uyğun gəlir.
// A1332
// Bu kod A1332_I2CS I2C Mini Modulu ilə işləmək üçün hazırlanmışdır
com.pi4j.io.i2c. I2CBus idxal edin;
com.pi4j.io.i2c. I2CDevice idxal edin;
com.pi4j.io.i2c. I2CFactory idxal edin;
java.io. IOException idxal edin;
ictimai sinif A1332
{
public static void main (String args ) İstisna atır
{
// I2C avtobusu yaradın
I2CBus Avtobus = I2CFactory.getInstance (I2CBus. BUS_1);
// I2C cihazı alın, A1332 I2C ünvanı 0x0C (12)
I2CDevice cihazı = Bus.getDevice (0x0C);
Thread.sleep (500);
// 2 bayt məlumat oxuyun
// raw_adc msb, raw_adc lsb
bayt məlumat = yeni bayt [2];
device.read (data, 0, 2);
// Etibarlı məlumatların yoxlanılması
while ((data [0] == 0) && (data [1] == 0))
{
device.read (data, 0, 2);
}
// Məlumatı 12 bitə çevirin
int raw_adc = ((data [0] & 0x0F) * 256 + (data [1] & 0xFF));
ikiqat bucaq = (raw_adc / 4096.0) * 360;
// Ekrana məlumat çıxarın
System.out.printf ("Maqnit Açısı: %.2f %n", bucaq);
}
}
Addım 4: Tətbiqlər:
A1332, elektron sürət sükanı (EPS), ötürücü, burulma çubuğu və bucaqların dəqiq ölçülməsini tələb edən digər sistemlər kimi yüksək sürətli 360 ° bucaq ölçmələri tələb edən avtomobil tətbiqləri üçün idealdır. Bu sensor yüksək dəqiqliklə bucaq və dəqiq mövqenin ölçülməsini özündə birləşdirən sistemlərin tələblərini yerinə yetirmək üçün hazırlanmışdır.
Tövsiyə:
Raspberry Pi MCP9803 Temperatur Sensoru Java Dərsliyi: 4 addım
Raspberry Pi MCP9803 Temperatur Sensoru Java Dərsliyi: MCP9803, 2 telli yüksək dəqiqlikli temperatur sensoru. İstilik algılama tətbiqlərini asanlaşdıran istifadəçi tərəfindən proqramlaşdırıla bilən qeydlər ilə təcəssüm olunur. Bu sensor yüksək səviyyəli çox zonalı temperatur izləmə sistemi üçün uyğundur. Burada
Raspberry Pi MCP9805 Temperatur Sensoru Java Dərsliyi: 4 addım
Raspberry Pi MCP9805 Temperatur Sensoru Java Dərsliyi: MCP9805, yaddaş modulunun rəqəmsal temperatur sensoru. İstilik algılama tətbiqləri üçün rahatlıq təmin edən istifadəçi tərəfindən proqramlaşdırıla bilən qeydlər ilə birləşdirilmişdir. Bu sensor mobil platforma yaddaş moduluna daxil olmaq üçün hazırlanmışdır
Raspberry Pi - TMP100 Temperatur Sensoru Java Dərsliyi: 4 addım
Raspberry Pi-TMP100 Temperatur Sensoru Java Dərsliyi: TMP100 Yüksək Dəqiqlik, Aşağı Güc, Rəqəmsal Temperatur Sensoru I2C MINI modulu. TMP100 uzun temperatur ölçülməsi üçün idealdır. Bu cihaz, kalibrləmə və ya xarici komponent siqnal kondisioneri tələb etmədən ± 1 ° C dəqiqlik təqdim edir. O
Raspberry Pi TMP112 Temperatur Sensoru Java Dərsliyi: 4 addım
Raspberry Pi TMP112 Temperatur Sensoru Java Dərsliyi: TMP112 Yüksək Dəqiqlik, Aşağı Güc, Rəqəmsal Temperatur Sensoru I2C MINI modulu. TMP112 uzun müddətli temperatur ölçümü üçün idealdır. Bu cihaz, kalibrləmə və ya xarici komponent siqnal kondisioneri tələb etmədən ± 0,5 ° C dəqiqlik təqdim edir
Raspberry Pi HTS221 Nisbi Nəmlik və İstilik Sensoru Java Dərsliyi: 4 addım
Raspberry Pi HTS221 Nisbi Nəmlik və İstilik Sensoru Java Dərsliyi: HTS221 nisbi rütubət və temperatur üçün ultra kompakt bir kapasitiv rəqəmsal sensordur. Ölçmə məlumatlarını rəqəmsal serial vasitəsilə təmin etmək üçün bir hissedici element və qarışıq siqnal tətbiqinə xüsusi inteqrasiya edilmiş dövrə (ASIC) daxildir