Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

(Ab)utiliser un Arduino comme émetteur de musique AM !

Composants et fournitures

Arduino Nano R3
× 1
Résistance 10k ohm
× 2
Condensateur 10 µF
× 1
Planche à pain (générique)
× 1

Applications et services en ligne

Arduino IDE

À 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++
/*Ce travail est sous licence Creative Commons Attribution-ShareAlike 4.0 International License. Pour afficher une copie de cette licence, visitez http://creativecommons.org/licenses/by-sa/4.0/.*/#define ANTENNA_PIN PB3 //Arduino Nano/Uno D11// la fonction de configuration s'exécute une fois lorsque vous appuyez sur reset ou alimentez le boardvoid setup() { Serial.begin(115200); //Génération de la fréquence porteuse uint32_t fTransmit =600; //KHz DDRB |=(1 < 18,5k Taux d'échantillonnage DIDR0 =(1 <

Schémas


Processus de fabrication

  1. Jukebox
  2. Partitions
  3. Feux de signalisation
  4. Visualiseur de musique Arduino DIY LUMAZOID
  5. Arduino Spybot
  6. Lecture du signal PPM du récepteur RC à l'aide d'Arduino
  7. FlickMote
  8. Téléviseur maison B-Gone
  9. Est-il facile d'utiliser une thermistance ? !