Sonar este un senzor teribil pentru a adăuga la orice proiect robot la scară mică. Și pentru un cuplu de dolari, modulele ubiquotous HC-SR04 fac ușor de făcut. Dacă ați folosit vreodată aceste unități sonare ușoare, ați descoperit cu îndoială că veți primi o singură informație numai – intervalul la cel mai apropiat obiect pe care difuzorul îl indică. Nu trebuie să fie așa. [Graham Chow] a construit o matrice ușor de tabel folosind două module SR04 și se pare că obține rezultate bune.
Hack-ul începe prin tragerea microcontrolerului și conducerea plăcii direct, un hack inspirat de [Emil] lucrează la ingineria inversă SR04S. Odată [Graham] poate controla ping-urile sonarului și poate citi rezultatele înapoi, distracția începe.
[Graham] utilizează kitul de Eval Cortex M4F al lui TI pentru a genera un ping și pentru a primi reflexiile. Cu sonar normal, timpul dintre ping-ul trimis și recepția sa este identificat de gama de țintă. Într-o matrice treptată, în acest caz, doar cele două module, diferența de timp necesar pentru ca Ping să se întoarcă la fiecare modul este utilizat pentru a identifica unghiul față de țintă.
Dacă sunteți DSP-Savvy, [Graham] folosește un semnal de valuri pătrat de fază, astfel încât corelațiile semnalelor trimise și returnate să aibă vârfuri mai bune. Acest lucru ajută, de asemenea, vârfurile în corelație în cele două SR04-uri din matrice. Credem că este destul de uimitor că [Graham] se rezolvă cu câteva grade în separarea unghiulară când și-a mutat sticla roșie de vin. Cu un cuplu mult mai multe unități SR04, [Graham] ar putea începe să obțină informații despre înălțime înapoi.
Căci nu prea multă zgârietură, [Graham] are el însuși o configurație experimentală care îl permite să se joace cu o prelucrare destul de grea a semnalului. Suntem impresionați și nu putem aștepta să vedem ce urmează. Mulțumiri speciale pentru [Graham] pentru postarea codului.
Și mulțumesc [João] pentru vârf!