Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
A fost lansat Ubuntu 24.04 LTS

Free streaming SkyShowtime

Skoda Fabia 1.0 TSI (110 CP)- 19 ...

Mezina familiei, Merida BigNine
 The Tattooist of Auschwitz (2024)

Se poate recupera numar de telefo...

Upgrade de la MacBook Pro M1 cu 8...

Ce tip de monitor am nevoie pt of...
 Resoftare camera supraveghere

Laptop Gaming

Cu ce va aparati de cainii agresi...

Nu imi platiti coletul cu cardul ...
 Exista vreun plan de terorizare p...

Schimbare adresa DNS IPv4 pe rout...

Recomandare Barebone

Monede JO 2024
 

Convertor frecventa / tensiune

- - - - -
  • Please log in to reply
34 replies to this topic

#1
davidbr

davidbr

    Junior Member

  • Grup: Members
  • Posts: 145
  • Înscris: 24.09.2012
Va salut,
Va rog frumos sa ma ajutati si pe mine cu o schema / indrumare pentru a construi un convertor din frecventa in tensiune dupa urmatoarele specificatii:
1. Sa aiba o linearitate cat mai buna
2. Sa poata masura frecvente de la 0Hz pana la cateva zeci de Hz
3. Tensiunea de iesire o voi citi cu arduino
4. Tensiunea de alimentare a montajului sa fie pana in 12V (o sursa de pc)
5. Semnalul de frecventa va fi generat de un senzor de proximitate NO care este alimentat la 12V si care functioneaza astfel:
     - are 3 fire: 2 pentru alimentare la 12V iar al treile este de semnal
     - firul de semnal are 12V pe el cat timp senzorul este alimentat si in fata senzorului este ceva metalic si are 0V cand nu e metal in fata lui.
     - "pulsurile" le generez invartind o roata metalica in fata senzorului. Roata are o gaura in ea si cand ajunge in dreptul senzorului acesta are 0V

Va multumesc

#2
ggelu

ggelu

    Senior Member

  • Grup: Moderators
  • Posts: 7,316
  • Înscris: 21.01.2009
Mai folosesti la ceva tensiunea aia ?  Mi se pare mai simplu de numarat impulsurile decat  o adaptare suplimentara.

#3
Alice

Alice

    Big Boobs

  • Grup: Senior Members
  • Posts: 7,145
  • Înscris: 05.12.2002
Nu poti sa citesti direct frecventa cu PWM?

#4
radu000

radu000

    Active Member

  • Grup: Members
  • Posts: 1,316
  • Înscris: 19.01.2004
E foarte dificil de facut un convertor frecventa tensiune analog (ca banuiesc ca de asta vrei, nu unul cu procesare digitala) cu specificatiile pe care le-ai dat - adica sa porneasca de la DC si sa mearga pana la zeci de Hz - si sa aiba un semnal pe iesire masurabil. Gama de lucru e mare. Adica trebuie sa mearga si la 0,01Hz si la 50Hz - adica il faci sa mearga bine in limita de sus, ai probleme de stabilitate/mentinere a semnalului la limita de jos - il faci sa mearga bine la limita de jos, ai probleme de intarziere la limita de sus - si tot asa.

LE: de ce nu faci asa - masori latimea pulsurilor pe intrarea care ar veni de la senzor, deci ai o latime pentru cand e 1, una pt cand e 0 / sau durata intre 2 fronturi pozitive/negative -> frecventa.
Uite ceva prin zona, pe la paginile 18/19: http://users.utcluj....scu/pmp_c03.pdf

Edited by radu000, 23 May 2017 - 18:18.


#5
ndor

ndor

    Senior Member

  • Grup: Senior Members
  • Posts: 4,354
  • Înscris: 21.04.2005
Pentru cerintele alea cred ca se preteaza o schema de tahometru .
LM2917 are o aplicatie similara in datasheet. Poate te ajuta asta .
- http://www.ti.com/li...nk/lm2917-n.pdf
Sau AD650 , mai precis dar mai scump .

Edited by ndor, 23 May 2017 - 18:33.


#6
miron1947

miron1947

    Senior Member

  • Grup: Senior Members
  • Posts: 3,717
  • Înscris: 09.12.2006

 davidbr, on 23 mai 2017 - 17:04, said:

2. Sa poata masura frecvente de la 0Hz pana la cateva zeci de Hz
Daca vreti sa functioneze precis cu frecvente asa joase, mai bine masurati perioada in locul frecventei.

#7
barbu78

barbu78

    Guru Member

  • Grup: Senior Members
  • Posts: 13,590
  • Înscris: 03.11.2011

 davidbr, on 23 mai 2017 - 17:04, said:

