LOJA FÍSICA
Praça Mauá, 4541 - Sala 22
09580-050 - São Caetano do Sul / SP
Praça Mauá, 4541 - Sala 22
09580-050 - São Caetano do Sul / SP
CENTRAL DE ATENDIMENTO
(11) 3522-7626
info@robocore.net
(11) 3522-7626
info@robocore.net
HORÁRIO DE FUNCIONAMENTO
De segunda à sexta das 9:00 às 18:30
De segunda à sexta das 9:00 às 18:30
Retornar
ao topo
ao topo
Sensor Ultrassônico - HC-SR04
Formas de pagamento:
- Pague em até 12x no cartão
- Pague através do PayPal
- Pague por Boleto Bancário
Produtos Relacionados

Kit Iniciante V8 para Arduino
R$119,00
Kit Iniciante para Robótica
R$349,00
Plataforma Robótica Falcon
R$119,00Precisando medir distância com precisão? Este sensor permite que você meça distâncias com resolução de 3mm. Trata-se de uma solução com um ótimo custo x benefício para qualquer tipo de projeto, desde robótica a máquinas que precisem detectar objetos ou obstáculos.
Operação:
Para começar uma medida, o pino TRIG do módulo deve receber um pulso alto, ou seja, 5V do microcontrolador por pelo menos 10us, isso vai iniciar o sensor, o qual vai enviar 8 ciclos de sinal ultrasônico a 40kHz e esperar pelo mesmo sinal refletido. Quando o sensor detecta o sinal de volta, ele vai setar o pino ECHO em nível lógico alto, ou seja, 5V e vai esperar por um período que é proporcional à distância. Para obter a distância, basta medir o tempo que o pino Echo fica com nível lógico alto, ou seja:
Tempo = Largura do Pulso em Echo, em micro segundos
Logo, Distância em centímetros = Tempo / 58
ou Distância em polegadas = Tempo / 148
Ou você pode usar a velocidade do som, que é de 340m/s.
Para facilitar a fixação desse sensor, utilize o Suporte para Sensor Ultrassônico Blackskull
- Tensão de Alimentação: 5VDC
- Corrente quiescente: < 2mA
- Corrente em funcionamento: 15mA
- Ângulo de medida: < 15°
- Distância de detecção: de 2cm a 400cm
- Resolução: 3mm
- Dimensões: 45mm x 20mm x 15mm
- Frequência ultrasônica: 40kHz
- Datasheet
- Tutorial RoboCore sobre esse sensor
- Biblioteca para Arduino
- Exemplo para Arduino
Para fazer comentários é necessário estar logado. Efetuar login.
Você ainda nao é cadastrado? Cadastre-se agora!
Ao usar dois sensores no mesmo projeto, um pode interferir no outro se acionados ao mesmo tempo. Se, por exemplo, você tiver um de costas para o outro, nesse caso não há interferência. Você também pode alternar o acionamento de cada sensor para validar a leitura de um por vez.
Todas as encomendas são enviadas pelos Correios com um código de rastreamento. Esse código de rastreamento é enviado para você no dia em que postamos a sua encomenda. Como não podermos garantir a eficiência dos Correios, pedimos que entre em contato conosco caso o prazo de entrega informado por eles expire.
Boa noite! Comprei esse sensor de vocês semana passada, chegou hoje, e quando fui testar, usando o código que vocês colocaram aqui como exemplo, o sensor não lê. Todas as leituras no monitor serial é 0. Posso enviar foto da minha montagem na protoboard e no arduíno para verem. Mas tem como alguem me ajudar?
Para o sensor ultrassônico HC-SR04 você pode se basear no tutorial que montamos (www.robocore.net/tutoriais/primeiros-passos-com-sensor-ultrassonico.html) e para o resto você pode se basear no nosso vídeo de robô seguidor de linha (youtu.be/KY-BdZ-YDMI).
Não, no GND você coloca GND. A ProtoGo te dá acesso a todos os pinos digitais da placa. São os pinos macho que existem ao lado dos pinos digitais. Na ProtoGo para todos os pinos você tem o padrão de três pinos GND - VCC - Pino Digital. Os pinos Trigger e Echo devem ser ligados em dois pinos digitais e não em GNDs ou VCC.
Por favor, gostaria de saber se este módulo teria problemas, em suportar, de funcionar por 6 horas por dia, pois possuo um projeto que a detecção através deste sensor seria necessária, e assim o sensor teria que estar ativo por um período de 6 horas, para se, eventualmente, houver uma detecção efetiva, em determinada distância, ele execute uma ação. Minha preocupação também se estende ao fato de quanto de energia ele gastaria por estar ligado nesse período de tempo e se ele teria problemas em detectar objetos e distâncias na diagonal ! Obrigado e Abração !
Não existe nenhuma informação sobre algum tipo de limite de horas de funcionamento contínuo. Acredito que não teria problema nenhum desde que o sensor esteja bem acondicionado. Ele consome 15mA durante seu funcionamento. Acredito que não será um problema identificar objetos na diagonal.
Obrigado pelas informações Marcelo !! O que eu necessito na verdade é de um sensor que detecte a proximidade de pessoas a curta distância, 20 cm no máximo, não passando disso... e pela minha pesquisa observei que este "Sensor Ultrasonico" atende a essa necessidade, porém gostaria de perguntar se indicaria algum outro tipo de sensor que melhor atenderia a essa finalidade de detecção de pessoas a curta distância, já que, como eu disse antes, será para detecções eventuais e não contínuas, fato este que me incomoda a idéia do uso contínuo do Sensor Ultrasonico, pois o mesmo terá que ficar ligado continuamente por 6 horas para se, eventualmente, detectar alguém acionar uma ação...
Você pode dar uma olhada no Sensor PIR (www.robocore.net/modules.php?name=GR_LojaVirtual&prod=327). Ele irá detectar movimentos que estejam dentro do seu alcance, logo você deve verificar se esse alcance é pequeno ou grande suficiente para sua aplicação. No datasheet não tem informações sobre o consumo do mesmo.
Sim, o sensor PIR também já está no projeto, porém ele tem alcance de até 7 metros, útil para outra situação, pois está bem além do que necessito para esta função que é de 20 cm no máximo, pois desejo que ele detecte a presença com grande proximidade... Bem, então creio que a solução seja mesmo o Sensor Ultrasonico, que posso medir as distâncias e assim escolher a que necessito, através de condições no código... Estive pensando também no sensor infravermelho (como este da Sharp -> https://www.robocore.net/modules.php?name=GR_LojaVirtual&prod=136), porém ele não está disponível aqui na loja e também o custo dele é bem mais alto ! Outra opção seria utilizar o sensor infravermelho através de LED infravermelho avulso, mas não sei se teria um bom resultado... Quanto a esta opção - do led infra avulso, sem módulo - acha que teria confiabilidade na detecção a curta distância como a que necessito (20 cm) ? (Procuro sempre pesquisar muito e é raro eu perguntar sem necessidade ou sem fazer uma boa pesquisa, porém no momento me ajudaria muito estas informações de alguém que já tem experiência no uso destes componentes !)
As configurações de testes feitos aqui na loja com o sensor e receptor infravermelho atingiram um alcance bem curto, contudo, você pode tentar variar o valor dos resistores do circuito e encontrar um alcance maior. Para 20cm acho provável que você consiga, basta fazer bem a escolha dos resistores do circuito. Mas para distâncias um tanto maiores, acho improvável.
O sensor retornará a distância entre ele e o obstáculo que estiver a sua frente dentro do range de 2-400cm. Para aferir o desnível de um plano, acredito que você poderia utilizar de 2 desses sensores, dispostos na mesma distância do solo e como uma distância entre eles conhecida. Dessa maneira, você poderia verificar através da diferença entre as leituras de altura uma estimativa do desnível.
A quem possa interessar e se for novidade... Instalei dois sensores ultrassons e os usei com o Mega 2560 com a seguinte configuração: a) um no modo "normal" ou seja utilizando as configurações indicadas e b) outro emitindo os pulsos na programação do Arduino e convertendo utilizando a biblioteca. #include <Ultrasonic.h> //Define os pinos do Arduino ligados ao Trigger e Echo #define PINO_TRG 10 #define PINO_ECHO 11 int trigger = 3; int echo = 4; Ultrasonic ultrasonic(PINO_TRG, PINO_ECHO); float cmMsec, inMsec, cmMsec2, duracao; //Le os valores do sensor ultrasonico long microsec = ultrasonic.timing(); // pulso para o sensor 2 digitalWrite(trigger, LOW); delayMicroseconds(2); digitalWrite(trigger, HIGH); delayMicroseconds(5); digitalWrite(trigger, LOW); // desliga o trigger por dois milisegunods, manda um pulso de 5 milisegundos, desliga novamente... duracao = pulseIn(echo, HIGH); // converte o pulso em distancia em centimetros //Atribui os valores em cm ou polegadas as variaveis cmMsec = ultrasonic.convert(microsec, Ultrasonic::CM); cmMsec2 = ultrasonic.convert(duracao, Ultrasonic::CM);
Bom dia! Qual a distancia inicial e a final? Se não esse, teria algum outro sensor para minha necessidade? Gostaria de um sensor de "aproximação" como aqueles usados em carros para estacionamento. Teria que ter uma indicação de distancia "maior" para "menor". Obrigado"
Você tem algumas formas de monitorar que uma janela foi aberta. Uma bastante simples é colando um pedaço de metal em um ponto específico da janela e tendo um Reed Switch no batente da janela. Outra forma também simples é usar uma chave com alavanca onde a janela fechada fica pressionando a chave e quando aberta, a chave abre. Estes são apenas dois exemplos, com certeza existem outras formas de checar se uma janela está aberta ou fechada.
Bom dia, Estou fazendo um trabalho de Tcc e estou iniciando agora com arduino e seus componentes, o proposito do trabalho é adequar a luminosidade de um ambiente ( sala ) de acordo com local que a pessoa esta posicionada. Este sensor seria o mais indicado para este projeto? No aguardo, obrigado.