Senzorul ultrasonic de distanta Ping
Senzorul ultrasonic de distanta Ping ))) de la Parallax reprezinta o solutie foarte eficienta pentru masurarea distantei intre obiecte stationare sau in miscare. Acest tip de sensor este foarte folosit in robotica, dar si in diverse sisteme de securitate, ca senzor de perimetru sau de proximitate. Interfata cu microcontroller-ul este posibila cu ajutorul unui singur pin de intrare iesire.
Specificatii tehnice
Fig. 1
2 Configuratia pinilor si a circuitului de conectare la placa de dezvoltare
Senzorul are trei pini, vezi figura 2
Fig 2
5 V 5 VDC (Vdd)
SIG Semnal (I/O pin)
GND Masa (Vss)
In figura 3a se prezinta modul de conectare a senzorului pe placa de dezvoltare, in scopul masurarii distantei, respectiv testarii sistemului.
In cazul in care senzorul se aplica orientarii/navigarii unui sistem de tip robot mobil autonom, acesta este atasat unui servomotor, conexiunile aferente senzorului ramanand aceleasi (fig. 3b).
3 Cum functioneaza senzorul ultrasonic Ping )))
Senzorul detecteaza obiectele aflate in raza de actiune folosindu-se de efectul de reflexie a sunetului. Genereaza un impuls de iesire catre microcontroller si emite o unda ultrasonica cu frecventa de 40KHz. Impulsul trimis microcontroller-ului este intrerupt in momentul in care ecoul isi atinge destinatia (in speta senzorul ultrasonic); de unde rezulta ca latimea impulsului va corespunde cu distanta pana la tinta si inapoi.
In fig.4 se prezinta principiul de
functionare al sezorului ultrasonic. Se observa cum cum
senzorul " Ping))) " trimite un scurt semnal acustic cu ajutorul unui speaker
ultrasonic si masoara timpul de intoarcere al ecoului la microfonul ultrasonic.
Basic Stamp porneste prin trimiterea unui impuls, catre senzorul "
Fig. 4
In figura 5 sunt schematizate semnalele cu care lucreaza modulul ultrasonic:
La temperatura camerei, in cazul in care tinta este la acelasi nivel cu senzorul, raza de actiune a acestuia va fi dupa cum se observa in figura 6.
3
Testarea senzorului
Pentru testarea senzorului ultrasonic s-au facut mai multe experimente, care vor fi prezentate pe scurt in cele ce urmeaza.
Masurarea timpului ecoului
Montajul necesar acestui experiment este prezentat in fig. 7
Senzorul " Ping))) " are nevoie de un impuls
de pornire din Basic Stamp pentru asi incepe masurarea. Un impuls la P15 care
dureaza 10 ms (Pulsout 15,5) este
usor detectat de catre senzorul "
In acest exemplu rezultatul stocat de
comanda "PulsIn" in variabila "time" este drumul dus-intors al semnalului de la
senzorul "
Urmatorul program poate fi testat prin
masurarea distantei a catorva obiecte de aproape. Pentru masurari de aproape,
senzorul "
Proceduri de testare
se plaseaza placuta cu circuitul senzorului "
se plaseaza un obiect (sticla de apa, o
cutie, etc.) la 15 cm de fata senzorului "
se introduce, se salveaza si se ruleaza programul "PingTest.Bs2" ;
terminalul "debug" ar trebuie sa porneasca raportand o valoare in raza de 400 pana la 500;
se deplaseaza tinta la o distanta de 30 cm, de senzorul " Ping))) " si se verifica daca valoarea variabilei timpului se dubleaza;
se indreapta senzorul "
' Program de test al
senzorului
time VAR Word
DO
PULSOUT 15, 5
PULSIN 15, 1, time
DEBUG HOME, 'time = ', DEC5 time
PAUSE 100
2.Testarea razei, unghiului si marimii obiectului :
In
materie de precizie si utilitate detectarea ultrasonica a distantei este foarte
precisa, in special comparative cu alte sisteme, de detectare a distantei mai
ieftine. Aceasta nu insemna ca senzorul " Ping))) " este capabil sa masoare
orice. Cateva situatii pe care senzorul "
a. distante mai mari de 3 m;
b. unghiuri mai mari de 45 grade;
c. obiecte prea mici.
Fig. 6
In plus dupa cum Ken Gracey de la Prallax Inc. a descoperit in timpul unei demostratii la scoala fiului sau unele obiecte, cu suprafete neregulate si moi (cum ar fi: jucariile de plus), absorb mai degraba decat sa reflecte sunetul si astfel sunt dificil de detectat cu senzorul " Ping))) " obiectele cu suprafete netede sunt mai usor de detectat pentru sensor.
Procedurile pentru testarea senzorului sunt prezentate pe scurt in continuare.
Se indreapta senzorul "
Fig. 7
Care este cea mai mare valoare care se intoarce
la senzorul "
Cat de aproape trebuie sa ajungi de un obiect inainte ca masurile timpului sa inceapa sa scada?
Incearca sa stai la un metru distanta de zid
si indreapta senzorul "
Incearca sa atairni obiecte de tavan la aproximativ 1.5 m de senzor. Cat de mici pot fi obiectele? Conteaza forma si unghiul? Se schimba marimea ceruta a obiectelor la 0.5 m?
Incearca detectarea obiectelor de marimi
similare, dar din materiale diferite. Pentru a vedea daca efectul este mai mic
in cazul obiectelor care absorb sunetul. Poti gasi obiecte invizibile pentru
senzorul "
Observatie: La intrebarile de mai sus s-au gasit unele raspunsuri care vor fi prezentate in capitolul rezultate experimentale.
4 Masurarea distantei in centimetrii cu PBASIC
In acest paragraf se incearca calculul distantei in centimetrii dintre senzor si un obiect folosind Basic STAMP 2 si comanda PulsIn.
Date initiale:
Viteza sunetului la 22, 2 grade Celsius este Ca = 344.8 m/s, adica 34480 cm/s
Spatiul
parcurs de unda
Distanta pana la obiect este:
Unitatatea de masura folosita comanda PulsIn este 2 microsecunde (la Basic STAMP 2). Pentru a masura distantain secunde vom folosi relatia :
Pentru a obtine
Cmconstant=0,03448X65536=2260.
Programul pentru determinarea distantei in centimetrii este:
' Smart Sensors and Applications - PingMeasureCm.bs2
' Measure distance
with
' Conversion constants for room temperature measurements.
CmConstant CON 2260
cmDistance VAR Word
time VAR Word
DO
PULSOUT 15, 5
PULSIN 15, 1, time
cmDistance = CmConstant ** time
DEBUG HOME, DEC3 cmDistance, ' cm'
PAUSE 100
Programul afiseaza pe ecran valoarea variabilei cmDistance = 2260.time intr-o bocla infinita.
Politica de confidentialitate |
.com | Copyright ©
2024 - Toate drepturile rezervate. Toate documentele au caracter informativ cu scop educational. |
Personaje din literatura |
Baltagul – caracterizarea personajelor |
Caracterizare Alexandru Lapusneanul |
Caracterizarea lui Gavilescu |
Caracterizarea personajelor negative din basmul |
Tehnica si mecanica |
Cuplaje - definitii. notatii. exemple. repere istorice. |
Actionare macara |
Reprezentarea si cotarea filetelor |
Geografie |
Turismul pe terra |
Vulcanii Și mediul |
Padurile pe terra si industrializarea lemnului |
Termeni si conditii |
Contact |
Creeaza si tu |