Desain daya rendah - matikan pembagi tegangan menggunakan transistor?

8

Saya memiliki sirkuit pembagi tegangan yang sangat sederhana untuk mengukur resistansi resistor 100 Ohm platinum.

Saya ingin dapat mematikan rangkaian pembagi tegangan dari catu daya untuk menghemat daya.

Apakah ini mungkin?

---------------------------+3.3v
              |
              |
          Transistor----low/high
              |
              |
              R1
              |
              |-------to A/D pin
              |
              R2
              |
              |
----------------------------GND
Eamorr
sumber
Pertanyaan konyol: bukankah mikrokontroler Anda (jika ada) memiliki sensor suhu? Atau mengapa Anda tidak menggunakan yang terintegrasi, karena Anda memiliki kebutuhan daya yang rendah?
clabacchio
Ya, itu mengukur suhu tanah. Jadi saya harus menempelkannya di tanah ...
Eamorr
Kalau begitu, walaupun Anda dapat menemukan sensor digital 3-pin yang dapat Anda
kirim secara

Jawaban:

11

Apa yang Anda sarankan itu mungkin, tetapi Anda harus mewaspadai beberapa gotcha. Masalah terbesar adalah agar transistor tidak merusak pengukuran. Anda tidak memberikan persyaratan akurasi, tetapi katakanlah itu adalah 10 bit A / D dan Anda tidak ingin transistor menambah lebih dari 1 hitungan kesalahan. Pada skala 3,3 V, satu hitungan 10 bit A / D adalah 3,2 mV. Dengan dua resistor yang sama, maka transistor tidak dapat turun lebih dari 6,5 mV. Itu sepenuhnya mengesampingkan transistor bipolar.

Saluran AP FET dapat melakukan ini. Sekali lagi, jika Anda ingin transistor tidak menambahkan lebih dari 0,1% kesalahan, maka harus di bawah 200 mΩ ketika dua resistor sama, dan setengahnya dalam kasus terburuk.

FET saluran 100 mΩ P dapat ditemukan, tetapi FET saluran N lebih banyak dan memiliki karakteristik yang lebih baik, terutama pada tegangan rendah ini. Saya akan menggunakan saklar sisi rendah saluran N sebagai gantinya:

IRLML2502 dijamin hingga 80 mΩ maks hanya pada drive gerbang 2,5 V, sehingga akan menambah sedikit kesalahan. Jika kesalahan jauh lebih rendah diperlukan, maka Anda dapat mengukur bagian bawah R2 sebagai tambahan untuk pembagi tegangan dan kemudian drop di saklar dapat diperhitungkan dalam firmware.

Ditambahkan:

Anda sekarang telah mengubah pertanyaan dengan mengatakan Anda benar-benar menggunakan rangkaian jembatan. Ini masuk akal ketika pengukuran akan ditampilkan dengan gerakan meter analog, tetapi tidak perlu saat menggunakan mikrokontroler modern. Dengan A / D mikrokontroler normal, Anda sudah memiliki jembatan karena hasil A / D ratiometrik dengan kisaran catu daya. Efeknya, sisi lain jembatan dibangun ke mikro. Menggunakan jembatan eksternal lain dan input A / D kedua hanya akan menambah kesalahan. Jika Anda baik-baik saja dengan akurasi tegangan 0,1% yang keluar dari pembagi, maka gunakan saja sirkuit di atas.

Beberapa mikrokontroler memiliki jalur referensi tegangan A / D negatif yang terpisah. Ini disebut Vref- on garis Microchip PIC, misalnya. Anda bisa mengendarai Vref- dari bagian bawah R2 untuk mengabaikan tegangan yang melintasi Q1. Namun, periksa rentang Vrefpin yang valid. Ini mungkin tidak diizinkan untuk setinggi Vdd. Ini sebenarnya adalah satu kasus di mana Anda mungkin dapat menggunakan peringkat maksimum absolut alih-alih nilai operasi. Ketika rangkaian sensor mati, Anda hanya peduli bahwa A / D tidak rusak, tidak berfungsi dengan benar. Tentu saja jika Anda menggunakan A / D untuk hal lain, skema ini tidak akan berfungsi.

Lebih lanjut tentang jembatan:

