{"id":76,"date":"2013-11-01T03:11:36","date_gmt":"2013-11-01T03:11:36","guid":{"rendered":"http:\/\/omecatronico.com.br\/blog\/?p=76"},"modified":"2018-11-08T23:33:43","modified_gmt":"2018-11-09T02:33:43","slug":"hc-sr04-sensor-ultrassom","status":"publish","type":"post","link":"https:\/\/omecatronico.com.br\/blog\/hc-sr04-sensor-ultrassom\/","title":{"rendered":"HC-SR04 Sensor Ultrassom"},"content":{"rendered":"<p><a href=\"https:\/\/www.banggood.com\/Wholesale-Geekcreit-Ultrasonic-Module-HC-SR04-Distance-Measuring-Ranging-Transducer-Sensor-DC-5V-2-450cm-p-40313.html?p=6O232223349498201807\" target=\"_blank\" rel=\"noopener\"><strong><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-77 aligncenter\" src=\"http:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2013\/03\/hc-sr04-s.jpg\" alt=\"hc-sr04-s\" width=\"433\" height=\"271\" srcset=\"https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2013\/03\/hc-sr04-s.jpg 539w, https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2013\/03\/hc-sr04-s-300x187.jpg 300w, https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2013\/03\/hc-sr04-s-479x300.jpg 479w\" sizes=\"(max-width: 433px) 100vw, 433px\" \/><\/strong><\/a><\/p>\n<h2><strong>O que \u00e9 o sensor HC-SR04 ?<\/strong><\/h2>\n<p style=\"text-align: justify;\">O HC-SR04 \u00e9 um sensor\u00a0ultrass\u00f4nico\u00a0o qual utiliza pulsos sonoros para determinar a dist\u00e2ncia para um objeto, usando o mesmo principio dos morcegos. Ele oferece uma excelente precis\u00e3o e leituras est\u00e1veis e tudo isso em uma simples plaquinha. Como pode-se esperar dos ultrassons ele n\u00e3o \u00e9 afetado pela luz (do sol ou ambiente) e nem falha ao se colocar um material escuro em sua frente(feito os sensores\u00a0\u00f3pticos\u00a0ex.: sensor infravermelho Sharp) em compensa\u00e7\u00e3o materiais &#8220;ac\u00fasticos&#8221; podem dificultar as leituras do sensor.<\/p>\n<p>&nbsp;<\/p>\n<div id=\"attachment_268\" style=\"width: 510px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2013\/11\/sonar.gif\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-268\" class=\"size-full wp-image-268\" src=\"http:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2013\/11\/sonar.gif\" alt=\"Funcionamento do sonar\" width=\"500\" height=\"319\" \/><\/a><p id=\"caption-attachment-268\" class=\"wp-caption-text\">Funcionamento do sonar<\/p><\/div>\n<p>&nbsp;<\/p>\n<h2 style=\"text-align: justify;\">Caracter\u00edsticas T\u00e9cnicas?<\/h2>\n<ul style=\"text-align: justify;\">\n<li>Alimenta\u00e7\u00e3o: 5v DC<!--more--><\/li>\n<li>Corrente de trabalho: &lt;2mA<\/li>\n<li>\u00c2ngulo Efetivo: &lt;15\u00b0 (\u00e2ngulo que o sensor &#8220;enxerga&#8221; objetos)<\/li>\n<li>Dist\u00e2ncia de Trabalho : 2cm at\u00e9 500cm<\/li>\n<li>Resolu\u00e7\u00e3o : 0.3 cm<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Ele\u00a0possui 4 pinos, sendo 2 de alimenta\u00e7\u00e3o e dois de comando.<\/p>\n<ol style=\"text-align: justify;\">\n<li>Vcc. &#8211; \u00a0+5v<\/li>\n<li>Trig. &#8211; este pino tem que receber um pulso para iniciar uma nova leitura (manda a plaquinha enviar um pulso ultrass\u00f4nico)<\/li>\n<li>Echo &#8211; este pino ir\u00e1 para n\u00edvel l\u00f3gico alto(+5v) quando o pulso de ultrassom retornar.<\/li>\n<li>Gnd &#8211; negativo(0v)<\/li>\n<\/ol>\n<div id=\"attachment_556\" style=\"width: 650px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.banggood.com\/UNO-R3-ATmega328P-Development-Board-For-Arduino-No-Cable-p-964163.html?p=6O232223349498201807\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-556\" class=\"size-full wp-image-556\" src=\"http:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2013\/11\/HC-SR04_medidas.png\" alt=\"Medidas do sensor HC-SR04\" width=\"640\" height=\"457\" srcset=\"https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2013\/11\/HC-SR04_medidas.png 640w, https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2013\/11\/HC-SR04_medidas-300x214.png 300w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><p id=\"caption-attachment-556\" class=\"wp-caption-text\">Medidas do sensor HC-SR04<\/p><\/div>\n<h2 style=\"text-align: justify;\">Onde Comprar?<\/h2>\n<p>&nbsp;<\/p>\n<table>\n<tbody>\n<tr>\n<th style=\"text-align: center;\">Imagem<\/th>\n<th style=\"text-align: center;\">Descri\u00e7\u00e3o \/ links<\/th>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2013\/03\/hc-sr04-s.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-77\" src=\"http:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2013\/03\/hc-sr04-s.jpg\" alt=\"\" width=\"241\" height=\"151\" srcset=\"https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2013\/03\/hc-sr04-s.jpg 539w, https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2013\/03\/hc-sr04-s-300x187.jpg 300w, https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2013\/03\/hc-sr04-s-479x300.jpg 479w\" sizes=\"(max-width: 241px) 100vw, 241px\" \/><\/a><\/td>\n<td><a href=\"https:\/\/www.banggood.com\/Wholesale-Geekcreit-Ultrasonic-Module-HC-SR04-Distance-Measuring-Ranging-Transducer-Sensor-DC-5V-2-450cm-p-40313.html?p=6O232223349498201807\" target=\"_blank\" rel=\"noopener\">Geekcreit\u00ae Ultrasonic Module HC-SR04 Distance Measuring Ranging Transducer Sensor DC 5V 2-450cm<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2013\/11\/ard_compatible_uno_cabo.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-553\" src=\"http:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2013\/11\/ard_compatible_uno_cabo.jpg\" alt=\"\" width=\"207\" height=\"207\" srcset=\"https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2013\/11\/ard_compatible_uno_cabo.jpg 235w, https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2013\/11\/ard_compatible_uno_cabo-150x150.jpg 150w, https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2013\/11\/ard_compatible_uno_cabo-88x88.jpg 88w\" sizes=\"(max-width: 207px) 100vw, 207px\" \/><\/a><\/td>\n<td><a href=\"https:\/\/www.banggood.com\/Wholesale-Arduino-Compatible-R3-UNO-ATmega16U2-AVR-USB-Board-p-68537.html?p=6O232223349498201807\" target=\"_blank\" rel=\"noopener\">Geekcreit\u00ae Arduino Compatible UNO R3 ATmega16U2 AVR USB Development Main Board<\/a><\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2013\/11\/ard_compatible_uno_nocable.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-554\" src=\"http:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2013\/11\/ard_compatible_uno_nocable.jpg\" alt=\"Geekcreit\u00ae UNO R3 ATmega328P Development Board For Arduino No Cable\" width=\"191\" height=\"191\" srcset=\"https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2013\/11\/ard_compatible_uno_nocable.jpg 235w, https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2013\/11\/ard_compatible_uno_nocable-150x150.jpg 150w, https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2013\/11\/ard_compatible_uno_nocable-88x88.jpg 88w\" sizes=\"(max-width: 191px) 100vw, 191px\" \/><\/a><\/td>\n<td><a href=\"https:\/\/www.banggood.com\/UNO-R3-ATmega328P-Development-Board-For-Arduino-No-Cable-p-964163.html?p=6O232223349498201807\" target=\"_blank\" rel=\"noopener\">Geekcreit\u00ae UNO R3 ATmega328P Development Board For Arduino No Cable<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 style=\"text-align: justify;\">Certo&#8230; como fa\u00e7o a interface com o Arduino ?<\/h2>\n<p><a href=\"http:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2013\/11\/Exemplo-Ultrasom-Simples-USB_bb.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-103 aligncenter\" src=\"http:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2013\/11\/Exemplo-Ultrasom-Simples-USB_bb.jpg\" alt=\"Exemplo Ultrasom Simples USB_bb\" width=\"428\" height=\"372\" srcset=\"https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2013\/11\/Exemplo-Ultrasom-Simples-USB_bb.jpg 1755w, https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2013\/11\/Exemplo-Ultrasom-Simples-USB_bb-300x260.jpg 300w, https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2013\/11\/Exemplo-Ultrasom-Simples-USB_bb-1024x889.jpg 1024w, https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2013\/11\/Exemplo-Ultrasom-Simples-USB_bb-345x300.jpg 345w\" sizes=\"(max-width: 428px) 100vw, 428px\" \/><\/a><\/p>\n<h2>E agora o c\u00f3digo para testar:<\/h2>\n<h6><span style=\"color: #888888;\">\/*<\/span><br \/>\n<span style=\"color: #888888;\"> HC-SR04<\/span><\/h6>\n<h6><span style=\"color: #888888;\">VCC ligado ao 5V do Arduino, GND no pino GND do arduino<\/span><br \/>\n<span style=\"color: #888888;\"> Echo ligado ao pino 12 do Arduino e o Trig no pino 13 do Arduino<\/span><br \/>\n<span style=\"color: #888888;\"> *\/<\/span><\/h6>\n<h6>#define trigPin 13 \u00a0 <span style=\"color: #888888;\">\/\/definindo que onde aparecer &#8220;trigPin&#8221; o Arduino entenda como &#8220;13&#8221;<\/span><br \/>\n#define echoPin 12 \u00a0<span style=\"color: #888888;\">\/\/definindo que onde aparecer &#8220;echoPin&#8221; o Arduino entenda como &#8220;12&#8221;<\/span><\/h6>\n<h6><span style=\"color: #ff9900;\">long<\/span> tempo, distancia; <span style=\"color: #888888;\">\/\/declarando as vari\u00e1veis que vamos utilizar<\/span><\/h6>\n<h6><span style=\"color: #ff9900;\">void <strong>setup<\/strong><\/span>() {<br \/>\n<span style=\"color: #ff9900;\"><strong>Serial<\/strong>.begin<\/span> (9600);<br \/>\n<span style=\"color: #ff9900;\">pinMode<\/span>(trigPin, <span style=\"color: #3366ff;\">OUTPUT<\/span>);<br \/>\n<span style=\"color: #ff9900;\">pinMode<\/span>(echoPin,<span style=\"color: #3366ff;\"> INPUT<\/span>);<br \/>\n}<\/h6>\n<h6 style=\"text-align: left;\"><span style=\"color: #ff9900;\">void <strong>loop<\/strong><\/span>() {<\/h6>\n<h6><span style=\"color: #ff9900;\">digitalWrite<\/span>(trigPin,<span style=\"color: #3366ff;\"> LOW<\/span>);\u00a0 <span style=\"color: #888888;\">\/\/ garante que o pino de trigger esteja baixo (0v)<\/span><\/h6>\n<h6 style=\"text-align: left;\"><span style=\"color: #ff9900;\">delayMicroseconds<\/span>(2); <span style=\"color: #888888;\">\/\/ Aguardamos 2us \u00a0e ligamos o pino trigger (5v)<\/span><\/h6>\n<h6 style=\"text-align: left;\"><span style=\"color: #888888;\">\/\/agora vamos gerar um pulso de 10microsegundos no pino de trigger<\/span><\/h6>\n<h6><span style=\"color: #ff9900;\">digitalWrite<\/span>(trigPin,<span style=\"color: #3366ff;\"> HIGH<\/span>); \u00a0<span style=\"color: #888888;\">\/\/setamos o pino do trigger (5v)<\/span><br \/>\n<span style=\"color: #ff9900;\">delayMicroseconds<\/span>(10); \u00a0<span style=\"color: #888888;\">\/\/ esperamos 10us em 5V<\/span><br \/>\n<span style=\"color: #ff9900;\">digitalWrite<\/span>(trigPin, <span style=\"color: #3366ff;\">LOW<\/span>); \u00a0<span style=\"color: #888888;\">\/\/retornamos ao 0v<\/span><br \/>\ntempo = <span style=\"color: #ff9900;\">pulseIn<\/span>(echoPin, <span style=\"color: #3366ff;\">HIGH<\/span>); <span style=\"color: #888888;\">\/\/esta fun\u00e7\u00e3o &#8220;pulseln&#8221; vai retornar quantos us passaram<\/span> <span style=\"color: #888888;\">\/\/desde a emiss\u00e3o do pulso at\u00e9 o retorno do sinal.<\/span><\/h6>\n<h6 style=\"text-align: left;\"><span style=\"color: #888888;\">\/\/ A velocidade do som \u00e9 de 340 m\/s ou 29.1 microssegundos por centimetro.<\/span><br \/>\ndistancia = (tempo\/2) \/ 29.1;<\/h6>\n<h6><span style=\"color: #888888;\">\/\/testando se a distancia medida est\u00e1 aceit\u00e1vel<\/span><\/h6>\n<h6><span style=\"color: #ff9900;\">if<\/span> (distancia &gt;= 400 || distancia &lt;= 0){<br \/>\n<span style=\"color: #ff9900;\"><strong>Serial<\/strong>.println<\/span>(<span style=\"color: #3366ff;\">&#8220;Fora de escala&#8221;<\/span>);<br \/>\n}<br \/>\n<span style=\"color: #ff9900;\">else<\/span> {<br \/>\n<span style=\"color: #ff9900;\"><strong>Serial<\/strong>.print<\/span>(distancia);<br \/>\n<span style=\"color: #ff9900;\"><strong>Serial<\/strong>.println<\/span>(<span style=\"color: #3366ff;\">&#8221; cm&#8221;<\/span>);<br \/>\n}<br \/>\n<span style=\"color: #ff9900;\">delay<\/span>(500); \u00a0<span style=\"color: #888888;\">\/\/aguardamos 0,5 segundos para fazer uma nova leitura<\/span><br \/>\n}<\/h6>\n<h6><\/h6>\n<h2>Testando:<\/h2>\n<p>Ap\u00f3s abrir a IDE do Arduino e fazer o upload para sua arduino. Clique no \u00edcone de &#8220;serial monitor&#8221;\u00a0que nesse momento dever\u00e1 aparecer as medidas realizadas pela placa.<a href=\"http:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2013\/11\/botao-serial-monitor.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-110 aligncenter\" src=\"http:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2013\/11\/botao-serial-monitor.png\" alt=\"botao serial monitor\" width=\"128\" height=\"132\" \/><\/a><\/p>\n<h2>Mais Informa\u00e7\u00f5es?<\/h2>\n<ul>\n<li><span style=\"line-height: 15px;\"><a title=\"Simples exemplo de Arduino + HC-SR04 (Ingl\u00eas)\" href=\"http:\/\/www.instructables.com\/id\/Simple-Arduino-and-HC-SR04-Example\/\" target=\"_blank\" rel=\"noopener\">Simple Arduino and HC-SR04 Example<\/a><\/span><\/li>\n<li><a title=\"HC-SR04 Ultrasonic Sensor\" href=\"http:\/\/letsmakerobots.com\/node\/30209\" target=\"_blank\" rel=\"noopener\">HC-SR04 Ultrasonic Sensor\u00a0<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>O que \u00e9 o sensor HC-SR04 ? O HC-SR04 \u00e9 um sensor\u00a0ultrass\u00f4nico\u00a0o qual utiliza pulsos sonoros para determinar a dist\u00e2ncia para um objeto, usando o mesmo principio dos morcegos. Ele oferece uma excelente precis\u00e3o e leituras est\u00e1veis e tudo isso em uma simples plaquinha. Como pode-se esperar dos ultrassons ele n\u00e3o \u00e9 afetado pela luz [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":77,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,15,17,16],"tags":[],"_links":{"self":[{"href":"https:\/\/omecatronico.com.br\/blog\/wp-json\/wp\/v2\/posts\/76"}],"collection":[{"href":"https:\/\/omecatronico.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/omecatronico.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/omecatronico.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/omecatronico.com.br\/blog\/wp-json\/wp\/v2\/comments?post=76"}],"version-history":[{"count":23,"href":"https:\/\/omecatronico.com.br\/blog\/wp-json\/wp\/v2\/posts\/76\/revisions"}],"predecessor-version":[{"id":557,"href":"https:\/\/omecatronico.com.br\/blog\/wp-json\/wp\/v2\/posts\/76\/revisions\/557"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/omecatronico.com.br\/blog\/wp-json\/wp\/v2\/media\/77"}],"wp:attachment":[{"href":"https:\/\/omecatronico.com.br\/blog\/wp-json\/wp\/v2\/media?parent=76"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/omecatronico.com.br\/blog\/wp-json\/wp\/v2\/categories?post=76"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/omecatronico.com.br\/blog\/wp-json\/wp\/v2\/tags?post=76"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}