Ajută-mă să facă un turometru simplu cu ajutorul LED-uri IR, detector şi 89c51

M

mnoman

Guest
vreau sa fac un contor de rpm cu ajutorul LED-uri IR şi simplu detector cu disc cu fante şi interfaţa cu 89c51 poate cineva da-mi o idee despre cum poate fi posibil
 
conta numărul de impulsuri (p) provin de la senzor pentru o perioadă de 1 secundă. În funcţie de numărul de impulsuri pe rotaţie (nr de dinti de discul dvs.): n RPM = P / N * 60 întârziere, o secundă poate precis ajustate cu ajutorul unui cronometru, şi puteţi trage intrare senzor. Sau puteţi conta impulsuri folosind o întrerupere extern în timp ce într-un looping calculat cu exactitate o bucla seond întârziere software-ul. Puteţi scurta întârziere o secundă pentru un răspuns mai rapid. Dar, de dragul de doar afişare, cred că întârzierea 1 secundă este satisfăcătoare.
 
Dacă frecvenţa rândul său, este prea lent, s-ar putea face pe alţii - folosi semnalul ca semnal de poarta pentru un ceas de mare viteză generată într-un cronometru intern din 8051. Ai devenit lungimea de impulsuri tale, măsurată în peride de ceasul intern. Acest Methode este mai bine, chiar dacă în exterior transforma de semnale sunt relativ lent.
 
Hi Aceasta se poate face prin utilizarea de întrerupere. atunci când un semnal rellected primi la IR detector de o întrerupere avea loc şi un inceput al contra să conteze. în următoarea întrerupere prima stuf contra, odihnă şi de inceput al conta. yuo poate folosi modul de captuer timer2 în 8052.
 
Cum de a genera o întrerupere de 1 sec, prin utilizarea Timer 2 este un timer de 16 biţi ca prietenul meu mi-a spus ca timer-2 poate fi utilizat numai pentru a crea o întrerupere de la 1ms la 60ms este drept că, de exemplu??????.?
 
hi hameeds01 pentru acest fel de usor este utilizarea de sarcini multiple programare pentru 8051 (ora role sistem de operare) RTO
 
Lega doar de semnal RFID la un cod PIN de întrerupere şi, în măsura ISR timp dif betweem cele două întreruperi. Bazat pe acest timp, se poate găsi cu uşurinţă RPM
 
dacă i rula un contor pentru 1sec face, atunci clar, apoi, după ceva timp, din nou, executaţi-l pentru a actualiza valoarea poate acest lucru? nu are nici un cod pentru care
 
Cred ca senzori de efect Hall sunt mult mai bine pentru aceasta aplicatie, cel puţin puteţi obţine produsele gata pentru ea (ca vehicul senzor de viteză, etc)
 
poate cineva-mi arate cum să folosească întrerupe pentru acest RPM? IM folosind senzor cu efect Hall pentru proiectul meu. i scrie în programul de bază.
 
hi mmokhrtar Este simplu ... porniţi cronometrul la prima întrerupere şi rotiţi timer-off la întrerupere a doua. frecvenţă = 1 / ora rpm = 60 * frecventa astfel încât să aveţi rpm = 60 * (1/time), care e tot Nandhu
 
u se poate da-mi programul pentru outptut numărarea impulsurilor de la 89C51 folosind LM324. Răspunde cât mai curând posibil. trimite răspunsurile dumneavoastră la niranjansamuel@yahoo.com
 

Welcome to EDABoard.com

Sponsor

Back
Top