Telah disarankan bahwa rangkaian "jembatan" lebih baik dalam kasus ini dan akan membatalkan tegangan apa pun yang turun oleh Q1 di sirkuit di atas. Ini bukan masalahnya, setidaknya tidak dengan interpretasi saya tentang sirkuit "jembatan". Inilah menurut saya bagaimana jembatan ini dimaksudkan untuk dihubungkan:

R1 adalah sensor resistensi variabel yang sedang diukur. R2, R3, dan R4 adalah resistor tetap dengan nilai yang diketahui. SW1 adalah sakelar yang digunakan untuk mematikan sirkuit ini ketika tidak digunakan untuk menghemat daya. Ketika pengukuran sedang dilakukan, SW1 ditutup. Dalam skema ini, SW1 diasumsikan sebagai saklar sempurna dengan R5 yang ditampilkan secara terpisah untuk mewakili resistensi on-nya.

Titik dari rangkaian jembatan adalah untuk memberikan tegangan diferensial antara V1 dan V2. Ini berguna dalam meter analog lama ketika meter membutuhkan arus signifikan dan dapat langsung dihubungkan antara V1 dan V2. Perhatikan bahwa tegangan V1-V2 masih sebanding dengan Vdd. Sirkuit ini tidakindependen dari Vdd, dan oleh karena itu tidak terlepas dari kesalahan yang tampak dalam tegangan suplai yang disebabkan oleh arus melalui R5. Sirkuit jembatan tidak tergantung pada Vdd hanya dalam satu kasus, dan saat itulah V1-V2 bernilai nol. Inilah sebabnya mengapa meter analog lama yang menggunakan rangkaian jembatan menggabungkannya dengan variabel R3 yang dikalibrasi secara presisi. Anda tidak akan menggunakan pengukuran V1-V2 yang ditampilkan pada meter sebagai pengukuran langsung, tetapi sebagai umpan balik dari pengaturan R3 sehingga V1-V2 adalah nol. Dalam kasus tunggal itu, Vdd kemudian tidak masalah, dan begitu pula impedansi meter antara V1 dan V2.

Apa yang kita miliki di sini hari ini dengan input A / D mikrokontroler adalah kasus yang sama sekali berbeda. A / Ds ini tidak diatur untuk pengukuran diferensial, dan kami tidak memiliki cara yang dapat dikalibrasi untuk memvariasikan R3. Namun, kita dapat membuat pengukuran tegangan yang cukup akurat untuk rentang GND ke Vdd .

Jika R5 adalah 0, maka tegangan pada V1 akan rasio Vdd hanya bergantung pada R1. Karena sirkuit sensor dan A / D dalam mikrokontroler menghasilkan dan mengukur tegangan relatif terhadap rentang GND ke Vdd, nilai yang tepat dari rentang tersebut dibatalkan.

Satu-satunya masalah adalah ketika R5 tidak nol dan tidak diketahui pada beberapa rentang. Ini menambahkan kesalahan yang tidak diketahui ke V1 bahkan ketika itu dianggap relatif terhadap rentang Vdd. Akibatnya sensor menghasilkan tegangan fraksi tetap dari rentang Vlow ke Vdd, sedangkan mikro mengukurnya sebagai fraksi tetap GND ke Vdd. Cara paling sederhana untuk mengatasinya adalah dengan menjamin bahwa Vlow adalah fraksi Vdd yang cukup kecil sehingga kesalahan ini dapat diabaikan.

Saran untuk menggunakan rangkaian jembatan tampaknya sehingga mengukur baik V1 dan V2 memungkinkan kesalahan ini dibatalkan. Jika R3 dan R4 diketahui dengan baik, maka V2 adalah fungsi langsung dari Vlow, tetapi dilemahkan oleh pembagi R4, R3. Dengan presisi tinggi, V2 dapat diukur, Vlow disimpulkan, dan hasilnya digunakan untuk mengoreksi pembacaan V1. Namun, tidak ada keuntungan bagi pembagi R4, R3. Jika Anda perlu mengoreksi Vlow, yang terbaik adalah mengukurnya secara langsung. Dalam kasus apa pun, mengukur V2 lebih baik daripada mengukur Vlow secara langsung. Karena kita lebih baik mengukur Vlow dan karena itu tidak perlu untuk V2, tidak ada gunanya memproduksi V2. R3 dan R4 karenanya dapat dihilangkan, tidak meninggalkan apa pun yang dapat disebut sebagai sirkuit "jembatan".

