Générer des ultrasons

Bonjour le Monde

J'aurais besoin de faire sortir des ultrasons à l'aide du buzzer passif.
Ceci afin que mes chats n'aillent plus sur la table où l'on mange.
J'ai commencé un circuit avec un PIR et lorsque le PIR détecte quelque chose
je veux envoyer des ultrasons, mais je ne sais pas comment envoyer une fréquence
comprise en 18 et 25Hz.

Merci pour votre aide

Philippe

Bonjour @grincheux

Pour produire un son vers 18 à 25kHz c'est probablement un tweeter précédé d'un ampli BF qui convient le mieux.

To buzzer passif n'est peut être pas adapté à cette plage de fréquences.
Les buzzers passifs (dans leurs cavités ) sont conçus pour résonner à une fréquence comprise entre 1000HZ et 3000Hz environ

Par ailleurs les transducteurs ultra-sons 20kHz ne sont pas courants, contrairement à ceux fonctionnant à 40kHz

Merci pour l'info

Tu peux tout simplement utiliser la fonction tone() pour cela
tone(no_de_pin, 20000); va générer une fréquence de 20kHz.
tone() n'est pas bloquante donc ton code peut faire autre chose pendant le génération du signal, comme par exemple surveiller un capteur.
Pour la durée du signal tu peux soit la définir dans un 3ème argument de tone, soit l'interrompre quant tu veux avec `noTone(no_de_pin);

La doc ici:
https://docs.arduino.cc/language-reference/en/functions/advanced-io/tone/

1 Like

Super, Merci, Je l'essaie tout de suite

Ce type de produit devrait convenir. Cela se trouve aisément, j'en ai aprovisionné un, qui donne satisfaction.
p5123.pdf (430,4 Ko)

1 Like

:+1:

içi , par exemple, on voit cette rréférence de HP piezo KEMO dans la catégorie lutte contre les nuisibles :
https://www.leroymerlin.fr/produits/haut-parleur-a-ultrasons-supplementaire-pour-linterieur-kemo-piezo-speaker-p5123-1-pc-s-88250718.html

1 Like

Merci à tous les deux. Je me demande pourquoi je me casse la tête ! Pour 6.44 Euros !

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.