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.
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
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);