Bagaimana Menggunakan Potentiometer - Tutorial Arduino

Bagi mereka yang mula belajar tentang robotik, terutamanya dalam bidang litar bangunan, anda mungkin telah menemui persoalan bagaimana untuk mengubah kecerahan LED, tanpa perlu menukar bahagian ganti. Sudah cukup, penyelesaian untuk isu ini adalah potensiometer.

Potentiometer adalah perintang yang berubah-ubah dan berfungsi untuk mengubah rintangannya melalui tombol atau dail. Anda mungkin telah menggunakannya sebelum ini dengan melaraskan kelantangan pada stereo anda atau menggunakan cahaya redup.

Potentiometer mempunyai rintangan. Mereka boleh diimbangi dari sifar ohm kepada sebarang rintangan maksimum yang khusus untuknya. Sebagai contoh, potensiometer 10 kΩ boleh diselaraskan dari 0 Ω hingga maksimum 10 kΩ.

Dalam tutorial ini, anda akan belajar cara menggunakan potensiometer dengan dan tanpa papan Arduino untuk memudar LED.

Anda juga akan belajar cara menggunakan fungsi analogRead () dan peta ().

Langkah 1: Bagaimana Menggunakan Potentiometer

Semua potensiometer mempunyai tiga pin. Pin luaran digunakan untuk menyambungkan sumber kuasa (Vref dan gnd). Pin tengah (keluaran) memberi kita pemboleh ubah nilai rintangan.

Mari lihat dalam praktiknya, anda perlu:

  • potensiometer
  • diketuai
  • bateri AAA 1.5 (atau yang lain tetapi tidak lebih daripada 5V)

Sambungkan bateri ke pin luar potensiometer dan hujung positif yang diketuai (pin yang lebih besar) ke pin tengah. Sekarang putar tombol (atau dail) kiri dan kanan.

Ia mengubah kecerahan yang diterajui!

Sekarang mari kita lihat bagaimana kita boleh menyambungkan potensiometer dengan arduino uno

Langkah 2: Litar

Anda perlu:

  • Arduino uno
  • Breadboard
  • LED
  • 220 Ohm perintang
  • Potentiometer (misalnya 4.7k)

Langkah 3: Kod

Berikut adalah kod 'Fade a LED dengan potensiometer', tertanam menggunakan codebender!

Dengan memutarkan aci potensiometer, kita menukar jumlah ketahanan di kedua-dua belah wiper yang disambungkan ke pin pusat potensiometer. Ini mengubah relatif "kedekatan" pin itu kepada 5 volt dan tanah, memberikan kita input analog yang berbeza. Apabila aci dihidupkan sepanjang jalan ke satu arah, ada 0 volt pergi ke pin, dan kita membaca 0. Apabila poros dimatikan sepanjang arah ke arah yang lain, ada 5 volt yang akan masuk ke pin dan kita membaca 1023. Di antara, analogRead () mengembalikan nombor antara 0 dan 1023 yang berkadaran dengan jumlah voltan yang digunakan pada pin.

Ηow ia berfungsi:

  • Baca nilai analog daripada pin tengah potentiometer
    -> nilai = analogRead (potPin)
  • Peta nilai analog 0-1024 ke nilai pwm 0-255
    -> nilai = peta (nilai, 0, 1023, 0, 255);
  • Hantar nilai pwm kepada yang diketuai
    -> analogWrite (ledPin, nilai);

Petua: Anda boleh membuat contoh yang sama dengan menyambung pin tengah potensiometer ke pin PWM digital dan mengelakkan menggunakan fungsi peta (). Cuba klik butang 'Edit'.

Langkah 4: Baik dilakukan!

Anda telah berjaya menyelesaikan Arduino ketiga tutorial "Bagaimana untuk" dan anda belajar setakat ini bagaimana untuk menggunakan:

  • LED
  • potensiometer
  • pinMode (), kelewatan (), peta (), fungsi digitalWrite (), analogWrite () dan analogRead ()
  • pembolehubah dan pemalar
  • jika pernyataan

Tahniah anda menjadi pemaju Arduino!

Artikel Berkaitan