Измерение частоты вращения путём подсчёта времени между импульсами
либо автор неверный код выложил, либо датчик у Вас шумы гонит. Я то просто скопировал код и затолкнул в блок FLProg.
переделал блок там ошибка была сейчас все отображаетсяАлександр_Светлый писал(а): ↑03.12.2019{, 22:46}Попробовал блок. Результат отрицательный... Пробовал с ИК датчиком, индукционным и герконом. Со всеми одно и то же, верхняя строка молчит (изредка что то тускло мелькает но разглядеть не успеваешь). Нижние показания дёргаются то нормально, то в два раза больше, потом в два раза меньше...
ошибка в этом скетче?
в каком месте ошибка?
орехи колоть, а Вы что подумал?
вообще то ошибка в скетче от автора самопал.про
Код: Выделить всё
void loop(){
ms = millis();
char s[10];
uint16_t rpm = 0;
подал 15Гц меандр на D2 на дисплее получил rpm= 950 , врет на 50Александр_Светлый писал(а): ↑08.12.2019{, 21:39}надо с генератора подать и поглядеть что оно скажет.
неа , перечитайте форум , блок сделан из скетча отсюда http://samopal.pro/cnc-new-3, я посмотрел код и там ошибка. Выше мой пост.
Я убрал ошибку в скетче, протестил в UNO -врет на 50 оборотов. Затем залил в UNO поправленный Вами блок от EgorKa выдает те же результаты. Тестил на трех разных китайских клонах UNO. Кварцы стоят везде разные, но результат получил один.
реально ли сделать точнее ?Ardudue писал(а): ↑20.07.2020{, 05:17}неа , перечитайте форум , блок сделан из скетча отсюда http://samopal.pro/cnc-new-3, я посмотрел код и там ошибка. Выше мой пост.
Автор блока здесь отписалсяЯ убрал ошибку в скетче, протестил в UNO -врет на 50 оборотов. Затем залил в UNO поправленный Вами блок от EgorKa выдает те же результаты. Тестил на трех разных китайских клонах UNO. Кварцы стоят везде разные, но результат получил один.