Sari la conținut
ELFORUM - Forumul electronistilor

Citire date de pe 2 senzori si generarea unui grafic


Vizitator AndreiAndrei

Postări Recomandate

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
  • Răspunsuri 25
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • Liviu M

    7

  • mars01

    6

  • lutza2

    2

  • core

    1

Top autori în acest subiect

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" :rade:. 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

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
Vizitator AndreiAndrei

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

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

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

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

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 cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări