Спасибо. У моего протеуса тоже кириллицы нет, но работает..
Правда, это не тахометр, а "счётчик импульсов за минуту" - при нажатии кнопки "старт" он считает каждый импульс в течение минуты.
[uquote="АлександрЛ",url="/forum/viewtopic.php?p=4445845#p4445845"]Спасибо. У моего протеуса тоже кириллицы нет, но работает[/uquote]Лови с поддержкой русского. Скопируй с архива файл с расширением DLL с заменой в папку models. Не надо лепить в кучу счётчик оборотов и регулятор оборотов при нагрузке, так как регулятор может считать частоту для регулировки оборотов при нагрузке и управление делать симистором, а там уже завязывается порт c внешним прерыванием. Т.е. берётся для простаты регулятор напряжение с оптопарой, так как там шимом управление тиристором и подвязывается подсчёт частоты (импульсов) с датчика за определённый период времени и на основании отклонения открываешь симистор или закрываешь. А чтобы это рассчитать, надо знать количество оборотов двигателя в минуту без нагрузки и на пониженном напряжении, так как поддерживать обороты за счёт чего то нужно.
Добавлено after 1 hour 29 minutes 41 second:
Для тех кто хочет поиграться с регулировкой оборотов, готовые схемы регуляторов напряжения и исходники для атмеги 8 и тины 2313. Начало есть, а дальше полёт фантазии. Исходники написаны в программе CodeVision.
Я тоже было хотел расписать про замер и про регулирование, про то, как важна оперативность....
но ТС, после того как задал вопрос, больше и не заглядывал сюда...
Для тех, кто не учил магию мир полон физики
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
[uquote="АлександрЛ",url="/forum/viewtopic.php?p=4445766#p4445766"]протеус 8.13 не у всех есть.. [/uquote]Какие проблемы. Вот ссылка на облако. После криво ломанной 8.1, 8.13 это просто находка без глюков и никакой активации, просто инсталлировал и запускаешь. Пользуюсь этой версией не первый год и доволен, так как глюков не заметил, хотя ломана и данная версия. https://cloud.mail.ru/public/bnH7/YJtP2j9yw
Вот ещё набросал схему и программу, но уже на оптопаре и с внешним прерыванием. считает и обновляет количество оборотов в секунду. Исходник, hex и схема в протеусе в архиве. Программа написана в CodeVision.
[uquote="АлександрЛ",url="/forum/viewtopic.php?p=4446635#p4446635"]Интересно, а почему такие гигантские приборы? Осциллограф закрывает весь экран.. [/uquote]
правая кнопка: Windows size -> х1 и перезапуск симуляцию ... или берите большой монитор .
[uquote="veso74",url="/forum/viewtopic.php?p=4446684#p4446684"]А тахометры измеряют количество оборотов В МИНУТУ!![/uquote]Измерения в секунду более точные чем в минуту. так как после деления частоты кварца имеем знаки после запятой. Конечно можно разделить без запятой и выделить минуту, но всё равно тогда даже при идеальной секунде в протеусе обороты сильно уходят. Я покуда не могу понять почему. Я ведь любитель. а не профессиональный программист.
Секунда на таймере Т0 с делителем TCCR0 на 256.
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
TCNT0=6; //задаём начальное значение таймера 6, чтобы делитель был 250 (256-6)
T0Counter++;
if (T0Counter==125) //прошла секунда 8000000/256(TCCR0)/(256-6)/125 = 1 сек
{
T0Counter=0;
i++;
if(i==60) i=0; //прошла минута if(i>59) {i=0;}
}