Para quem quer testar no TinkerCat sem nenhuma lib, o código aí. #define eco 5 #define aci 4 unsigned int duracao = 0 ; unsigned int distancia = 0; void setup(){ Serial.begin(9600); pinMode(eco,INPUT); pinMode(aci,OUTPUT);
} void loop(){ digitalWrite(aci, HIGH); delayMicroseconds(10); digitalWrite(aci, LOW); /*Função pulseIn calcula o pulso do pino até ir ao estado contrário ou seja o Low. Quando o componente eco parar de receber o pulso de som ele entra em estado LOw e daí é calculado o tempo que foi absorvido o pulso*/ duracao = pulseIn(eco, HIGH); /*Para sabermos em centímetros o pulso enviado do som é só dividir por 0.017, cálculo feito da internet, não sei por quê.*/ distancia = duracao*0.017; Serial.print("cm: "); Serial.println(distancia);
Muito obrigado por enviar esse código, eu não me lembrava como fazer isso sem usar lib! Por sinal, o número 0,017 que está multiplicando a distância representa a velocidade do som dividida por 2. A velocidade do som é 343 m/s. Convertendo em cm, fica 343 x 100 = 34.300 cm/s. Convertendo em microsegundos, fica 34.300 / 1.000.000 = 0,0343. Por fim, divide-se por dois, pois a leitura conta a duração que a onda bate E volta. Nesse caso, ela faz o mesmo percurso duas vezes. Então para a distância real, basta dividir por dois: 0,0343 / 2 = 0,017
Bruno, quero configurar uma régua digital associada ao display LCD 16X2 com um sensor ultrasônico, até agora as dicas que vi são todas complicadas, no seu canal tem algo em torno desse tema?
Esse sensor varia muito? preciso medir o diâmetro de um objeto, com um calculo básico de diferença consigo saber. mas ele precisa variar pouco. não consegui identificar no vídeo se deixar ele fixo na parede qual a variação em MM de uma leitura para outra? Obrigado!
Professor o que preciso fazer para ligar 3 sensores desse no mesmo arduino? Acho que ligar seria fácil, na verdade na parte de programação o que fazer? Repetir todo o processo novamente?
Você não precisa repetir TUDO. Lá em 11m55, ele começa no #define para conectar UM SENSOR nas duas portas (4 e 5). Você vai usar mais quatro #define para os outros dois sensores. Tem coisa aí no código que vc vai repetir assim.
Se eu tivesse dinheiro eu patrocinava esse canal, já aprendi horrores.
Muito bom. Eu adicionei LEDs e um alarme sonoro, simulando um sensor de estacionamento. Ficou bem legal.
Como sempre, ótima aula, comprei um sensor desse e vou fazer os testes aqui... muito legal, obrigado pela aula professor!
Valeu Alexandre, espero que você curta essa aula então, vai ser bem útil para você =)
Muito show Professor!!!
Esse professor é o melhor que vi nos últimos tempos. Pena que o site não funciona mais
Para quem quer testar no TinkerCat sem nenhuma lib, o código aí.
#define eco 5
#define aci 4
unsigned int duracao = 0 ;
unsigned int distancia = 0;
void setup(){
Serial.begin(9600);
pinMode(eco,INPUT);
pinMode(aci,OUTPUT);
}
void loop(){
digitalWrite(aci, HIGH);
delayMicroseconds(10);
digitalWrite(aci, LOW);
/*Função pulseIn calcula o pulso do pino até ir ao estado contrário ou seja o Low.
Quando o componente eco parar de receber o pulso de som ele entra em estado LOw e daí é calculado o tempo que foi absorvido o pulso*/
duracao = pulseIn(eco, HIGH);
/*Para sabermos em centímetros o pulso enviado do som é só dividir por 0.017, cálculo feito da internet, não sei por quê.*/
distancia = duracao*0.017;
Serial.print("cm: ");
Serial.println(distancia);
delay(100);
}
Muito obrigado por enviar esse código, eu não me lembrava como fazer isso sem usar lib!
Por sinal, o número 0,017 que está multiplicando a distância representa a velocidade do som dividida por 2. A velocidade do som é 343 m/s. Convertendo em cm, fica 343 x 100 = 34.300 cm/s. Convertendo em microsegundos, fica 34.300 / 1.000.000 = 0,0343. Por fim, divide-se por dois, pois a leitura conta a duração que a onda bate E volta. Nesse caso, ela faz o mesmo percurso duas vezes. Então para a distância real, basta dividir por dois: 0,0343 / 2 = 0,017
Ótima aula, parabéns pela disposição
Muito Bom Vídeo Professor.
Bom dia Professor. É possivel instalar este sensor na shild (placa de expansão do arduino)?
Bruno, quero configurar uma régua digital associada ao display LCD 16X2 com um sensor ultrasônico, até agora as dicas que vi são todas complicadas, no seu canal tem algo em torno desse tema?
Tem como utilizar dois sensores HC-sr04 juntos no Arduino?
Excelente!
este sensor serve para medir tanque de diesel? e como faço para ter no display a informação de temperatura do fluido e nível do tanque
Tem como usar sem ser com arduino? Outro projeto.
Bom dia, qual a distancia maxima que ele consegue detectar ?
Esse sensor varia muito? preciso medir o diâmetro de um objeto, com um calculo básico de diferença consigo saber. mas ele precisa variar pouco. não consegui identificar no vídeo se deixar ele fixo na parede qual a variação em MM de uma leitura para outra? Obrigado!
Professor o que preciso fazer para ligar 3 sensores desse no mesmo arduino? Acho que ligar seria fácil, na verdade na parte de programação o que fazer? Repetir todo o processo novamente?
Você não precisa repetir TUDO. Lá em 11m55, ele começa no #define para conectar UM SENSOR nas duas portas (4 e 5). Você vai usar mais quatro #define para os outros dois sensores. Tem coisa aí no código que vc vai repetir assim.
Olá Bruno, blz? Excelente seus videos. Estou tentando baixar seus código para acompanhar seus videos. Não consegui, como faço?
Preciso usar esse sensor em uma balança digital, mas não acho o código. :(
Quantos sensores ultrassom posso instalar no Arduino
Isso vai depender do modelo do seu Arduino, basicamente o número de entradas disponíveis é o número de sensores que vai conseguir utilizar
OLÁ BOM DIA. Estou com dificuldadespara programar esse sensor ultrasonico no MRTduino. Alguém consegue me ajudar?
2022 Nós tamo ai
Se for dois sensores?
Olá conseguiu achar a solução para dois sensores?
Meu código deu erro no p, oque eu faço?
O meu esta tanto erro dizendo que não foi encontrado o diretorio HCSR04.h
Vai no gerenciador de biblioteca, mais info: copia e cola o código.
não tem como me dar um contato, como watt ou face para eu fala contigo pra me ajuda em uma coisa.
Tá aí um vídeo que fiz baseado neste seu vídeo usando seu sensor ultrassonico
ua-cam.com/video/SEbhkjwTkIQ/v-deo.html
Se for dois sensores?