DUVIDAS ALTERAÇÃO DE FREQUENCIA NO BUZZER SENSOR ULTRASSONICO

Bom dia pessoal, sou inciante no grupo e montei o primeiro projeto SENSOR DE RÉ. porém não consigo alterar a frequencia do buzzer quando a distância altera no sensor ultrassonico.

Agradeço,

Exibições: 947

Responder esta

Respostas a este tópico

Nao sei qual o seu circuito, mas muitos buzzers tem oscilador interno. Vc liga por ex 3 a 6V e ele emite um tom de 1KHz (por exemplo). Se for desses vc não muda. O comum é mudar o intervalo entre os bips, como nos produtos comerciais.

 

Olá Eduardo, agradeço a atenção, no caso eu não me expressei corretamente.

Precisaria de um sketchs, onde o o sensor ultrassonico  envia o sinal e o buzzer emite um som conforme a distancia. Por ex: quando o sensor detecta uma distancia quanto mais proximo o buzzer aumenta a velocidade da frequencia.

"Velocidade da frequência" ? 

Enfim, se entendi vc quer igual ao comercial:

Longe=bi....bi.....bi.....bi......bi

Perto=bibibibibibi

Isso seria o tempo entre os bips.

Se o que procura é isso vc precisa de uma rotina que gere um bip constante  e uma que gere um intervalo proporcional a distancia.

Algo como liga o buzzer, delay, desliga o buzzer, delay proporcional.

Particularmente não gosto de soluções com o comando delay, mas acho que vai te servir bem.

O proporcional seria um valor constante multiplicado pelo valor da distancia.

Se vc quiser o sketch completo ok, vamos ver se alguém está disposto a fazer isso pra vc. Mas ele vai precisar de muito mais informação como a pinagem usada, modelos, etc. Como o Rui Viana sugeriu no post dele.

Isso mesmo, vou te mostrar o meu sketch

Segue meu sketch, bipando só com a distancia inferior a 20cm.

Anexos

Oi HKA, bom dia.

antes de poder te ajudar, precisamos de mais informações sobre seu projeto.

Que tal dar um lida no post :  http://labdegaragem.com/forum/topics/sugest-o-de-como-postar?

E nos auxiliar a auxilia-lo.

Rui

Oi HKA,

no seu código, falta um fecha parêntesis na seguinte linha:    tone(pinBuzzer,(10,262,200);

 esta linha não ficou muito clara para mim:    if (distance <=5,4,3,21) {  , o que você quer testar aqui?

Rui

Fazer com que quando a distancia for inferior a 10 cm o bip soe:

Longe=bi....bi.....bi.....bi......bi

Perto=bibibibibibi

HKSA,

Esta linha   if (distance <=5,4,3,21) {  , o que você quer testar aqui?

 é para   "fazer com que quando a distancia for inferior a 10 cm o bip soe:

Longe=bi....bi.....bi.....bi......bi  Perto=bibibibibibi " ??

este if ?

Rui

isso mesmo!

Não respondi antes pois estava no transito!

Oi HKSA, testa aí seu code modificado.

Rui

Anexos

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço