산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

(Ab) Arduino를 AM 음악 송신기로 사용하십시오!

구성품 및 소모품

Arduino Nano R3
× 1
저항 10k 옴
× 2
커패시터 10μF
× 1
브레드보드(일반)
× 1

앱 및 온라인 서비스

Arduino IDE

이 프로젝트 정보

ATmega MCU로 멋진 일을 할 수 있습니다. 그래서 Arduino Nano(다른 Arduino도 가능)로 AM 송신기를 만들겠다는 아이디어를 얻었습니다.

문제는 디지털 장치에서 진폭 변조(AM)를 어떻게 달성할 수 있느냐는 것입니다. AM은 우리가 전송하려는 입력 신호의 진폭에 따라 반송파 주파수의 진폭이 변경됨을 의미합니다. 수학적으로 말하면 반송파에 입력 신호를 곱합니다. 그러나 ATmega에는 디지털 출력만 있으므로 높음과 낮음의 두 가지 값만 제공할 수 있습니다. 솔직히 말해서 Arduino에서 실제 AM을 얻을 수 있는 방법은 없습니다.

그럼에도 불구하고 일반 AM 라디오 수신기로 명확하게 들을 수 있는 출력 신호를 생성하는 것은 가능합니다!

솔루션은 ADC와 ATmega MCU의 16비트 타이머/카운터1를 사용하여 아날로그 입력 신호를 PWM 신호로 변환하는 것으로 구성됩니다.

타이머/카운터2는 31KHz와 8MHz 사이의 넓은 범위에서 변할 수 있는 반송파 신호를 생성합니다.

이 캐리어 신호는 PWM 신호의 리듬으로 핀 D11에서 출력됩니다. AM 라디오는 PWM에서 저역 통과 필터처럼 작동하므로 원래 오디오 신호를 그곳으로 되돌려 보냅니다.

이것은 개념 증명일 뿐이므로 간단하게 유지했습니다. 이것을 RF 송신기로 사용하려면 오디오 입력에 앤티 앨리어싱을 위한 저역 통과 필터를 추가하고 RF 출력에 고조파에 대한 저역 통과를 추가해야 합니다.

<섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

코드

<울>
  • Arduino AM 송신기
  • Arduino AM 송신기C/C++
    /*이 작업은 Creative Commons Attribution-ShareAlike 4.0 International License에 따라 사용이 허가되었습니다. 이 라이선스의 사본을 보려면 다음을 방문하십시오. http://creativecommons.org/licenses/by-sa/4.0/.*/#define ANTENNA_PIN PB3 //Arduino Nano/Uno D11// 재설정을 누르면 설정 기능이 한 번 실행됩니다. 또는 boardvoid setup() { Serial.begin(115200); //반송파 주파수 생성 uint32_t fTransmit =600; //KHz DDRB |=(1 <<안테나_PIN); TCCR2A =(0 < 18.5k 샘플 속도 DIDR0 =(1 <  

    회로도


    제조공정

    1. 주크박스
    2. 악보
    3. 교통 신호
    4. DIY LUMAZOID Arduino 뮤직 비주얼라이저
    5. Arduino 스파이봇
    6. Arduino를 사용하여 RC 수신기 PPM 신호 읽기
    7. FlickMote
    8. 수제 TV B-Gone
    9. 마스터 시계
    10. 서미스터를 사용하는 것이 얼마나 쉬운가요?!