Haruskah semua port input analog yang tidak digunakan dihubungkan ke ground untuk pengukuran A2D yang akurat?

18

Saya menggunakan port A0 pada Arduino Uno saya untuk membaca output tegangan dari sensor suhu LM35. Saya mengamati bahwa bacaan berfluktuasi banyak jika saya membiarkan port input analog yang tersisa A1 ke A5 mengambang. Apakah input analog mengambang akan mempengaruhi akurasi pembacaan pada port input yang terhubung ke beberapa sinyal.

Kavka
sumber

Jawaban:

12

Setiap pin mengambang akan bertindak sebagai antena, dan dapat mengganggu nilai-nilai di sekitarnya, ini adalah salah satu kelemahan utama menggunakan analog.

Untuk mendapatkan pembacaan paling akurat dengan jumlah interferensi minimal, Anda dapat menarik semua input yang tidak digunakan ke ground.

Akurasi tidak akan berubah, karena akurasi ditentukan oleh sensor itu sendiri. Namun itu akan mengurangi jumlah kebisingan / gangguan, yang akan memberi Anda pembacaan yang lebih akurat.

Penarikan ini dapat dilakukan dengan mengkonfigurasi pin analog yang tidak digunakan sebagai output digital, dan menetapkannya rendah.

pinMode(A1, OUTPUT);
digitalWrite(A1, LOW);
Matt Clark
sumber
Tidak yakin apakah itu tebakan beruntung, tetapi mengemudikan pin output (termasuk An) rendah adalah cara yang paling hemat energi juga. Berkendara tinggi atau memungkinkan pull-up mengkonsumsi lebih banyak energi dari sumber listrik.
jippie
@ jippie - Jika Anda tidak memiliki papan bocor, mereka kemungkinan membutuhkan daya yang sama. Jika Anda memiliki kebocoran, itu tergantung pada apakah listrik atau ground.
Connor Wolf
1
@FakeName Tidak, mereka tidak. Saya membaca satu artikel tentang masalah tersebut. Mengemudi pin rendah membutuhkan waktu sekitar sebanyak saat meninggalkan impedansi tinggi. Mengemudi tinggi atau menarik lebih banyak arus. Saya akan mencoba mencari artikelnya hari ini.
jippie
Saya belum membaca artikel ini, tetapi dapat mengonfirmasi bahwa menggerakkan semua pin dengan tinggi menarik sedikit lebih saat ini daripada semua yang rendah.
Cybergibbons
@ jippie - Hah, itu aneh. Saya berharap output totem-pole menjadi simetris. Sosok pergi!
Connor Wolf
0

Bahkan jika pengaturan pin yang tidak digunakan untuk OUTPUT / RENDAH mengkonsumsi daya sedikit lebih sedikit daripada INPUT dengan PULLUP diaktifkan, saya kira opsi kedua lebih hemat.

Mengutip orang lain:

Jika Anda secara tidak sengaja menyentuh kabel panas ke output yang disetel rendah, hubung singkat prosesor Anda dan lakukan pemasangan. Jika Anda secara tidak sengaja menyentuh kabel arde ke output yang disetel tinggi, Anda akan membuat korsleting prosesor Anda dan membuatnya. Jika Anda secara tidak sengaja menyentuh kedua kabel ke input dengan pull-up, Anda bahkan tidak akan menyadarinya.

MrGlasspoole
sumber