sirik, мне кажетсо что у тебя там нет датчика холла... возможно датчик положения коленвала изменяет свое сопротивление в зависимости от положениеколенвала)
а подключать просто - к одному контакту цепляешь свой проводок для ардуино, и провод который к камутатору идет)
кстати... я так понял у тебя там карб стоит-> есть подсос, который надо в зависимости от температуры дергать.... я вот счас как раз упражняюсь чтобы застравить ардуино дергать воздушную заслонку про прогреве=)
Chip, скетч:
PHP код:
int potPin = 6; // Порт для провода от датчика холла
int Old = 0; // старое значение сигнала с датчика
int Now = 0;// последнее значение сигнала с датчика
long time = 0; // для сохранения времени начала счета импульсов
int count = 0; // колличество импльсов
void setup()
{
pinMode(potPin, INPUT);
Serial.begin(9600);
Old = digitalRead(potPin);
time = millis();
}
void loop()
{
Now = digitalRead(potPin); // обновляем значение сигнала
if (Now != Old) // если значение сменилось
{
Old = Now; // запоминаем новое значени сигнала
count++; // считаем колличество сигналов
if (count = 100) // хотим пощитать 50 импульсов(25 оборотов), значит сигнал сменится 100 раз
{
//замеряем время за 50 импульсов и все это переводим в обороты в минуту
Serial.println(150000/(millis() - time)); // переводим полученный результат в обороты в минуту
count = 0; // сбрасываем счетчик
time = millis(); // начинаем новый счет времени
}
}
}