Olin Lathrop
sumber
Ya, persyaratan akurasi tidak terlalu ketat - 0,5 derajat Celcius. Terima kasih banyak atas posting Anda yang bermanfaat. Saya pikir itulah yang saya butuhkan.
Eamorr
Pertanyaan cepat: IRLML2502 itu diberi peringkat 4.2A. Apakah saya benar-benar membutuhkan ini ketika baterai tegangan pasokan saya bertenaga ke 3.3V? Bisakah Anda merekomendasikan transistor arus lebih rendah? Atau apakah saya akan baik-baik saja dengan IRLML2502?
Eamorr
2
@Eamorr - The 80mΩberjalan dengan arus. FET saat ini dirancang untuk memiliki yang rendahRDS(ON)untuk meminimalkan kehilangan daya. FET saat ini rendah biasanya lebih tinggiRDS(ON). Jangan khawatir tentang itu.
stevenvh
@Eamorr: Tidak, Anda tidak perlu kapabilitas penuh IRLML2502 saat ini, tetapi itu tidak merugikan Anda. Anda akan melihat bahwa sebagian besar FET dengan resistansi rendah memiliki kemampuan arus yang layak untuk ukurannya. Ini karena sangat sedikit daya yang hilang karena resistansi yang rendah.
Olin Lathrop
1
@Eamorr: lalu mengapa repot-repot dengan resistensi MOS?
clabacchio
5

Pertanyaannya menunjukkan pembagi tegangan resistor sederhana, tetapi dalam komentar Anda mengatakan Anda menggunakan jembatan Wheatstone.

masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini

R5 adalah hambatan dari komponen switching. Pengukuran untuk kedua pengaturan akan dipengaruhi oleh R5. Untuk pembagi resistor:

V1=R2+R5R1+R2+R5VDD

dan jelas bahwa R5 yang lebih tinggi akan meningkatkan V1. Untuk jembatan Wheatstone kami memiliki:

VOUT=(R3R3+R4R2R1+R2)(VDDVLOW)

dimana

VLOW=R5R5+(R1+R2)(R3+R4)R1+R2+R3+R4)VDD

Demikian juga output jembatan Wheatstone berubah ketika VLOW> 0. Mengambil perbedaan tidak membatalkan VLOW! , kecuali dalam situasi sepele di mana V1 = V2.

Jika R1 adalah Pt100 RTD (Resistance Temperature Detectors), yang memiliki resistansi 100.0 Ω pada 0 ° C, dan 138,5 Ωpada 100 ° C. Kami mengasumsikan bahwa rentang pengukuran yang diperlukan. Jika resistor lain di jembatan semuanya 100Ωtegangan output akan 0 V pada 0 ° C, dan tertinggi pada 100 ° C. Kita dapat mengharapkan kesalahan karena R5 menjadi yang tertinggi pada 100 ° C.

masukkan deskripsi gambar di sini

Grafik menunjukkan kesalahan pembacaan di% karena resistansi R5 bervariasi dari 0 Ω ke 1 Ω. Grafik ungu untuk pembagi resistor, grafik biru untuk jembatan Wheatstone. Wheatstone memiliki kesalahan yang lebih tinggi! Ini mungkin mengejutkan pada pandangan pertama, tetapi dapat dengan mudah dijelaskan: dua cabang jembatan membagi dua 200Ωdari satu cabang, seperti pembagi memiliki satu. Itu berarti VLOW untuk jembatan akan dua kali lebih tinggi.

Grafik menunjukkan kesalahan dalam pembacaan tegangan output, kita harus menghitungnya kembali ke nilai suhu. FET ini memilikiRDS(ON) dari 90 mΩmaksimum. Jika kita menghitung pembacaan 100 ° C kita seolah-olah perlawanannya nol, kita akan mendapatkan 99,90 ° C. Dengan FET ini , dengan 22 mΩ RDS(ON) bacaan kita adalah 99,97 ° C.

Kesimpulan
Resistansi sakelar memang memengaruhi pembacaan, tetapi akan kurang dari 0,1% saat Anda menggunakan FET denganRDS(ON) <100 mΩ.

(Gambar skematik dipinjam lagi dari Olin. Terima kasih, Olin)

stevenvh
sumber
1

Jika Anda sudah menggunakan jembatan Wheatstone (seperti yang Anda katakan di komentar), maka boleh saja menggunakan sakelar MOSFET, karena itu hanya akan mempengaruhi tegangan mode umum, dan bukan sinyal. Pastikan saja bahwa itu tidak memengaruhi zeroing offset Anda.

Rangkaian harus seperti ini :

masukkan deskripsi gambar di sini


Tentu saja itu mungkin.

Tapi tentunya itu tidak akan sesuai untuk rangkaian pengukuran. Tergantung padarDSMOSFET Anda, Anda akan kehilangan akurasi yang signifikan. Anggap itu sebagairDS bukan nilai yang stabil atau akurat, dan ini paling sering ditentukan sebagai nilai maksimum.

Sekarang muncul pertanyaan: mengapa Anda menggunakan pembagi tegangan untuk mengukur resistor? Anda dapat mencapai akurasi yang lebih baik (dan juga dapat menggunakan sakelar MOSFET tanpa kehilangan keakuratan) dengan jembatan Wheatstone .

Catatan lain: lebih baik menggunakan amplifier sebelum mengirim sinyal output ke ADC, jika tidak, Anda akan sangat membatasi rentang dinamis sinyal, dan kehilangan keakuratan. Hanya amplifier non-pembalik dengan Opamp presisi (bukan 741 :)), rail-to-rail jika Anda ingin menghindari pasokan ganda.

clabacchio
sumber
Hai, terima kasih banyak atas balasan Anda yang bermanfaat. Ya, saya sebenarnya akan menggunakan jembatan wheatstone yang terhubung dengan op-amp gain unity. Saya hanya memasukkan pembagi tegangan demi kesederhanaan. Anda menyebutkan bahwa jika saya menggunakan jembatan wheatstone, saya bisa menggunakan transistor untuk mematikan sirkuit. Bagaimana cara melakukannya?
Eamorr
1
@Eamorr: Tapi itu membuat segalanya sangat berbeda, karena MOSFET tidak seimbang pembagi tetapi tidak jembatan. Saya sarankan Anda untuk memperbaiki pertanyaan dengan rangkaian nyata. Anda dapat menggunakan CircuitLab, sampai kami mendapatkan editor skematik yang tepat
clabacchio
Mmmm Mungkin saya harus menggunakan resistensi yang sangat besar untuk meminimalkan kebocoran arus. Saya hanya ingin melakukan pengukuran suhu setiap 60 detik. Terima kasih banyak atas tanggapan Anda,
Eamorr
Terima kasih untuk diagram sirkuit. Saya memiliki sesuatu yang hampir persis sama ...
Eamorr
@clabacchio tidak menggunakan jenis penguat aktif mengalahkan "daya rendah" aspek pertanyaan OP?
vicatcu
1

Ya, itu mungkin - Anda dapat menggunakan MOSFET P-channel dengan sumber ke Vdd, tiriskan ke pembagi dan gerbang ke UC atau apa pun yang ingin Anda kendalikan. Juga resistor pullup dari gerbang ke sumber (katakanlah 10K)
Kemudian untuk menghidupkan tarik saja gerbang ke tanah, untuk mematikan biarkan mengambang (atur pin uC ke Hi-Z)

Seperti yang disebutkan, tergantung pada keakuratan seperti apa yang Anda tuju ini mungkin bukan jalan yang harus ditempuh. Ini tentu bukan yang paling akurat, tetapi jika Anda tidak terlalu peduli tentang ini maka itu adalah yang paling sederhana.
Jika Anda memilih MOSFET dengan RDS rendah dan memeriksa min / maks, maka Anda dapat dengan mudah mengetahui bagaimana hal itu dapat mempengaruhi pembacaan Anda dan memutuskan.

EDIT - membaca komentar, jika Anda mengukur suhu tanah dan hanya membutuhkan akurasi 0,5 derajat C maka saya pikir sesuatu seperti DS18B20 mungkin akan lebih cocok dan lebih mudah digunakan daripada PT100. Semuanya ada dalam satu paket kecil dengan 2 atau 3 kabel untuk dihubungkan. Anda juga bisa mendapatkannya di casing anti air yang nyaman di eBay - berikut ini contohnya .

Oli Glaser
sumber