Тахометр на ардуино

Yer
Offline
Зарегистрирован: 12.02.2016

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

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

ну, смотря какая скорость - если не очень большая, что бери это класс титановый велосипед StopWatch. будешь знать время одного оборота, вычислишь... что там тебе нужно вычислять.

Yer
Offline
Зарегистрирован: 12.02.2016

на входе импульсы меняются частатой от 5 до 50Гц

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

Yer пишет:

на входе импульсы меняются частатой от 5 до 50Гц

ну, заебись. а, мне это зачем знать?

Yer
Offline
Зарегистрирован: 12.02.2016

Здравствуйте у меня скетч видит какие ты импульсы на входе и показывает их значения.На вход ардуино подаю самого ардуино время включения сигнала 10мс отключения 200мс.Хотелось бы посчитать на сколько миллисекунд вкючается сигнал на входе

long microsold = 2;
int sw=4;
  volatile unsigned long micros_sp = 0;   // Счетчик импульсов
volatile byte sz = 0;
volatile boolean st =false;  
volatile unsigned int sp =0;
void setup() {
  // put your setup code here, to run once:
Serial.begin(9600);
        attachInterrupt(0, RPM, RISING);
pinMode(sw,OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
Serial.println(sp/1000);
  if (sz!=0){sz--;} else {sp=0;};
delay(50);

digitalWrite(sw,HIGH);
delay(10);
digitalWrite(sw,LOW);
delay(200);
}
void RPM (){
  if (!st){
    micros_sp=micros();}
   else {
    sp=(1000000/micros()-micros_sp);micros_sp=micros();}
  st=!st;
 sz=30;
}