Arduino - pemancar siaran AM berkemampuan mikro

gambar

Banyak yang masih memiliki radio dengan band CB dan LW, dan penerimaan radio amatir di band ini juga tetap. Pada gelombang sedang, tanpa gangguan (di luar kota, di taman, di balkon, dengan antena eksternal atau, dalam kasus ekstrim, di dekat jendela apartemen), banyak stasiun radio jarak jauh diterima di malam hari, tetapi hanya suara yang terdengar di udara pada siang hari. Dalam rentang DV, tidak ada stasiun radio sama sekali.

Perbaiki situasi menggunakan pemancar radio berdaya rendah sederhana yang beroperasi dalam radius beberapa meter. Dalam proses merakit salah satu desain ini, penulis memiliki ide untuk mencoba membuat pemancar berbasis Arduino.

Persyaratan dasar untuk perangkat: papan Arduino UNO atau Arduino Leonardo yang tersedia, kesederhanaan maksimum rangkaian listrik (tidak lebih rumit daripada pemancar sederhana pada satu transistor) dan kualitas suara memuaskan untuk rentang AM.

Sebagai pembawa untuk keperluan kami, Anda dapat menggunakan sinyal gelombang persegi, yang mudah diterima, dan diterima di salah satu harmonik. Mengingat rendahnya daya pemancar, sinyal harmonik "ekstra" tidak akan menyebar melampaui batas ruangan dan tidak akan mengganggu yang lain.

Kesulitan timbul dengan kontrol amplitudo: sinyal pada keluaran hanya dapat mengambil dua nilai, dan penggunaan DAC yang paling sederhana pun akan menambah selusin resistor pada desain.

Catatan pelarian tentang analogWrite
Perhatikan bahwa menggunakan PWM dan analogWrite dalam versi klasiknya tidak akan berhasil karena frekuensi pembawa yang tinggi, setidaknya 150 kHz untuk batas bawah kisaran DW. Meskipun PWM, tetapi digunakan dalam kapasitas yang berbeda, itu akan membantu untuk mendapatkan solusi.

Di sisi lain, kontrol lebar pulsa hanya diterapkan. Mari kita cari tahu bagaimana parameter ini akan memengaruhi amplitudo harmonisa yang termasuk dalam sinyal.

Kami menunjukkan f(t)fungsi gelombang persegi dengan periode Tdurasi pulsa Ldan amplitudo A:
gambar

Dalam dekomposisi f(t)Seri Fourier

f(t)= fraca02+ sumn=1 infty kiri[an cos kiri( frac2 pintT kanan)+bn sin kiri( frac2 pintT kanan) kanan]

peluang bnberdasarkan paritas f(t)sama dengan nol. Oleh karena itu, amplitudo nharmonik th bertepatan dengan koefisien

an= frac2T intTTf(s) cos kiri( frac2 pinsT kanan)ds= frac2T intL/2L/2A cos kiri( frac2 pinsT kanan)ds=

= kiri. fracA pin sin kiri( frac2 pinsT kanan) kanan|L/2L/2= frac2A pin sin kiri( frac pinLT kanan).


Tapi  sin(x)=x+o(x2)di x hingga0dan  sin(x)mendekati dengan baik xjika xtidak cukup. Makanya, untuk yang kecil Lketergantungan amplitudo nharmonik dari Ldekat dengan linier, dan alih-alih amplitudo pembawa, Anda dapat mengubah durasi pulsa, berhati-hatilah agar tidak melebihi nilai yang cukup kecil!

Sangat mudah untuk menulis sketsa untuk membentuk sinyal seperti itu, tetapi ini tidak perlu: sinyal siap pakai dari bentuk yang diinginkan dapat diperoleh pada output dengan modulasi lebar pulsa. Dengan frekuensi PWM 62,5 kHz, frekuensi harmonik ketiga adalah 187,5 kHz, dan jatuh ke rentang siaran gelombang panjang. Cukup menerapkan sinyal frekuensi rendah ke output Arduino yang sesuai dan menghubungkan antena ke sana, PWM akan melakukan sisanya. Hanya penting bahwa nilai parameter nilai fungsi analogWrite tidak melebihi batas yang ditentukan oleh nilai distorsi yang diizinkan. Nilai batas ini.

Biarkan L= alphaTdimana  alpha in[0,1]- Durasi pulsa dalam fraksi periode. Lalu

an( alpha)= frac2A pin sin( alpha pin)

.
Penyimpangan relatif an( alpha)dari fungsi linear 2A alpha

 frac2A alpha frac2A pin sin( alpha pin)2A alpha= frac alpha pin sin( alpha pin) alpha pin hingga0


di  alpha hingga0. Dengan peningkatan  alphadeviasi tumbuh. Untuk  alpha=0,085dan n=3itu sekitar 10%, yang cukup banyak. Ketika memilih harmonik orde tinggi, penyimpangan menjadi lebih besar. Sejak pada durasi pulsa PWM 8 bit  alpha=1sesuai dengan nilai = 255, lalu untuk untuk  alpha leq$0,08perlu bahwa nilai tidak melebihi 255 cdot0,085 sekitar22. Perkiraan yang dihasilkan memungkinkan Anda untuk mendapatkan gagasan tentang urutan nilai yang dapat diterima dan kemudian memilih nilai yang sesuai secara eksperimental.

Hasil dari blok teori besar adalah skema sederhana:
gambar

dan sketsa yang sangat sederhana:

void setup() { //   TCCR1A = TCCR1A & 0xe0 | 1; TCCR1B = TCCR1B & 0xe0 | 0x09; } int const SHIFT = 8; int const SCALE = 8; void loop() { analogWrite(9, (analogRead(A0) - 512) / SCALE + SHIFT); } 

Sebagai antena, segmen kawat pemasangan sepanjang 1 meter digunakan.

SHIFT menetapkan nilai pada output PWM ketika tidak ada sinyal input. Dalam proses modulasi, bervariasi dari 1 hingga 15, durasi pulsa dalam kasus ini adalah 1/255 hingga 15/255 periode.

Konstanta SKALA dipilih secara eksperimental sehingga sinyal dari output telepon sesuai dengan kisaran nilai yang dapat diterima pada output PWM.

Ketika sinusoid 1 kHz diumpankan ke input perangkat dari GSS, sinyal keras dari bentuk tidak terdistorsi diperoleh pada output penerima yang disetel ke frekuensi 187,5 kHz:

gambar

Kisaran penerimaan untuk superheterodyne saku adalah sekitar satu setengah meter.

Kali kedua dalam rentang DW, sinyal diterima pada frekuensi 250 kHz. Hilangnya kualitas oleh telinga ketika beralih ke harmonik keempat tidak terlihat. Dengan peningkatan bilangan harmonik, peningkatan distorsi, tetapi dengan parameter yang dipilih dan pada harmonik kesembilan 562,5 kHz, yang jatuh di bagian bawah rentang gelombang menengah, kualitas tetap dapat diterima.

Dengan meningkatkan (dalam batas wajar) nilai SHIFT, Anda dapat mencoba untuk meningkatkan kualitas suara dengan mencari kompromi antara peningkatan jumlah tingkat pengambilan sampel dan peningkatan distorsi. SKALA dalam hal ini harus dikurangi untuk menjaga koefisien modulasi. Namun, kemungkinan menerima pada harmonisa yang lebih tinggi hilang. Misalnya, percobaan dengan SHIFT = 16 dan SCALE = 4 menunjukkan hasil yang baik pada frekuensi 187,5 kHz, tetapi dalam rentang CB distorsi sangat besar.

Hasilnya adalah perangkat sederhana yang tidak mengandung induktor buatan sendiri. Keuntungannya termasuk stabilitas frekuensi pembawa dan tidak adanya modulasi frekuensi palsu, yang biasanya menjadi masalah untuk desain sederhana.

Di akhir artikel, sebuah video menunjukkan operasi pemancar mikro.

Source: https://habr.com/ru/post/id415333/


All Articles