Va salut,
Va rog frumos sa ma ajutati si pe mine cu o schema / indrumare pentru a construi un convertor din frecventa in tensiune dupa urmatoarele specificatii:
2. Sa poata masura frecvente de la 0Hz pana la cateva zeci de Hz
Nu exista asa ceva!
http://www.ti.com/li...4b/snoa734b.pdf
http://www.tme.eu/ro...nts/lm331nnopb/
Daca folosesti arduino, setezi constantele dupa cum vrei/

Edited by barbu78, 23 May 2017 - 20:39.


#8
XON-XOFF

XON-XOFF

    Big Fat Member

  • Grup: Senior Members
  • Posts: 3,442
  • Înscris: 27.05.2006
numeri impulsurile direct cu arduino, nu mai treci prin acest convertor

#9
barbu78

barbu78

    Guru Member

  • Grup: Senior Members
  • Posts: 13,590
  • Înscris: 03.11.2011

 davidbr, on 23 mai 2017 - 17:04, said:

- "pulsurile" le generez invartind o roata metalica in fata senzorului. Roata are o gaura in ea si cand ajunge in dreptul senzorului acesta are 0V

 XON-XOFF, on 23 mai 2017 - 21:29, said:

numeri impulsurile direct cu arduino, nu mai treci prin acest convertor
Si schimba si senzorul impreuna cu "roata metalica".
Trece pe senzor optic.

#10
davidbr

davidbr

    Junior Member

  • Grup: Members
  • Posts: 145
  • Înscris: 24.09.2012
Va multumesc frumos de implicare, o sa revin cu un update astazi

@barbu78 - de ce? ai si o recomandare?

Multumesc

#11
barbu78

barbu78

    Guru Member

  • Grup: Senior Members
  • Posts: 13,590
  • Înscris: 03.11.2011

 davidbr, on 24 mai 2017 - 09:45, said:

1. de ce?
2. ai si o recomandare?
1. Este mai simplu in cazul utilizarii unui microcontroler;
2. Disc fanta si optocuplor.

Edited by barbu78, 24 May 2017 - 09:53.


#12
ipsihi

ipsihi

    Member

  • Grup: Members
  • Posts: 379
  • Înscris: 13.03.2007
In varianta opto poti folosi un 555 sau cu operational, lm 358 .http://maxembedded.c...d-an-ir-sensor/
https://www.elprocus...r-using-555-ic/

Edited by ipsihi, 24 May 2017 - 10:08.


#13
miron1947

miron1947

    Senior Member

  • Grup: Senior Members
  • Posts: 3,717
  • Înscris: 09.12.2006

 barbu78, on 24 mai 2017 - 09:52, said:

2. Disc fanta si optocuplor.
Daca lucreaza intr-un mediu unde pot aparea depuneri pe traductor, nu prea este indicat.

#14
mihaicozac

mihaicozac

    Guru Member

  • Grup: Senior Members
  • Posts: 15,596
  • Înscris: 05.12.2005
Un monostabil neretriggerabil rezolvă problema cel mai bine, constanta de timp trebuie setată pt. frecvenţa cea mai mare. De ex. la 50Hz ai nevoie de 20ms. Dacă foloseşti Arduino cel mai simplu e implementarea monostabilului în el. De ex. un contor imcrementat de impulsurile de intrare şi resetat automat la anumite intervale de timp folosind funcţia "millis".

#15
davidbr

davidbr

    Junior Member

  • Grup: Members
  • Posts: 145
  • Înscris: 24.09.2012

 ggelu, on 23 mai 2017 - 17:16, said:

Mai folosesti la ceva tensiunea aia ?  Mi se pare mai simplu de numarat impulsurile decat  o adaptare suplimentara.

Nu o mai folosesc la nimic. O sa reiau ideea sa masor direct in arduino. Am mai avut cateva incercari esuate

 Alice, on 23 mai 2017 - 17:18, said:

Nu poti sa citesti direct frecventa cu PWM?

Nu am reusit sa fac asta inca...

 radu000, on 23 mai 2017 - 17:57, said:

E foarte dificil de facut un convertor frecventa tensiune analog (ca banuiesc ca de asta vrei, nu unul cu procesare digitala) cu specificatiile pe care le-ai dat - adica sa porneasca de la DC si sa mearga pana la zeci de Hz - si sa aiba un semnal pe iesire masurabil. Gama de lucru e mare. Adica trebuie sa mearga si la 0,01Hz si la 50Hz - adica il faci sa mearga bine in limita de sus, ai probleme de stabilitate/mentinere a semnalului la limita de jos - il faci sa mearga bine la limita de jos, ai probleme de intarziere la limita de sus - si tot asa.

LE: de ce nu faci asa - masori latimea pulsurilor pe intrarea care ar veni de la senzor, deci ai o latime pentru cand e 1, una pt cand e 0 / sau durata intre 2 fronturi pozitive/negative -> frecventa.
Uite ceva prin zona, pe la paginile 18/19: http://users.utcluj....scu/pmp_c03.pdf

Multumesc, o sa incerc si revin

 ndor, on 23 mai 2017 - 18:30, said:

