Din calcule iese ca V=2*Pi*R/dT , unde dT este numarul de milisecunde pe care le numeri tu intre doua impulsuri - aici e aici - sa vezi cat de complicat e sa calibrezi senzorul ala, sa nu dea impulsuri duble si alte paranghelii. Deci, oricum ai da-o, viteza e clar invers proportionala cu delta-te-ul, deci nu prea ai cum sa scapi de impartiri. Pe cati biti stie sa adune si sa scada procu tau ? Oricum, nu te speria de impartiri, ca le simulezi usor prin scaderi repetate (ai timp berechet intre doua rotatii succesive). Deci, algoritm : cand ai semnal pe pinul de impuls extern, faci doua chestii : citesti numaratorul si il bagi intr-un registru; Ai un numar constant din care vei face scaderile - il obtii din 2*Pi*R - raza rotzii si incepi sa faci scaderi din acesta cifra din registru - portrivesti si tu unitatile de masura ca sa ai si precizie si rapiditate. Numeri in alt registru numarul de cate ori ai putut sa faci scaderi fara sa treci pe minus. Bagi conditia de depasire - Atunci ai obtinut viteza, pe de o parte, si o afisezi, si totodata bagi iar sistemul in bucla numaratorului.
Problema - numaratorul sta pe loc o perioada de timp - din pacate aceasta perioada nu e fixa (se fac mai multe scaderi la viteza mai mare), dar, dupa parerea mea, la 4Mhz, nu se simte abaterea asta. Oricum, alta solutie nu ai, decat daca ai vreun microproc. cu doua ceasuri (numarator independent), dar te complici aiurea.
Eu as face un vitezometru analogic : Un transformator 1:10 . Primarul alimentat la 12V CC, masa o face prin spitze, printr-o sarma otzelita !!!. Tensiunea indusa in secundar e direct proportional cu viteza de variatzie a fluxului - viteza de inchidere/deschidere a circuitului prin spitze - Deci o iau ca atare, ii bag o dioda si o pun pe voltmetru (tot cu bobina, ca e mai retro). Calibrarea o fac dintr-un potentiometru pus pe primar.
A... iar pentru digitalul tau, foloseste mai bine un senzor mecanic - sarma otzelita care atinge un surub ce iese din planul spitzelor- scapi de amplificatoare si alte prostii necesare senzorului (sau poate nu stiu eu prea bine cum lucreaza).