{"id":61530,"date":"2023-04-21T13:49:03","date_gmt":"2023-04-21T18:49:03","guid":{"rendered":"https:\/\/www.bjultrasonic.com\/diy-ultrasonic-sensor\/"},"modified":"2025-01-27T06:39:55","modified_gmt":"2025-01-27T11:39:55","slug":"diy-ultrasonic-sensor","status":"publish","type":"post","link":"https:\/\/www.bjultrasonic.com\/pl\/diy-ultrasonic-sensor\/","title":{"rendered":"Ultrad\u017awi\u0119kowy czujnik odleg\u0142o\u015bci: DIY projekt"},"content":{"rendered":"<p>Ultrad\u017awi\u0119kowy czujnik odleg\u0142o\u015bci to niezwykle przydatne urz\u0105dzenie, kt\u00f3re mierzy odleg\u0142o\u015b\u0107 do obiektu za pomoc\u0105 fal ultrad\u017awi\u0119kowych.  Mo\u017cliwo\u015b\u0107 samodzielnego zbudowania takiego czujnika jest fascynuj\u0105ca i pozwala na g\u0142\u0119bsze zrozumienie jego dzia\u0142ania.  W tym artykule om\u00f3wimy proces konstrukcji w\u0142asnego, prostego czujnika ultrad\u017awi\u0119kowego, skupiaj\u0105c si\u0119 na kluczowych aspektach projektu i jego realizacji.<\/p>\n<h3>Zasada dzia\u0142ania czujnika ultrad\u017awi\u0119kowego<\/h3>\n<p>Czujnik ultrad\u017awi\u0119kowy dzia\u0142a na zasadzie emisji kr\u00f3tkiego impulsu fal ultrad\u017awi\u0119kowych i pomiaru czasu, jaki up\u0142ywa do momentu odbicia fali od przeszkody i powrotu do czujnika.  Znaj\u0105c pr\u0119dko\u015b\u0107 d\u017awi\u0119ku w powietrzu, mo\u017cna obliczy\u0107 odleg\u0142o\u015b\u0107 do obiektu.  Prosty schemat dzia\u0142ania przedstawia si\u0119 nast\u0119puj\u0105co:  czujnik wysy\u0142a impuls,  odbiera echo,  mierzy czas przelotu i na podstawie tego oblicza odleg\u0142o\u015b\u0107.  Dok\u0142adno\u015b\u0107 pomiaru zale\u017cy od wielu czynnik\u00f3w, takich jak temperatura, wilgotno\u015b\u0107 powietrza oraz jako\u015b\u0107 samego czujnika.<\/p>\n<h3>Komponenty niezb\u0119dne do budowy czujnika<\/h3>\n<p>Do zbudowania prostego czujnika ultrad\u017awi\u0119kowego potrzebujemy kilku podstawowych komponent\u00f3w:<\/p>\n<table class=\"table table-striped table-bordered\">\n<thead>\n<tr>\n<th>Komponent<\/th>\n<th>Opis<\/th>\n<th>Uwagi<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Modu\u0142 HC-SR04<\/td>\n<td>Czujnik ultrad\u017awi\u0119kowy, powszechnie dost\u0119pny i \u0142atwy w u\u017cyciu.<\/td>\n<td>Dost\u0119pne r\u00f3\u017cne wersje, zwr\u00f3\u0107 uwag\u0119 na parametry techniczne.<\/td>\n<\/tr>\n<tr>\n<td>Mikrokontroler (np. Arduino UNO)<\/td>\n<td>Jednostka steruj\u0105ca, odpowiedzialna za wysy\u0142anie impuls\u00f3w i odczyt danych.<\/td>\n<td>Inne mikrokontrolery r\u00f3wnie\u017c mog\u0105 by\u0107 u\u017cyte.<\/td>\n<\/tr>\n<tr>\n<td>Kabelki po\u0142\u0105czeniowe<\/td>\n<td>Do po\u0142\u0105czenia poszczeg\u00f3lnych element\u00f3w.<\/td>\n<td>Wystarcz\u0105 przewody o odpowiedniej d\u0142ugo\u015bci i grubo\u015bci.<\/td>\n<\/tr>\n<tr>\n<td>P\u0142ytka stykowa (opcjonalnie)<\/td>\n<td>U\u0142atwia prototypowanie i testowanie.<\/td>\n<td>Pozwala na \u0142atwe pod\u0142\u0105czanie i od\u0142\u0105czanie komponent\u00f3w.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Schemat po\u0142\u0105cze\u0144 i kod programu<\/h3>\n<p>Po\u0142\u0105czenie poszczeg\u00f3lnych komponent\u00f3w jest stosunkowo proste.  Modu\u0142 HC-SR04 posiada cztery piny: VCC, GND, TRIG i ECHO.  VCC i GND nale\u017cy pod\u0142\u0105czy\u0107 odpowiednio do zasilania (+5V) i masy mikrokontrolera.  Pin TRIG nale\u017cy pod\u0142\u0105czy\u0107 do dowolnego pinu cyfrowego mikrokontrolera, a pin ECHO do innego pinu cyfrowego.  Poni\u017cej znajduje si\u0119 przyk\u0142adowy kod w j\u0119zyku Arduino, kt\u00f3ry odczytuje odleg\u0142o\u015b\u0107:<\/p>\n<pre><code class=\"language-c++\">const int trigPin = 9;\nconst int echoPin = 10;\n\nvoid setup() {\n  pinMode(trigPin, OUTPUT);\n  pinMode(echoPin, INPUT);\n  Serial.begin(9600);\n}\n\nvoid loop() {\n  long duration, distance;\n  digitalWrite(trigPin, LOW);\n  delayMicroseconds(2);\n  digitalWrite(trigPin, HIGH);\n  delayMicroseconds(10);\n  digitalWrite(trigPin, LOW);\n  duration = pulseIn(echoPin, HIGH);\n  distance = duration * 0.034 \/ 2;\n  Serial.print(\"Distance: \");\n  Serial.println(distance);\n  delay(100);\n}<\/code><\/pre>\n<p>Ten kod wysy\u0142a impuls na pin TRIG, mierzy czas trwania impulsu na pinie ECHO i oblicza odleg\u0142o\u015b\u0107.  Warto\u015bci s\u0105 nast\u0119pnie wy\u015bwietlane w monitorze szeregowym.<\/p>\n<h3>Kalibracja i testowanie<\/h3>\n<p>Po zbudowaniu czujnika konieczna jest jego kalibracja.  Dok\u0142adno\u015b\u0107 pomiaru mo\u017ce by\u0107 zale\u017cna od warunk\u00f3w otoczenia, dlatego warto przeprowadzi\u0107 kilka pomiar\u00f3w w r\u00f3\u017cnych warunkach i por\u00f3wna\u0107 je z rzeczywistymi odleg\u0142o\u015bciami.  Mo\u017cna r\u00f3wnie\u017c skorzysta\u0107 z narz\u0119dzi pomiarowych o znanej dok\u0142adno\u015bci, aby zweryfikowa\u0107 poprawno\u015b\u0107 dzia\u0142ania czujnika.<\/p>\n<h3>Zastosowania DIY czujnika ultrad\u017awi\u0119kowego<\/h3>\n<p>Samodzielnie zbudowany czujnik ultrad\u017awi\u0119kowy znajduje szerokie zastosowanie. Mo\u017cna go wykorzysta\u0107 do tworzenia robot\u00f3w autonomicznych, system\u00f3w parkowania, detekcji przeszk\u00f3d,  a tak\u017ce w r\u00f3\u017cnego rodzaju projektach automatyki domowej.  Mo\u017cliwo\u015bci s\u0105 praktycznie nieograniczone, ograniczone jedynie wyobra\u017ani\u0105 tw\u00f3rcy.<\/p>\n<p>Samodzielne zbudowanie czujnika ultrad\u017awi\u0119kowego jest prostym, ale satysfakcjonuj\u0105cym projektem.  Pozwala na zrozumienie zasad dzia\u0142ania tego urz\u0105dzenia i otwiera drog\u0119 do bardziej zaawansowanych projekt\u00f3w elektronicznych.  Zach\u0119camy do eksperymentowania i rozwijania w\u0142asnych pomys\u0142\u00f3w.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ultrad\u017awi\u0119kowy czujnik odleg\u0142o\u015bci to niezwykle przydatne urz\u0105dzenie, kt\u00f3re mierzy odleg\u0142o\u015b\u0107 do obiektu za pomoc\u0105 fal ultrad\u017awi\u0119kowych. Mo\u017cliwo\u015b\u0107 samodzielnego zbudowania takiego czujnika jest fascynuj\u0105ca i pozwala na g\u0142\u0119bsze zrozumienie jego dzia\u0142ania. W tym artykule om\u00f3wimy proces konstrukcji w\u0142asnego, prostego czujnika ultrad\u017awi\u0119kowego, skupiaj\u0105c si\u0119 na kluczowych aspektach projektu i jego realizacji. Zasada dzia\u0142ania czujnika ultrad\u017awi\u0119kowego Czujnik ultrad\u017awi\u0119kowy<\/p>\n","protected":false},"author":1,"featured_media":26464,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6426],"tags":[],"class_list":["post-61530","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","prodpage-classic"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.bjultrasonic.com\/pl\/wp-json\/wp\/v2\/posts\/61530","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bjultrasonic.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bjultrasonic.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bjultrasonic.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bjultrasonic.com\/pl\/wp-json\/wp\/v2\/comments?post=61530"}],"version-history":[{"count":0,"href":"https:\/\/www.bjultrasonic.com\/pl\/wp-json\/wp\/v2\/posts\/61530\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bjultrasonic.com\/pl\/wp-json\/wp\/v2\/media\/26464"}],"wp:attachment":[{"href":"https:\/\/www.bjultrasonic.com\/pl\/wp-json\/wp\/v2\/media?parent=61530"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bjultrasonic.com\/pl\/wp-json\/wp\/v2\/categories?post=61530"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bjultrasonic.com\/pl\/wp-json\/wp\/v2\/tags?post=61530"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}