Saya sedang membangun osiloskop hobi pada mikrokontroler ATmega16. Masalah utamanya adalah saya menerima banyak noise saat mengukur sinyal. Saya menggunakan amplifier LF353 untuk menggeser tegangan dan saya curiga mereka mungkin menyebabkan kebisingan.
Ini adalah skema dengan op-amp. Sinyal masuk ke 'Input' dan 'Output' langsung ke pin ADC mikrokontroler.
Dan ini adalah sinyal yang saya dapatkan ketika kabel tidak terhubung:
avr
operational-amplifier
adc
noise
oscilloscope
Ashton H.
sumber
sumber
Jawaban:
Tegangan rel apa pun yang Anda terapkan langsung ke jalur sinyal analog melalui resistensi seperti R6 Anda harus benar-benar mati untuk mencegah masalah kebisingan. Jelas juga bahwa menggunakan suplai 5V untuk membiaskan jalur sinyal dengan cara yang Anda lakukan akan menghasilkan input sinyal ke A / D yang memiliki ketergantungan pada nilai absolut dari tegangan suplai ini.
Saya akan berpikir bahwa Anda akan ingin memikirkan kembali desain Anda sehingga satu-satunya hal yang secara langsung membiaskan jalur sinyal adalah tegangan input dan output op-amp. Dengan cara ini Anda menghilangkan efek variasi tegangan suplai oleh faktor PSSR (rasio penolakan catu daya) dari op-amp yang digunakan.
Akhirnya saya pikir untuk dukungan bandwidth terbaik, saat Anda memperbaiki teknik Anda, Anda akan ingin mengarahkan input A / D Anda dari sumber impedansi serendah mungkin. Impedansi sumber Anda saat ini sekitar 33K || 82 rb Tampaknya ini agak tinggi dan mungkin perlu jauh lebih rendah jika Anda berencana untuk mencoba multiplex beberapa saluran secara berurutan.
Komentar terakhir yang akan saya buat adalah bahwa Anda harus mencoba memanfaatkan pin AVCC dan AGND yang terpisah pada MCU sehingga Anda menggunakan 5V dan GND yang disaring terpisah untuk sirkuit analog dan menghubungkannya ke MCU GND tepat di MCU.
sumber
Mungkin menambahkan pada offset DC pada input akan memberikan hasil yang lebih terkendali. Sebagai contoh.
sumber