Помогите пожалуйста разобраться с датчиками холла

Евгений 97
Offline
Зарегистрирован: 19.02.2019

Помогите пожалуйста новичку в этом деле. Есть два датчика холла, точнее 2 модуля 49E с датчиком холла. Модуль с датчиком имеет 4 вывода - GND, +5, аналоговый выход A0, цифровой D0. Я их подключил. датчики реагируют на магнит меняется аналоговое знаечение и цифра.

НО можно ли дописать  код, чтобы показывало время прохождения магнита между двумя датчиками ( т.е Время датчика 1 (прохождения магнита) минус Время датчика 2(прохождения магнита). Выдавало чтобы разницу время если поочередно подносить к ним магнит

вот мой код: 

int analogPin1 = A0; // с аналогового выхода датчика Холла
int digitalPin1 = 12; // с цифрового выхода датчика Холла
int analogPin2 = A1; // с аналогового выхода датчика Холла
int digitalPin2 = 13; // с цифрового выхода датчика Холла
void setup() {
pinMode(digitalPin1, INPUT);
pinMode(digitalPin2, INPUT);
Serial.begin(9600);
}
 
void loop() {
int analogValue1 = analogRead(analogPin1); // считываем аналоговое значение
int digitalValue1 = digitalRead(digitalPin1); // считываем цифровое значение
int analogValue2 = analogRead(analogPin2); // считываем аналоговое значение
int digitalValue2 = digitalRead(digitalPin2); // считываем цифровое значение
Serial.print ("Sensor 1: ");
Serial.print((String)digitalValue1 + "\t" + (String)analogValue1);
delay(100);
Serial.print("\t");
Serial.print ("Sensor 2: ");
Serial.println((String)digitalValue2 + "\t" + (String)analogValue2);
}
  •       
bwn
Offline
Зарегистрирован: 25.08.2014

Переместил в песочницу, почитайте начало головной темы, проявите уважение к сообществу.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

1. Прочитайте вот эту тему.
2. Потом вставьте код как положено.

Тогда и посмотрим на него.

MaksVV
Offline
Зарегистрирован: 06.08.2015

повесить цифровые сигналы датчиков на аппаратные прерывания (2 и 3 пины) - по спаду или фронту решайте сами. В каждом обработчике прерывания запоминать системное время. Разница между этими значениями ваше всё.