Pentru cerintele alea cred ca se preteaza o schema de tahometru .
LM2917 are o aplicatie similara in datasheet. Poate te ajuta asta .
- http://www.ti.com/li...nk/lm2917-n.pdf
Sau AD650 , mai precis dar mai scump .

Multumesc dar cred ca o sa insist pe a face masuratoarea doar cu arduino

 miron1947, on 23 mai 2017 - 19:19, said:

Daca vreti sa functioneze precis cu frecvente asa joase, mai bine masurati perioada in locul frecventei.

Va referiti la timpul dintre 2 semnale ale senzorului?

 XON-XOFF, on 23 mai 2017 - 21:29, said:

numeri impulsurile direct cu arduino, nu mai treci prin acest convertor

Da asa o sa incerc sa fac

 barbu78, on 24 mai 2017 - 09:37, said:

Si schimba si senzorul impreuna cu "roata metalica".
Trece pe senzor optic.

 barbu78, on 24 mai 2017 - 09:52, said:

1. Este mai simplu in cazul utilizarii unui microcontroler;
2. Disc fanta si optocuplor.

Nu cred ca rezista afara. O sa raman la senzorul meu

 ipsihi, on 24 mai 2017 - 09:59, said:

In varianta opto poti folosi un 555 sau cu operational, lm 358 .http://maxembedded.c...d-an-ir-sensor/
https://www.elprocus...r-using-555-ic/

Multumesc dar cred ca m am razgandit dupa ce m-ati luminat aici putin Posted Image

 miron1947, on 24 mai 2017 - 10:02, said:

Daca lucreaza intr-un mediu unde pot aparea depuneri pe traductor, nu prea este indicat.

Exact


LE:

Am legat senzorul ca in figura atasata. Tensiunile de 12 respectiv 5 volti le iau dintr o sursa de pc.  

La arduino am legat gnd la gnd iar cei 5v ii leg la Vin

Foto:

[ https://thumb.ibb.co/dGRrHa/senzor.png - Pentru incarcare in pagina (embed) Click aici ]

In varianta asta atunci cand in fata senzorului nu am nimic (gaura din roata) am pe iesire cu rezistenta de 2k o tensiune de 3.55V ceea ce trebuie sa fie ok pt arduino. Cand am metal in fata lui evident am 0.

Intrebare: la ce pin sa leg aceasta iesire la arduino? am vazut anumite tutoriale recomandand cu precadere pinul 5 ...are vreo relevanta?

Multumesc

Edited by davidbr, 24 May 2017 - 12:28.


#16
miron1947

miron1947

    Senior Member

  • Grup: Senior Members
  • Posts: 3,717
  • Înscris: 09.12.2006

 davidbr, on 24 mai 2017 - 12:10, said:

Va referiti la timpul dintre 2 semnale ale senzorulu
Da, acest interval poate fi ,,umplut" cu o frecventa care cu cat este mai mare creste si precizia masurari, eu am utilizat metoda cand lucram la un montaj pentru stabilizarea turatiei a unui pick-up.

Edited by miron1947, 24 May 2017 - 12:56.


#17
mihaicozac

mihaicozac

    Guru Member

  • Grup: Senior Members
  • Posts: 15,596
  • Înscris: 05.12.2005
Teoretic poate fi legat la orice pin, Arduino funcţionează în timp real, depinde însă şi de restul programului.

#18
davidbr

davidbr

    Junior Member

  • Grup: Members
  • Posts: 145
  • Înscris: 24.09.2012
Ok am facut montajul ca in foto si am ajuns la urmatorul rezultat folosind functia pulsein.

Codul

int pin = 7;
unsigned long duration;
void setup()
{
  Serial.begin(9600);
  pinMode(pin, INPUT);
}
void loop()
{
  duration = pulseIn(pin, HIGH);
  Serial.print(duration);
  Serial.print("\n");
}


rezultat

0
0
0
296980
244828
298766
290051
242548
165260
180368
224248
158380
152342
169838
177145
137510
118606
1236838
247933


Practic eu acum masor timpul exprimat in microsecunde dintre 2 stari high ale pinului.
Acesta este de fapt timpul in care roata face o rotatie completa, este corect?

Anunturi

Chirurgia endoscopică a hipofizei Chirurgia endoscopică a hipofizei

"Standardul de aur" în chirurgia hipofizară îl reprezintă endoscopia transnazală transsfenoidală.

Echipa NeuroHope este antrenată în unul din cele mai mari centre de chirurgie a hipofizei din Europa, Spitalul Foch din Paris, centrul în care a fost introdus pentru prima dată endoscopul în chirurgia transnazală a hipofizei, de către neurochirurgul francez Guiot. Pe lângă tumorile cu origine hipofizară, prin tehnicile endoscopice transnazale pot fi abordate numeroase alte patologii neurochirurgicale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate