Мазмуну:
Video: Raspberry Pi A1332 Precision Hall - Effect Angle Sensor Java үйрөткүчү: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
A1332 - бул 360 ° контактсыз жогорку токтомдуу программалоочу магниттик бурчтун сенсору. Бул I2C интерфейсин колдонгон санарип системалар үчүн иштелип чыккан. Бул Circular Vertical Hall (CVH) технологиясынын негизинде курулган жана программалоочу микропроцессорго негизделген сигналды иштетүү да бул сенсорго киргизилген. Бул жерде Raspberry Pi колдонулган java коду бар демонстрация.
1 -кадам: Сизге эмне керек..
1. Raspberry Pi
2. A1332
3. I²C кабели
4. Raspberry Pi үчүн I²C Shield
5. Ethernet кабели
2 -кадам: Байланыштар:
Малина пи үчүн I2C калканчын алыңыз жана аны акырын малинанын пи gpio төөнөгүчтөрүнүн үстүнө басыңыз.
Андан кийин I2C кабелинин бир учун A1332 сенсоруна, экинчи учун I2C калканчына туташтырыңыз.
Ethernet кабелин пи -ге туташтырыңыз же WiFi модулун колдонсоңуз болот.
Байланыштар жогорудагы сүрөттө көрсөтүлгөн.
3 -кадам: Код:
A1332 үчүн java кодун биздин github репозиторийинен көчүрүп алсаңыз болот- Dcube Store
Мына ушуга шилтеме:
github.com/DcubeTechVentures/A1332/blob/master/Java/A1332.java
Биз Java коду үчүн pi4j китепканасын колдондук, малина piге pi4j орнотуу кадамдары бул жерде сүрөттөлгөн:
pi4j.com/install.html
Сиз бул жерден кодду көчүрүп алсаңыз болот, ал төмөнкүчө берилген:
// Эркин лицензия менен таратылган.
// Аны каалагандай колдон, пайда же бекер, эгер ал ага байланыштуу чыгармаларынын лицензиясына туура келсе.
// A1332
// Бул код A1332_I2CS I2C Mini Module менен иштөө үчүн иштелип чыккан
com.pi4j.io.i2c. I2CBus импорттоо;
com.pi4j.io.i2c. I2CDevice импорттоо;
com.pi4j.io.i2c. I2CFactory импорттоо;
java.io. IOException импорттоо;
коомдук класс A1332
{
public static void main (String args ) Exception ыргытат
{
// I2C шинасын түзүү
I2CBus Bus = I2CFactory.getInstance (I2CBus. BUS_1);
// I2C түзмөгүн алыңыз, A1332 I2C дареги 0x0C (12)
I2CDevice түзмөгү = Bus.getDevice (0x0C);
Thread.sleep (500);
// 2 байт маалыматтарды окуңуз
// raw_adc msb, raw_adc lsb
байт маалымат = жаңы байт [2];
device.read (маалыматтар, 0, 2);
// Жарактуу маалыматтарды текшерүү
while ((data [0] == 0) && (data [1] == 0))
{
device.read (маалыматтар, 0, 2);
}
// Маалыматтарды 12 битке айландырыңыз
int raw_adc = ((маалыматтар [0] & 0x0F) * 256 + (маалыматтар [1] & 0xFF));
кош бурч = (raw_adc / 4096.0) * 360;
// Экранга маалыматтарды чыгаруу
System.out.printf ("Магниттик бурч: %.2f %n", бурч);
}
}
4 -кадам: Колдонмолор:
A1332 жогорку ылдамдыктагы 360 ° бурчун өлчөөнү талап кылган автомобилдик колдонмолор үчүн идеалдуу, мисалы: электрондук рулду башкаруу (EPS), берүү, бурулуш тилкеси жана бурчтарды так өлчөөнү талап кылган башка системалар. Бул сенсор жогорку тактык менен бурчту жана так абалды өлчөөнү камтыган системалардын талаптарын аткаруу үчүн иштелип чыккан.
Сунушталууда:
Arduino Nano - MPL3115A2 Precision Altimeter Sensor үйрөткүчү: 4 кадам
Arduino Nano - MPL3115A2 Precision Altimeter Sensor үйрөткүчү: MPL3115A2 I2C интерфейси бар MEMS басым сенсорун колдонуп, так басым/бийиктик жана температура маалыматын берет. Сенсордун жыйынтыктары жогорку разряддуу 24-бит ADC менен санариптештирилет. Ички иштетүү компенсация милдеттерин
Raspberry Pi - TSL45315 Ambient Light Sensor Java үйрөткүчү: 4 кадам
Raspberry Pi - TSL45315 Ambient Light Sensor Java үйрөткүчү: TSL45315 - бул санариптик жарыктын сенсору. Бул жарыктын ар кандай шарттарында адамдын көзүнүн реакциясын болжолдойт. Түзмөктөрдүн үч тандалма интеграция убактысы бар жана I2C автобус интерфейси аркылуу 16-бит люкс түз чыгууну камсыз кылат. Түзмөк ко
Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Python үйрөткүчү: 4 кадам
Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Python үйрөткүчү: MPL3115A2 I2C интерфейси бар MEMS басым сенсорун колдонуп, так басым/бийиктик жана температура маалыматын берет. Сенсордун жыйынтыктары жогорку разряддуу 24-бит ADC менен санариптештирилет. Ички иштетүү компенсация милдеттерин
Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Java үйрөткүчү: 4 кадам
Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Java үйрөткүчү: MPL3115A2 I2C интерфейси бар MEMS басым сенсорун колдонуп, так басым/бийиктик жана температура маалыматын берет. Сенсордун жыйынтыктары жогорку разряддуу 24-бит ADC менен санариптештирилет. Ички иштетүү компенсация милдеттерин
Particle Photon - MPL3115A2 Precision Altimeter Sensor үйрөткүчү: 4 кадам
Particle Photon - MPL3115A2 Precision Altimeter Sensor үйрөткүчү: MPL3115A2 I2C интерфейси бар MEMS басым сенсорун колдонот, так басым/бийиктик жана температура маалыматын камсыз кылат. Сенсордун жыйынтыктары жогорку разряддуу 24-бит ADC менен санариптештирилет. Ички иштетүү компенсация милдеттерин