PWM et Duty Cycle (répulseur de chat avec un ESP32-Arduino)
Bonjour,
Il m'est venu à l'idée d'essayer d'écrire un répulsif de chat avec mon ESP32 et un de mes Buzzer.
Cela semble sortir de bonnes fréquences et j'ai essayé jusqu'à 24kHz.
Pour les chats il faudrait quelque chose comme 19.5KHZ-24.5KHZ et éventuellement adapter le logiciel pour les fouines ou souris.
Ayant déjà un certain âge, je n'entends plus vraiment les fréquences dépassant 17kHz.
J'ai dans le jardin deux répulsifs de chats, je peux voir leurs spectres avec mon application Android Spectroid et aussi vérifier la sortie du buzzer.
Encore une remarque: nos voisins ont 7 chats qui vivent dans le salon de leur villa. Imaginez les odeurs.
Oui, je connais les soucis possibles pour ne pas gêner d'autres voisins et surtout leurs enfants.
Je vais sans doute ajouter aussi un capteur de mouvements pour faire "joli" et propre.
Encore une remarque sur mes deux répulsifs du commerce: un a une fréquence fixe (choisir la bête avec un régulateur) et l'autre bouge autour d'un rang de fréquences (sans doute un bon choix).
Les instructions Arduino sont typiquement la fréquence:
Code:
1 2
| Serial.println("freq: 14000");
ledcWriteTone(channel, 14000); |
et pour le Duty Cycle:
Code:
ledcWrite(channel, dutyCycle);
qui concerne ma question.
J'ai utilisé la valeur de 127 pour la plupart de mes tests.
En consultant https://en.wikipedia.org/wiki/Duty_cycle je n'arrive pas à savoir comment l'utiliser et si cela a un impact sur la fréquence.
On dirait que pour certaines valeurs apparaissent alors d'autres fréquences, des diviseurs! Ou alors c'est une réaction du buzzer.
Pour moi, le mieux serait d'avoir un signal propre, le plus fort possible et de faire varier la fréquence par logiciel et dans le rang désiré.
Je ne suis pas encore arrivé à https://www.google.ch/imgres?imgurl=...act=mrc&uact=8
Merci d'avance aux électroniciens! :mouarf: