Liviu M Postat Aprilie 29, 2016 Partajează Postat Aprilie 29, 2016 Ah sooo, iti trebuie "bataia" in functie de turatie... Cu un timer/numarator numeri rotatiile complete, cu un alt timer cu o baza de timp oarecare "citesti" (intr-un array) numarul de rotatii din primul timer/counter si in acelasi timp citesti ADC-ul (senzorul de vibratii), salvezi datele de la ADC in alt array si pornesti o noua achizitie. Pentru sincronizare pornesti ambele timere si achizitia la detectia primei rotiri. Link spre comentariu
Vizitator AndreiAndrei Postat Aprilie 29, 2016 Partajează Postat Aprilie 29, 2016 Dar cum imi dau seama in ce unghi este dezechilbru? Link spre comentariu
Vizitator AndreiAndrei Postat Aprilie 29, 2016 Partajează Postat Aprilie 29, 2016 (editat) Intradevar majoritatea graficelor generate de acest banc arata ca 2 clopote Gaus Postez unul mai jos: http://i66.tinypic.com/15x0m8m.jpg sau un screenchoot de pe unul adevarat: http://i68.tinypic.com/10potqh.jpg Editat Aprilie 29, 2016 de AndreiAndrei Link spre comentariu
Liviu M Postat Aprilie 29, 2016 Partajează Postat Aprilie 29, 2016 Aha, deci pana la urma nu e "doar" viteza - vibratie, mai trebuie si unghiul cu dezechilibrul maxim. Pai e greu, ca ai de "masurat" trei variabile cu doo instrumente. Asa ca-ti mai trebuie un "instrument". Probabil bobina nu da semnale "binare" (on/off) ci "vreo sinusoida" . Masurand bobina la fel ca pe senzorul de acceleratie (cu un alt canal ADC), probabil ca se poate determina unghiul fiecarei masuraturi. Problema e ca la minunile astea de uControllere canalele ADC nu sunt "independente" si nu poti face ambele masuratori in acelasi timp, asa ca o sa ai un offset intre masuratori. Daca poti "compensa"/determina offsetul ramane de vazut. PS Unde e unghiul in pozele tale? Link spre comentariu
Vizitator AndreiAndrei Postat Aprilie 29, 2016 Partajează Postat Aprilie 29, 2016 pun 2 lincuri la poze cu unghiuri: http://i64.tinypic.com/2afj1hd.jpg si http://i64.tinypic.com/2cx9oba.jpg Eu m-am gandit in felul urmator sa stabilesc unghiul: daca pe parcursul unei turatii fac 360 de masuratori , la masuratoarea la care am prins semnalul de la piezoelement , ala si este unghiul de dezechibru. daca in turatiile mai mici voi avea mai multe masuratori (za zicem 800) pe parcursul unei turatii si de ex am prins semnalul la masuratoarea 100, calculez asa 360/800 x 100=45 grade Poate undeva gresesc si va rog sa ma corectati. Multumesc tuturor ! Link spre comentariu
Liviu M Postat Aprilie 29, 2016 Partajează Postat Aprilie 29, 2016 OK, e o idee. Implementeaz-o si vezi ce iese. Link spre comentariu
Vizitator AndreiAndrei Postat Aprilie 30, 2016 Partajează Postat Aprilie 30, 2016 Bine, dar in acest caz numai vad sensul folosirii unui ADC ... LE: poate doar daca in software urmaresti o chestie calitativa, un fel de "comparator" digital - daca adc-ul intoarce o valoare peste o valoare prag atunci ai un eveniment (rotatie), eliminandu-se "zgomotul". Feeling-ul meu este ca de fapt nu este nevoie ca datele sa fie atat de precise, gen la turatia de 2501 RPM ai vibratia cutare sau cutare. Mai degraba o estimare din 50 in 50 de rotatii sau chiar mai grosier si pe urma eventual o interpolare, mediere. E foarte probabil ca o vibratie nu se manifesta atat de localizat ci este un fenomen cu o distributie asemanatoare cu un clopot Gauss, centrat la o anumita turatie. La aceasta ma refeream cand am amintit de simplificari. Ar trebui sa afli intre ce limite trebuie sa te inscrii, asa numitele "design inputs". Cred ca mars01 a avut o presimtire buna. Am fost astazi si iarasi am studiat graficul pe care il genereaza bancul respectiv. Am reusit sa gasesc punctele din care este construita curba pe graphic. Sunt in total vre-o 260 de puncte care se unesc si construesc curba de pe graphic. Nu sunt la distante egale unul fata de celalalt. In concluzie vreau sa zic ca daca inaite imi mai imaginam cum ar putea finctiona bancul asta , acum sunt in ceata. Dupa sarbatori voi primi accelerometrul si voi incerca sa improvizez ceva. Daca mai mare cineva idei va rog sa le imparatasiti, poate ajung si la sfarsit. Multumesc tuturor !!! Link spre comentariu
core Postat Mai 3, 2016 Partajează Postat Mai 3, 2016 Cred ca accelerometru ar trebui sa te ajute sa gasesti unghiul de deviatie, daca il aliniezi corect. Iei cele mai mari doua valori, ale axelor, sau doar cele doua valori de pe cele doua axele, daca l-ai aliniat corect, si calculezi unghiul directiei de deviatie maxim. Deviatia maxima e data de lungimea vectorul creat de cele 3 axe. Legat de masurarea turatiei, ar fi doua metode, numeri tacte interne intre una sau mai multe perioade de rotatie, sau numeri numarul de rotatii pe o perioada fixa de timp. In functie de raportul dintre frecventa masurata si tactul intern, trebuie sa vezi care metoda ti se potriveste atat ca precizie cat si ca timp de masura. Daca tu ai nevoie de 250 de masuratori in 3 secunde, iti iese un timp de masura de maxim 12 ms, pentru citirea turatiei. Link spre comentariu
Vizitator dragos408 Postat Mai 8, 2016 Partajează Postat Mai 8, 2016 Eu as genera grafice cu valori culese de la senzori cu Labview. Poti comunica Labview -> Arduino si invers prin Virtual Instrument Software Architecture (VISA) sau Bluetooth. Pentru VISA iti pot oferi un exemplu daca te intereseaza, am finalizat recent un proiect similar. Link spre comentariu
lutza2 Postat Mai 9, 2016 Partajează Postat Mai 9, 2016 Poti sa dai niste exemple de comunicare cu arduino via bluetooth.? Transmisia seriala catre processing este foarte lenta. S-a mai avansat ideea salvarii datelor intr-o memorie. Cum se face ? Am vazut mici module cu SD-card care s-ar putea cupla la arduino. Poate fi o solutie sau e tot lent si ar trebui o memorie rapida ? Link spre comentariu
Liviu M Postat Mai 9, 2016 Partajează Postat Mai 9, 2016 Transmisia datelor e ultima problema in proiectul asta. Link spre comentariu
Postări Recomandate
Creează un cont sau autentifică-te pentru a adăuga comentariu
Trebuie să fi un membru pentru a putea lăsa un comentariu.
Creează un cont
Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!
Înregistrează un nou contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum