Тахометр на ардуино
- Войдите на сайт для отправки комментариев
Втр, 05/04/2016 - 19:37
Здравствуйте у кого есть рабочий скетч для определения оборотов по значений на входе импульсов
Здравствуйте у кого есть рабочий скетч для определения оборотов по значений на входе импульсов
ну, смотря какая скорость - если не очень большая, что бери это класс титановый велосипед StopWatch. будешь знать время одного оборота, вычислишь... что там тебе нужно вычислять.
на входе импульсы меняются частатой от 5 до 50Гц
на входе импульсы меняются частатой от 5 до 50Гц
ну, заебись. а, мне это зачем знать?
Здравствуйте у меня скетч видит какие ты импульсы на входе и показывает их значения.На вход ардуино подаю самого ардуино время включения сигнала 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;
}