Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

(Ab)gebruik een Arduino als AM-muziekzender!

Componenten en benodigdheden

Arduino Nano R3
× 1
Weerstand 10k ohm
× 2
Condensator 10 µF
× 1
Broodplank (algemeen)
× 1

Apps en online services

Arduino IDE

Over dit project

Er kunnen coole dingen worden gedaan met ATmega MCU's. Zo kwam ik op het idee om een ​​AM-zender te bouwen met een Arduino Nano (elke andere Arduino is ook mogelijk)

De vraag is, hoe kan amplitudemodulatie (AM) worden bereikt op een digitaal apparaat? AM betekent dat de amplitude van een draaggolffrequentie wordt gewijzigd in overeenstemming met de amplitude van het ingangssignaal dat we willen verzenden. Wiskundig gesproken vermenigvuldigen we de draaggolf met het ingangssignaal. Maar omdat een ATmega alleen digitale uitgangen heeft, kan hij maar twee waarden geven:hoog en laag. Eerlijk gezegd is er geen manier om echte AM uit een Arduino te halen.

Toch is het mogelijk om een ​​uitgangssignaal te produceren dat duidelijk hoorbaar is met een gewone AM-radio-ontvanger!

De oplossing bestaat erin het analoge ingangssignaal om te zetten in een PWM-signaal, met behulp van de ADC en de 16-bits timer/teller1 van de ATmega MCU.

De timer/teller2 genereert het draaggolfsignaal, dat kan worden gevarieerd in een breed bereik tussen 31KHz en 8MHz.

Dit draaggolfsignaal wordt uitgevoerd op pin D11 in het ritme van het PWM-signaal. De AM-radio gedraagt ​​zich als een laagdoorlaatfilter op de PWM, dus daar krijgen we het originele audiosignaal terug.

Dit is slechts een proof of concept, dus ik heb het simpel gehouden. Als je dit echt als RF-zender wilt gebruiken, moet je een laagdoorlaatfilter voor anti-aliasing toevoegen aan de audio-ingang en een laagdoorlaat tegen de harmonischen aan de RF-uitgang.

Code

  • Arduino AM-zender
Arduino AM-zenderC/C++
/*Dit werk is gelicentieerd onder de Creative Commons Attribution-ShareAlike 4.0 International License. Om een ​​kopie van deze licentie te bekijken, gaat u naar http://creativecommons.org/licenses/by-sa/4.0/.*/#define ANTENNA_PIN PB3 //Arduino Nano/Uno D11// de setup-functie wordt eenmaal uitgevoerd wanneer u op reset drukt of voed de boardvoid setup() { Serial.begin(115200); // Generatie van draaggolffrequentie uint32_t fTransmit =600; //KHz DDRB |=(1 < 18.5k Sample rate DIDR0 =(1 <  

Schema's


Productieproces

  1. Jukebox
  2. Bladmuziek
  3. Verkeerssignaal
  4. DIY LUMAZOID Arduino Music Visualiser
  5. Arduino Spybot
  6. PPM-signaal van de RC-ontvanger lezen met Arduino
  7. FlickMote
  8. Zelfgemaakte tv B-Gone
  9. Hoofdklok
  10. Vind mij
  11. Hoe gemakkelijk is het om een ​​thermistor te gebruiken?!