(Ab)utiliser un Arduino comme émetteur de musique AM !
Composants et fournitures
| × | 1 | ||||
| × | 2 | ||||
| × | 1 | ||||
| × | 1 |
Applications et services en ligne
|
À propos de ce projet
Des choses intéressantes peuvent être faites avec les MCU ATmega. J'ai donc eu l'idée de construire un émetteur AM avec un Arduino Nano (tout autre Arduino est également possible)
La question est, comment la modulation d'amplitude (AM) peut-elle être obtenue sur un appareil numérique ? AM signifie que l'amplitude d'une fréquence porteuse est modifiée en fonction de l'amplitude du signal d'entrée que nous voulons transmettre. Mathématiquement parlé, nous multiplions la porteuse par le signal d'entrée. Mais comme un ATmega n'a que des sorties numériques, il ne peut donner que deux valeurs :haute et basse. Franchement, il n'y a aucun moyen d'obtenir une véritable AM à partir d'un Arduino.
Néanmoins, il est possible de produire un signal de sortie qui peut être entendu clairement avec un récepteur radio AM ordinaire !
La solution consiste à transformer le signal d'entrée analogique en un signal PWM, en utilisant l'ADC et le temporisateur/compteur 16 bits1 du MCU ATmega.
Le timer/counter2 génère le signal porteur, qui peut varier dans une large plage entre 31KHz et 8MHz.
Ce signal porteur est émis sur la broche D11 au rythme du signal PWM. La radio AM se comporte comme un filtre passe-bas sur le PWM, nous y récupérons donc le signal audio d'origine.
Ce n'est qu'une preuve de concept, donc j'ai gardé les choses simples. Si vous voulez vraiment l'utiliser comme émetteur RF, vous devez ajouter un filtre passe-bas pour l'anticrénelage à l'entrée audio et un passe-bas contre les harmoniques à la sortie RF.
Code
- Émetteur Arduino AM
Transmetteur Arduino AMC/C++
Schémas
Processus de fabrication