Cara "termudah" adalah dengan menerapkan sinyal dan sampel dengan ADC. Simpan hasil dalam buffer kemudian tampilkan sesuai keinginan (dalam kasus Anda kirim ke PC melalui RS232)
Jika Anda ingin tingkat sinyal RMS maka Anda perlu menghitung ini di beberapa titik, baik sebelum mengirim ke PC atau sesudahnya.
Sirkuit penguatan Anda seperti yang ditunjukkan tidak ideal, tetapi harus bekerja secara wajar untuk VU meter dasar. EDIT - Saya baru saja melihat C2, hapus ini karena akan memblokir bias DC dari transistor, dan sinyal akan berayun di bawah tanah.
EDIT - inilah rangkaian yang lebih baik untuk transistor yang memperkuat:
Ini seharusnya tidak terlalu peduli dengan transistor yang digunakan, bias output harus sekitar 2.5V.
Nilai tepat untuk pembagi input (R3 dan R4) tidak terlalu penting, rasio 1: 4 yang lebih penting. Jadi, Anda dapat menggunakan misalnya 400k dan 100k, atau 40k dan 10k, dll (cobalah untuk tidak pergi di atas atau di bawah nilai-nilai ini masing-masing). C2 harus> 10uF. C1 harus> 1uF (menggantikan C1 dalam skema Anda)
R1 dan R2 memang perlu nilai-nilai ini.
Yang Anda butuhkan adalah electret dengan resistor bias itu (R1 dalam skema Anda)
Satu hal yang menjadi perhatian adalah garis Arduino 3.3V dan 5V tampaknya saling terkait - Saya berasumsi ini adalah kesalahan skematik, tetapi jika ini yang terjadi pada rangkaian aktual, ia tidak akan berfungsi, dan dapat merusak sesuatu.
Untuk menunjukkan masalah, akan membantu untuk melihat kode Anda, dan apa yang Anda lihat di sisi PC. Transistor apa yang Anda gunakan?
Jika Anda memiliki osiloskop, maka Anda dapat memeriksa untuk melihat apakah mic / transistor Anda berfungsi dengan benar. Jika tidak, maka multimeter dapat digunakan untuk melakukan beberapa tes yang lebih mendasar (mis. Konfirmasi + 5V hadir, konfirmasi basis transistor berada pada ~ 0,6V, uji pengumpul untuk memastikan itu tidak disematkan ke + 5V atau ground tanpa ada sinyal)
Anda juga perlu memastikan RS232 bekerja dengan benar, jadi menulis beberapa kode sederhana untuk mengirim beberapa nilai tes akan menjadi ide yang bagus.
Jika Anda dapat memberikan info yang diminta, dan beri tahu kami alat apa yang tersedia, bantuan lebih spesifik dapat diberikan.
EDIT - jika Anda mengambil sampel dengan sangat lambat, maka Anda akan memerlukan rangkaian pendeteksi puncak seperti ini:
Anda akan meletakkan sirkuit ini di antara transistor dan pin Arduino (minus C2)
Dioda dapat berupa hampir semua dioda. Nilai cap dan resistor hanyalah panduan, mereka dapat diubah sedikit. Nilai mereka menentukan berapa lama tegangan akan berubah dengan tingkat sinyal. Anda dapat menghitung ini menggunakan konstanta RC (yaitu R * C - dalam contoh di atas, konstanta RC adalah 1e-6 * 10e3 = 10ms. Tegangan akan memakan waktu sekitar 2,3 konstanta waktu untuk turun hingga 90% dari nilai aslinya, jadi dalam contoh di atas jika tegangan dimulai pada 1V dan Anda menghapus sinyal, itu akan turun menjadi 0,1V sekitar 23 ms nanti.
EDIT - oke, saya pikir saya menemukan masalah besar. Transistor S9012 Anda adalah transistor PNP (seperti halnya S9015), Anda memerlukan transistor NPN untuk sirkuit ini. The S9014 adalah transistor NPN, sehingga Anda akan harus menggunakan yang satu ini.
Kapasitor bertanda "104" hampir pasti 0,1uF kapasitor keramik. Nilai (dalam pF) adalah 2 angka pertama diikuti oleh angka nol yang ditetapkan oleh angka terakhir. Jadi untuk 104, nilainya 10 + 4 nol, atau 100.000pF. 100.000pF adalah 100nF atau 0,1 uF.
EDIT - Tidak memiliki ruang lingkup atau multimeter membuat hidup sangat sulit di sini (Anda harus mendapatkan satu atau keduanya sesegera mungkin)
Namun, ada beberapa osiloskop kartu suara PC dasar yang dapat digunakan untuk menguji rangkaian electret / transistor Anda. Visual Analyzer adalah contoh yang cukup bagus:
Jika Anda mengganti C2 (tidak sepenuhnya diperlukan tetapi ide yang baik), Anda harus dapat memberi makan sinyal ke PC secara langsung dan mengamati dalam perangkat lunak untuk melihat apakah mikrofon dan amplifikasi berfungsi dengan benar. Jika PC Anda menggunakan saluran itu, tetapi input mikrofon biasanya baik untuk 2V IIRC. Anda juga dapat menguji electret secara langsung - cukup lepaskan bit transistor dan simpan R1 dan C1, ambil sinyal dari sisi lain C1.
Perhatikan bahwa metode ini tidak akan menguji level DC, hanya AC (karena tutup pemblokiran DC pada input souncard) tetapi sinyal AC (audio) adalah yang Anda minati di sini.
Jika Anda mencoba ini, poskan tangkapan layar agar kami dapat mengetahui apa yang terjadi.