Intro
Menanggapi pertanyaan tentang penguat adaptif ini , direkomendasikan bahwa untuk menangani kondisi variabel, mungkin lebih ekonomis menggunakan ADC dengan resolusi lebih tinggi sehingga saya tidak perlu khawatir tentang amplifikasi dan saya dapat melakukan penskalaan dalam perangkat lunak.
Gambaran
Saya mencoba merancang sirkuit akuisisi data untuk sensor regangan berbasis tekstil yang terpasang di tubuh. Tekstil memiliki ketahanan yang bervariasi saat direntangkan (sekitar 1 urutan besarnya, 10k -100k dengan peregangan 30%). Kisaran yang tepat akan berubah tergantung pada bagaimana tekstil dipotong, apakah itu direndam dengan keringat, suhu, berapa umur bahan, bagaimana itu dipasang, dll. Seluruh benda harus sekecil mungkin karena dipasang di tangan , jadi meminimalkan jumlah komponen adalah nilai tambah yang besar.
Selain itu, saya ingin rangkaian dapat digunakan kembali untuk aplikasi lain yang mungkin memiliki kinerja lebih buruk. Misalnya, jika saya menggunakan versi tekstil yang lebih murah, kisaran resistensi saya mungkin sama buruknya dengan 100 hingga 300 .
Jalur Sinyal
[tekstil] -> [Jembatan Wheatstone] -> [lowpass] -> [instrumentation amp] -> [ADC] -> [AVR]
Persyaratan
Jadi, saya mencari ADC yang akan memenuhi persyaratan saya. ADC harus:
- 16 bit +
- Semudah mungkin digunakan: jauh lebih baik jika ada kode antarmuka yang sudah ditulis untuk AVR / Arduino ...
- ... namun pada saat yang sama selengkap mungkin: Saya telah melihat beberapa ADC dengan filter lowpass dan PGA built in - semua lebih baik asalkan tidak membuat konfigurasi menjadi masalah.
- 8+ saluran, atau jika itu cukup mudah untuk diterapkan, 2x4+ saluran. EDIT: Jika saya menggunakan jembatan Wheatstone, mungkin saya ingin 8 saluran input diferensial (jadi 16 saluran) ...
- Saya tidak berpikir masalah tegangan operasi ... (terbaik jika tidak di atas 5V)
- Permukaan gunung
- Tidak perlu murah (hanya sekali pakai)
- SPI vs I2C tidak masalah saya pikir ...
- 100+ Hz
Penelitian
Sejauh ini melalui Googling, saya telah menemukan chip berikut:
- Perangkat linier menawarkan berbagai ADC delta sigma 16-24bit, beberapa di antaranya telah saya lihat direkomendasikan: http://parametric.linear.com/html/no_latency_delta_sigma_adcs?p=5312974
- Microchip memiliki serangkaian opsi, yang beberapa di antaranya telah saya lihat direkomendasikan: http://www.microchip.com/ParamChartSearch/chart.aspx?branchID=11022&mid=10&lang=en&pageId=79
- Perangkat analog memiliki sejumlah chip akuisisi data komprehensif dengan amplifier dan filter (tidak perlu untuk hal-hal pemrosesan sinyal eksternal):
- Saya belum melihat chip TI ...
dan tutorial berikut:
- http://arduino.cc/blog/2010/11/29/tired-of-a-10-bit-res-hook-up-a-better-analog-to-digital-converter/ (LTC2400)
- http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1275676171 (TI ADS8341)
- http://forums.adafruit.com/viewtopic.php?f=31&t=12269 (MCP3424)
- http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1248751435 (LTC2410)
Referensi Tegangan?
Akhirnya, beberapa orang merekomendasikan referensi tegangan presisi, seperti seri Perangkat Analog REF19x . Apakah Anda pikir ini perlu? Resolusi jelas penting bagi saya.
Kesimpulan
Beri tahu saya jika Anda memiliki rekomendasi! Saya juga tidak yakin persis apa yang saya cari, jadi tips tentang cara memutuskan juga dihargai.
Jawaban:
ADS1256 dari TI memiliki delapan saluran 24bit tunggal dengan buffer input impedansi tinggi dan PGA. Proyek OpenEXG memiliki kode PIC untuk menghubungkannya (mereka menggunakan dua saluran versi ADS1255, tetapi harus sama).
Jika Anda menginginkan input diferensial, maka ada ADS1298 , dengan 8 saluran, PGA dan A / D, referensi internal, plus sirkuit EKG / EEG yang dapat Anda abaikan. Saya tidak yakin Anda dapat menemukan kode contoh untuk yang ini.
Jika Anda mencari resolusi, maka tepat, referensi noise rendah adalah suatu keharusan.
sumber
Ide yang mungkin tidak konvensional, saya ingin tahu apa yang kalian pikirkan tentang itu:
Satu urutan besarnya tampaknya perubahan yang cukup besar untuk mengukurnya secara langsung dalam rangkaian pembagi tegangan.
Anda kemudian dapat menggunakan ADC yang lebih kecil dan memvariasikan arus melalui sensor. Sumber tegangan PWM yang difilter + pengikut tegangan (mungkin merupakan salah satu transistor NPN jika Anda memiliki ruang kosong) dapat secara drastis meningkatkan jangkauan dinamis Anda.
Anda bisa menggunakan satu atau dua dari ini dan mengganti tegangan saat mengukur sensor yang berbeda.
sumber
Jika kekhawatiran utama Anda adalah memiliki rentang dinamis yang luas untuk setiap "sensor" yang diberikan, Anda dapat mempertimbangkan menggunakan DAC (atau bahkan hanya sumber tegangan terkontrol MPU-pin) untuk menyesuaikan offset / penguatan amplifier untuk mengubah kinerja sistem untuk material yang berbeda.
Anda juga dapat mengikuti tahap penguatan variabel ini dengan sirkuit integrasi muatan sehingga Anda dapat memperoleh sensitivitas sinyal fine tune dengan menyesuaikan periode "pencahayaan".
sumber
Jika Anda memiliki daya komputasi yang cukup untuk laju sampel yang Anda butuhkan, pertimbangkan pemfilteran digital. Sebuah Savitzky-Golay filter, f / ex.
sumber
Mengapa tidak mengubahnya hingga 11, dan gunakan saja TI ADS1262 . ADC 32-bit, dengan 11 input dan PGA!
Dengan 32-bit, Anda bisa mengambil sampel apa saja. Dan itu bahkan tidak semahal itu. Terlebih lagi, jika Anda hanya membuat salah satunya, dapatkan sampel gratis .
Pilihan lain adalah menggunakan PSoC. Ini adalah mikrokontroler yang berisi blok analog dan digital yang dapat dikonfigurasi ulang, yang dapat Anda gunakan untuk membuat semua jenis fungsi. Anda dapat memilih satu dengan ADC 16-bit, PGA, DAC, dan filter digital, untuk membuat pemfilteran auto-trimming, over-sampling, filtering digital, ADC!
Memprogram hal-hal ini dengan mudah, karena Anda hanya menggambar skema yang Anda inginkan, memilih fungsi yang telah ditentukan dari daftar. Kemudian tulis beberapa kode C, dan Anda pergi.
sumber