Preciso de uma ajuda com o meu HC-SR04 (sensor ultra-sônico).

Não estou conseguindo de jeito algum ter boas leituras, pensei que fossem ruídos causados pelo arduino ou algo assim (achei muito dificil por ter Clock mas mesmo assim levei em consideração).

Como não tenho nenhum osciloscópio para ajudar eu fiz alguns testes com o que eu tinha aqui (Transistor e Led) mas não funcionaram.

O erro que esta ocorrendo é o seguinte:

Distancia em CM: 35
Distancia em CM: 35
Distancia em CM: 34
Distancia em CM: 35
Distancia em CM: 0
Distancia em CM: 0
Distancia em CM: 35

e assim ele vai, faz algumas medidas e logo após ele zera.

Resaltando que o ultra-sônico esta parado.

Tudo bem as variações de alguns centímetros, mas uma variação de 35 cm não da né?

Isso afeta diretamente e totalmente meu projeto.

Estou desenvolvendo um carrinho que tem como "olho" o ultra-sônico, sendo assim fundamental o uso sem tamanhas variações.

Pensei que era algo que estava utilizando que causava tantas variações, mas depois retirei ele de todo o sistema e o testei isoladamente e ele persistiu no erro. rsrs

Agradeço desde já,

Amauri

Exibições: 5122

Responder esta

Respostas a este tópico

O sensor HC SR04 trabalha co fraquencia de 40Khz
isso o os cabinhos de trigger e echo em uma espécie de "antena" comprometendo a transmissão de dados ao processador.

solução:
.diminua os comprimento dos cabinhos ao máximo.
.condicione o circuito em uma case de metalcom o GND do circuito ligado ao case
.ligue o trigger, o echo e o GND ao Arduino com um cabinho blindado (dois fios e uma malha) a malha vc liga no GND e os outos dois no trigger e echo.
Se for usar uma plaquinha de fenolite, faça com que todo o derredor da mesma seja aterrada
Isso o ajudará a eliminar 80% do problema
Lembre-se: 40Khz faz gerar um campo eletromagnético em todo o circuito. Elimine esse problema :)

Boa Ric4rdo Pedr0s0!!! Muito boa a idéia!!!

Já tentou colocar capacitores de desacoplamento no modulo, ligue um de 100µF eletrolitico e um de 100nF ceramico bem proximos aos pinos de alimentação, olhando as fotos da internet tem 3 ci´s, um deles provavelmente é um µC. Se aparece 0, talvez há um pico de corrente que cause um brown-out, originando um reset... tem que ver também que ele talvez tenha capacitores smd, mas para cortar custos sejam peças de má qualidade/sucata(não duvide disso)* e tenham aberto/curto não suprindo a corrente necessária

Sobre o que o Ricardo falou, talvez você deva "usá-lo" desse jeito mesmo tornando seu codigo mais robusto e à prova de falhas, pensou se ele começasse a dar defeito na hora da apresentação... desculpas não são legais... 

*Veja aqui, se aconteceu em fabrica de respeito, imagina em um modulo de $2...

Eu mesmo já comprei de fora um lote de atmegas bem baratinho que quando vieram, todos tinham a mesma letra, mas os chips tinham epoxi com marcas do pino de injeção diferentes(retirados de sucatas,lixados e remarcados)

Aqui a foto de um 328 original(letra diferente) dos demais atmega8 adulterados

Boa tarde, Fábio.

Os capacitores eu colocaria entre o VCC e o GND ou entre o Trigger e o GND? Ou de algum outro jeito?

Sim, tem muitos capacitores SMD, em cerca de 16. Com um multimetro consigo testar se estão em curto né?

Quinta-feira estou mais tranquilo e tentarei fazer a programação aconselhada pelo Ricardo.

Pois é, certeza que são materiais sucatiados. É uma pena, mas fazer o que, já foi.

Interessante essa reportagem.

Muito obrigado Fabio.

Abraços,

Amauri

bem proximo aos pinos de VCC e Gnd, para testar com multimetro o curto até dá, tem outros problemas  qu o multimetro não "mede" pois podem estar com ESR alta, abertos... 

Amigo, tive esse problema também, mas somente tinha um único sensor e o erro persistia. Só me restou uma solução, colocar um condicional para corrigir esse valor 0. No caso, o carrinho também seguia em frente com valor de leitura 0. Mas,é lógico que tudo vai depender do seu projeto. No meu caso ficou redondo após o procedimento.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço