» Eletrônicos » Arduino »Telêmetro ultrassônico muito preciso

Telêmetro ultrassônico muito preciso



Este telêmetro ultrassônico HC-SR04 foi aprimorado com o sensor de temperatura LM35.

Da escola, você pode se lembrar que a velocidade do som depende da densidade do ar e a densidade do ar depende da temperatura.
Vamos calcular a temperatura usando esta fórmula
temp2 = (temp / 1023,0) * 5,0 * 1000/10;

Onde temp2 é o valor da temperatura final após a fórmula,
E onde temp é o valor bruto do sensor.

Do que precisamos:
  • Telêmetro ultra-sônico HC-SR04
  • Arduino
  • Breadboard
  • Jumpers
  • Termistor LM35 (sensor de temperatura)


Lembre-se de que o HC-SR04 vem de duas formas -
Aqui eu tenho uma boa e mede estavelmente a distância.
Ambos medem de 4 cm a 400 cm.
Alimentado por 3,3 a 5 v


Para começar, zombamos de tudo em uma tábua de pão.

Sensor ultra-sônico:
  • GND - gnd
  • Eco - 3 pinos
  • Trig - 2 pinos
  • Vcc - 5v

Termistor LM35:
  • 1 - 5v
  • 2 - A0
  • 3 - GND

Telêmetro ultrassônico muito preciso

Deve ser assim:

Em seguida, preenchemos o esboço.
Download da biblioteca para o sensor HC-SR04 -
iarduino_hc-sr04.zip [299.69 Kb] (downloads: 207)

Fazer o download do esboço -
sketch_mar23f.zip [338 b] (downloads: 157)

#include  // conecte a biblioteca para trabalhar com o sensor ultrassônico HC-SR04
iarduino_HC_SR04 hcsr (2,3); // denota contatos Trig e Echo
int temp = 0; // temperatura bruta
temperatura flutuante2 = 0; // valor da temperatura pronta

void setup () {// executa 1 vez
  Serial.begin (9600); // inicia o monitor da porta
  pinMode (A0, INPUT); // indica o contato A0 como entrada
}

void loop () {// repete um número infinito de vezes
  temp = leitura analógica (A0); // leia o valor do contato A0 e atribua a variável temp a ele
  temp2 = (temp / 1023,0) * 5,0 * 1000/10; // calcula o valor bruto de acordo com a fórmula para obter o valor da temperatura final
  Serial.println (hcsr.distance (temp2)); // grava o intervalo pronto no monitor da porta
  atraso (1000); // demora 1 segundo
}

E aqui está um esboço para uma tela LCD -
Fazer o download do esboço -
sketch_mar23f-1.zip [861 b] (downloads: 139)


#include  // conecte a biblioteca para trabalhar com o sensor ultrassônico HC-SR04
#include  // conecte a biblioteca para trabalhar com a exibição no barramento I2C

LiquidCrystal_I2C lcd (0x27, 16, 2); // denota (endereço, colunas, linhas)
iarduino_HC_SR04 hcsr (2,3); // denota contatos Trig e Echo

int temp = 0; // temperatura bruta
temperatura flutuante2 = 0; // valor da temperatura pronta

void setup () {// executa 1 vez
  lcd.init (); // inicializa a exibição
  lcd.backlight (); // liga a luz de fundo da tela
  pinMode (A0, INPUT); // indica o contato A0 como entrada
}

void loop () {// repete um número infinito de vezes
  temp = leitura analógica (A0); // leia o valor do contato A0 e atribua a variável temp a ele
  temp2 = (temp / 1023,0) * 5,0 * 1000/10; // calcula o valor bruto de acordo com a fórmula para obter o valor da temperatura final
  lcd.setCursor (2, 0); // coloca o cursor na coluna 2 e na linha 0
  lcd.print (temp2); // escreve a distância
  lcd.setCursor (5,0); // coloca o cursor na quinta coluna e na 0a linha
  lcd.print ("cm"); // escreve cm
  atraso (1000); // demora 1 segundo
}


Escreva comentários e perguntas, eu vou responder tudo!
10
10
10

Adicionar um comentário

    • sorrirsorrisosxaxaoknão seiyahoonea
      chefearranhartolosimsim simagressivosegredo
      desculpedançardance2dance3perdãoajudabebidas
      pararamigosbomgoodgoodapitodesmaiarlíngua
      fumaçapalmascraydeclararirônicodon-t_mentionbaixar
      calorirritantelaugh1mdareuniãomoskingnegativo
      not_ipipocapunirlerassustarsustospesquisar
      provocarthank_youistoto_clueumnikagudoconcordar
      malbeeeblack_eyeblum3corargabar-setédio
      censuradobrincadeirasecret2ameaçarvitóriayusun_bespectacled
      sacudirrespektlolpreviubem vindoKrutoyya_za
      ya_dobryiajudantene_huliganne_othodifludproibirfechar
13 comentários
Guest Alexander
De onde vem esta fórmula:
temp2 = (temp / 1023,0) * 5,0 * 1000/10
Você poderia me dizer mais, de onde esses valores são tirados?
Eu também acrescentaria o ponto 4. Não use para medições, apenas para dispositivos de automação!
Entendo (a julgar pelos parâmetros acima) que as instruções para isso são algo como isto:
1. Pegue o HC-SR04 na sua mão esquerda e o Atoruchka, ou marcador, na sua direita.
2. Estime a distância a olho nu e anote-a.
3. Coloque o HC-SR04 de volta na caixa.
ok
Citação: “Recursos do telêmetro ultrassônico HC-SR04
Faixa de medição: de 2 cm a 400 cm.
Precisão da medição: ± 1 cm (na faixa máxima de ± 3 cm).

Pergunta: Quão "pesada" é a correção de temperatura no erro total?
Acredito que o produto caseiro não foi implementado, não há foto do dispositivo acabado e seu funcionamento.
Considero este produto caseiro como "infantil", mas o artigo não mostra ou mastiga como conectar o monitor. Para iniciantes, nossos sites não são claros, mas os experientes não precisam disso. Mastigue e mostre todos os produtos caseiros.
Citação: Anton Martyanov
Na verdade, eles diferem não apenas na inscrição, mas também na precisão!

De acordo com a documentação ou você se deparou com isso?
O autor
Na verdade, eles diferem não apenas na inscrição, mas também na precisão!
Mas isso não é suficiente ??? chefe Por exemplo, eu também não gosto quando as marcações são escritas abaixo de meio metro !!! sorrisos não sei
E por que ainda é ruim, exceto pela altura da marcação?
O autor
O ruim é a inscrição HC-SR04 0,5 cm mais baixa
Muito preciso
E qual é a precisão? O que foi usado como referência? Qual é o erro de temperatura?
Lembre-se de que o HC-SR04 vem de duas formas -
Eu tenho uma boa
E qual você acha que é ruim?
Vou contar por experiência própria que um telêmetro ultrassônico, como "roleta sem contato", é um mimo !!!
Um está deitado por aí como desnecessário ...
E não por causa da precisão insuficiente, mas porque eles só podem medir a distância a uma parede suficientemente grande de material sólido ... Mas à parede traseira de um nicho nessa parede - de jeito nenhum !!! E também não funcionará se essa parede estiver repleta de móveis e outras coisas, e houver apenas uma pequena “janela” livre de desordem ... (Nesse caso, é mais fácil não libertar a parede de tudo isso, mas usar roleta comum).
Mais uma vez, tente medir a distância de um pino cravado no chão !!!

E para a estufa?)))
E para a parede coberta com tecido?)))
E para a fachada, já colada com lajes de lã mineral, mas ainda sem o revestimento final?))))
E antes de cada uma das dez vigas organizadas em uma fila?
E da parede até o final do quadro já pregado no teto para cortar o comprimento necessário e fechar esse "buraco" ???

Nenhuma das opções acima funcionará para você !!!

E então o que medir com ele durante o reparo, ou em um canteiro de obras, por exemplo ??? Apenas o tamanho e a área das instalações, sem mobília ???

Em resumo, joguei-o na prateleira há alguns anos e, lembrando-me do provérbio sobre o "avarento, que paga duas vezes", decidi que precisava comprar um laser ....

Aconselhamos que você leia:

Entregue-o para o smartphone ...