2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Zdravo!
Moj hobi i strast je realizirati fizičke projekte. Jedan od mojih posljednjih radova je o ultrazvučnoj sonografiji. Kao i uvijek, pokušao sam pojednostaviti dijelove koje možete nabaviti na ebayu ili aliexpressu. Pa pogledajmo dokle mogu stići sa svojim jednostavnim predmetima …
Inspirirao me ovaj malo složeniji i skuplji projekt:
hackaday.io/project/9281-murgen-open-sourc…
Evo dijelova koji će vam trebati za moj projekt:
glavni delovi:
- mjerač za mjerenje debljine boje za 40 USD: eBay mjerač debljine boje GM100
- ili samo pretvarač od 5 MHz za 33 USD: eBay pretvarač od 5 MHz
- arduino zbog 12 USD: ebay arduino zbog
- ekran od 320x480 piksela za 11 USD: 320x480 arduino ekran
- dva izvora napajanja 9V/1A za simetrično napajanje +9/GND/-9V
- ultrazvučni gel za sonografiju: 10 USD ultrazvučni gel
za predajnik:
- step-up pretvarač za potrebnih 100V za 5 USD: 100V pojačivački pretvarač
- uobičajeni pojačavač pretvarača koji napaja 12-15V za pretvarač pojačanja 100V za 2 USD: XL6009 pretvarač pojačanja
- regulator napona LM7805
- monoflop-IC 74121
- MOSFET upravljački program ICL7667
- IRL620 MOSFET: IRL620
- kondenzatori sa 1nF (1x), 50pF (1x), 0.1µF (1x elektrolitički), 47µF (1x elektrolitički), 20 µF (1 x elektrolitički za 200V), 100 nF (2x MKP za 200V: 100nF20µF
- otpornici sa 3kOhm (0,25W), 10kOhm (0,25W) i 50Ohm (1W)
- Potenciometar od 10 kOhm
- 2 kom. C5 utičnice: 7 USD C5 utičnica
za prijemnik:
- 3 kom. Operativno pojačalo AD811: eBay AD811
- 1 kom. LM7171 operativno pojačalo: eBay LM7171
- 5 x 1 nF kondenzator, 8 x 100nF kondenzator
- 4 x 10 kOhm potenciometar
- 1 x 100 kOhm potenciometar
- Otpornici 0,25 W sa 68 Ohm, 330 Ohm (2 kom.), 820 Ohm, 470 Ohm, 1,5 kOhm, 1 kOhm, 100 Ohm
- 1N4148 diode (2 kom.)
- Zener dioda 3,3 V (1 kom.)
Korak 1: Moja kola odašiljača i prijemnika
Sonografija je vrlo važan način u medicini da se pogleda unutar tijela. Princip je jednostavan: odašiljač šalje ultrazvučne impulse. Oni se šire u tijelu, reflektiraju ih unutrašnji organi ili kosti i vraćaju se u prijemnik.
U mom slučaju koristim mjerač GM100 za mjerenje debljine slojeva boje. Iako nisam namijenjen za gledanje u tijelo, mogu vidjeti svoje kosti.
Odašiljač GM100 radi s frekvencijom od 5 MHz. Stoga morate stvoriti vrlo kratke impulse duljine 100-200 nanosekundi. 7412-monoflop je u stanju stvoriti tako kratke impulse. Ovi kratki impulsi idu do ICL7667-MOSFET-upravljačkog programa, koji pokreće vrata IRL620 (pažnja: MOSFET mora biti u stanju podnijeti napone do 200 V!).
Ako je kapija uključena, kondenzator 100V-100nF se prazni i negativni impuls od -100V se primjenjuje na odašiljač-piezo.
Ultrazvučni odjeci, primljeni s glave GM100, idu na trostupanjsko pojačalo s brzim OPA AD820. Nakon trećeg koraka trebat će vam precizni ispravljač. U tu svrhu koristim operativno pojačalo LM7171.
Obratite pažnju: Najbolje rezultate postigao sam kada skratim ulaz preciznog ispravljača dupont-žičanom petljom (? U krugu). Ne razumijem zašto, ali morate to provjeriti ako pokušate rekonstruirati moj ultrazvučni skener.
Korak 2: Arduino softver
Reflektirani impulsi moraju biti pohranjeni i prikazani od strane mikrokontrolera. Mikrokontroler mora biti brz. Stoga odabirem arduino zbog. Probao sam dvije različite vrste kodova za brzo analogno čitanje (pogledajte priloge). Jedan je brži (oko 0,4 µs po konverziji), ali sam dobio 2-3 puta istu vrijednost pri čitanju na analognom ulazu. Drugi je nešto sporiji (1 µs po konverziji), ali nema nedostatak ponovljenih vrijednosti. Ja sam izabrao prvu…
Na ploči prijemnika nalaze se dva prekidača. S tim sjedalima možete zaustaviti mjerenje i odabrati dvije različite vremenske baze. Jedan za vrijeme mjerenja između 0 i 120 µs, a drugi između 0 i 240 µs. To sam shvatio čitajući 300 vrijednosti ili 600 vrijednosti. Za 600 vrijednosti potrebno je dvostruko više vremena, ali tada uzimam samo svaku drugu analognu vrijednost.
Dolazni odjeci se čitaju s jednog od analogno-ulaznih portova arduina. Zener-dioda bi trebala zaštititi priključak od previsokih napona jer arduino može čitati samo napone do 3,3 V.
Svaka analogno-ulazna vrijednost se zatim pretvara u vrijednost između 0 i 255. S tom vrijednošću na zaslonu će se iscrtati daljnji pravokutnik u sivoj boji. Bijela označava visoki signal/eho, tamno siva ili crna znači nizak signal/eho.
Evo linija u kodu za crtanje pravokutnika širine 24 piksela i visine 1 piksela
za (i = 0; i <300; i ++) {
vrijednosti = karta (vrijednosti , 0, 4095, 0, 255);
myGLCD.setColor (vrijednosti , vrijednosti , vrijednosti );
myGLCD.fillRect (j * 24, 15 + i, j * 24 + 23, 15 + i);
}
Nakon jedne sekunde izvući će se sljedeća kolona …
Korak 3: Rezultati
Ispitao sam različite predmete od aluminijumskih cilindara preko balona napunjenih vodom do mog tela. Da bi se vidio odjek tijela, pojačanje signala mora biti vrlo visoko. Za aluminijske cilindre potrebno je manje pojačanje. Kada pogledate slike, jasno možete vidjeti odjeke sa kože i moje kosti.
Dakle, šta mogu reći o uspjehu ili neuspjehu ovog projekta. Moguće je pogledati unutar tijela tako jednostavnim metodama i upotrebom dijelova koji obično nisu namijenjeni za tu svrhu. Ali i ovi faktori ograničavaju rezultate. Ne dobijate tako jasne i dobro strukturirane slike u poređenju sa komercijalnim rešenjima.
Ali ovo je najvažnije, pokušao sam i dao sve od sebe. Nadam se da vam se svidjelo ovo uputstvo i da vam je barem bilo zanimljivo.
Ako želite pogledati i moje druge projekte iz fizike:
www.youtube.com/user/stopperl16/videos?
više projekata iz oblasti fizike: