Isi kandungan:

Sistem Lokasi Penyimpanan Resistor "Resys": 7 Langkah (dengan Gambar)
Sistem Lokasi Penyimpanan Resistor "Resys": 7 Langkah (dengan Gambar)

Video: Sistem Lokasi Penyimpanan Resistor "Resys": 7 Langkah (dengan Gambar)

Video: Sistem Lokasi Penyimpanan Resistor
Video: Fungsi Resistor Dan Cara Kerjanya 2024, November
Anonim
Sistem Lokasi Penyimpanan Perintang
Sistem Lokasi Penyimpanan Perintang

Ini adalah sistem yang memudahkan anda mencari perintang anda.

Cari pada nilai yang diinginkan, dan laci kanan menyala.

Sistem ini dapat diperluas ke laci yang dikehendaki.

Bekalan

WS2812B LED yang ditekankan

Arduino Nano

4 x 4 Matriks Array 16 Kekunci

Perintang

Pengecas usb, atau bekalan kuasa 5v yang lain

Filamen PLA

Pengetua Penyambung

Prototaip PCB

10k potmeter

Langkah 1: Buat Litar

Buat Litar
Buat Litar
Buat Litar
Buat Litar
Buat Litar
Buat Litar
Buat Litar
Buat Litar

Buat litar pada protype PCB dua sisi

Pad kekunci:

Pad kekunci murah mempunyai beberapa resistans dalaman yang berubah-ubah mengikut lajur, suhu, kelembapan dan seberapa keras anda menekan butang. jadi anda perlu menentukur butang dalam kod.

Saya tidak mempunyai layar lcd i2c sebagaimana dimaksudkan untuk projek ini, jadi saya harus membuat papan kekunci dengan adc (input analog) kerana gpio tersedia di arduino nano.

Perintang antara penyambung pad kekunci.

Pin 2-3 = 10k ohm

Pin 3-4 = 22k ohm

Pin 4-5 = 33k ohm

Pin 6-7 = 2.2k ohm

Pin 7-8 = 4.8k ohm

Pin 8-9 = 10k ohm

1 dan 10 tidak digunakan.

Pin 2 menuju ke 5V di arduino bouard.

Pin 9 menuju ke A0 dan 15k ohm ke tanah.

Tidak boleh ada hubungan antara pin 5 dan 6.

Led:

D7 pada arduino berjalan sejauh 330ohm dan ke (data In) pada led pertama (pin kedua) di WS2812B

Tanah ke tanah.

Menurunkan 5v ke Vin di arduino

Anda harus memotong lekapan secara tidak langsung dan memasangkannya ke pelat belakang, atau bagaimana anda mahu meletakkannya.

Ingatlah untuk memasang kabel ke arah yang betul, mereka mempunyai input dan output.

Paparan LCD:

Ikuti rajah.

Potmeter hanya diperlukan untuk menyesuaikan kontras pada paparan.

Anda hanya perlu menyesuaikannya apabila voltan masukan saya berubah.

www.arduino.cc/en/Tutorial/HelloWorld

Tetapkan semula:

D10 untuk menetapkan semula pin

Bekalan kuasa:

Pengecas USB.

Potong kabel usb dan sambungkan tanah (hitam) ke arduino ke tanah, dan 5v (merah) ke Vin

Langkah 2: Fail

Ini adalah projek hobi, bukan pengekod profesional.

Petua dan muslihat dialu-alukan:)

Langkah 3: Program Arduino Nano

Program Arduino Nano
Program Arduino Nano
Program Arduino Nano
Program Arduino Nano

Muat turun perpustakaan:

Di Arduino IDE, klik pada tab bernama sketsa dan klik include library / Manage library.

Carian untuk

-FastLED.h

-LiquidCrystal.h

Pasang mereka.

Buka "ohmsys1.44.ino"

Sambungkan arduino dengan USB

Pilih port com yang betul, dan muat naik lakaran.

Langkah 4: Cara Penggunaan

Masukkan nilai anda dengan digit

* adalah koma

# adalah set semula sistem

A adalah ohm

B ialah K-ohm

C ialah M-ohm

D ialah mulakan semula digit

Langkah 5: Cara Mengkalibrasi Butang

Uncomment "Serial.println (sensorValue);" (baris kedua dalam gelung)

Jalankan serialmonitor anda.

Butang mempunyai ketahanan yang berubah-ubah kerana seberapa keras / lembut anda menekan butang.

Perhatikan nilai atas / rendah untuk butang telinga di serialmonitor.

Cari butang dalam kod.

Nombor pertama adalah "rendah" dan yang terakhir adalah "tinggi".

// **************************** Butang 1 ****************** ********

jika ((sensorValue> 387) && (sensorValue <394) && delayrunning == false)

Tukar nombor mengikut keputusan anda.

Anda akan mendapat nombor yang berbeza kemudian dalam kodnya, jangan biarkan itu membuat anda kecewa:)

Langkah 6: Panjangkan Sistem untuk Lebih Laci

Buat masa ini, sistem ini dibuat untuk 16 laci.

Anda boleh memperluasnya ke seberapa banyak yang anda mahukan.

Pastikan bekalan elektrik dapat mengatasinya.

Untuk memanjangkannya, anda perlu menukar "#define NUM_LEDS 15" ke bilangan laci / led yang diingini.

Ia bermula pada 0, jadi tolak 1 dari laci / led yang anda inginkan

Salin tampal

"jika ((Sumtall> 6) && (Sumtall <16))

{LEDreset ();

leds [1] = CRGB (255, 0, 255);

FastLED.show (); kelewatan (300); }"

dan petak julat anda setiap laci.

Tambahkan satu digit untuk setiap laci baru dalam "leds [1]"

Anda juga boleh menukar warna led jika dikehendaki (255, 0, 255)

Langkah 7: Mengasingkan Cahaya untuk Laci

Lampu Isolat untuk Laci
Lampu Isolat untuk Laci
Lampu Isolat untuk Laci
Lampu Isolat untuk Laci

Mengalami kebocoran cahaya yang menimbulkan beberapa masalah.

Saya membetulkannya dengan menambahkan beberapa pita cermin pada setiap laci.

Pita di mana ditambahkan pada sisi dan bawah.

Tidak ada keperluan untuk mirrortape jika anda mempunyai pita yang tidak boleh menyala.

Ini menyelesaikan masalah:)

Disyorkan: