Kinerja resistor internal vs eksternal

8

Apakah ada trade-off kinerja yang signifikan antara tombol yang dihubungkan dengan resistor pull-up / down internal vs eksternal? Saya melihat banyak tutorial menunjukkan penggunaan resistor eksternal ketika memasang tombol sederhana, seperti ini dan ini . Tetapi karena Arduino / AVR menyertakan resistor pull-up internal, Anda dapat memasang tombol tanpa resistor eksternal seperti yang ditunjukkan di sini .

Apakah ada alasan bagus untuk menyulitkan desain Anda dengan resistor tambahan?

Cerin
sumber

Jawaban:

5

Jika Anda menggunakan pin sebagai input yang dekat dengan Arduino, ada sedikit alasan untuk menggunakan pullup eksternal.

Ada sejumlah faktor yang perlu dipertimbangkan.

Jika sakelar berjarak agak jauh dari chip dan / atau di lingkungan yang bising, ia akan lebih rentan terhadap gangguan karena pullup internal memiliki impedansi tinggi (20kΩ hingga 150k model tergantung pada model).

Jika pin digunakan sebagai input & output, pullup dapat mengurangi ayunan tegangan.

Dalam aplikasi lain, misalnya Raspberry Pi, keadaan pin antara boot dan inisialisasi perangkat lunak bisa menjadi signifikan, tetapi ini seharusnya tidak menjadi masalah dengan Arduino.

Milliways
sumber
0

Saya pikir itu tergantung pada aplikasi yang Anda tuju. Sebuah saklar sederhana mungkin tidak memerlukan resistor, karena tidak memerlukan chip untuk memberikan tegangan atau arus tertentu.

Jika Anda mencoba menjalankan LED atau sesuatu yang membutuhkan jumlah arus atau tegangan tertentu, maka Anda mungkin lebih baik memasok koneksi daya & resistor daripada mengandalkan chip untuk memberikan daya yang tepat ke perangkat.

Situasi lain mungkin saat Anda mendekati output daya maksimum chip yang mungkin Anda ubah menjadi resistor pull-up / down eksternal.

kronenpj
sumber
Itulah yang saya pikir. Saya memiliki aplikasi sederhana yang hanya memiliki beberapa tombol push-tombol dasar, dan saya tidak mengerti mengapa saya melihat begitu banyak skema kabel yang rumit ketika hanya menghubungkan tombol ke ground dan sinyal sudah cukup. Saya hanya ingin memastikan saya tidak melewatkan sesuatu ...
Cerin
1
Server ini tidak berhubungan dengan pertanyaan asli: resistor pullup digunakan untuk INPUT secara eksklusif, oleh karena itu mereka bukan masalah memasok arus atau tegangan oleh MCU. Membatasi arus pada OUTPUT adalah masalah lain dan dapat dilakukan oleh resistor secara seri (bukan pullup murni).
jfpoilpret