Daftar Isi:

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 Resistor
Sistem Lokasi Penyimpanan Resistor

Ini adalah sistem yang memudahkan untuk menemukan resistor Anda.

Cari pada nilai yang diinginkan, dan laci kanan menyala.

Sistem ini dapat diperluas ke jumlah laci yang diinginkan.

Perlengkapan

WS2812B LED yang dapat dialamatkan

Arduino Nano

4 x 4 Matriks Array 16 Tombol

Resistor

Pengisi daya usb, atau catu daya 5v lainnya

filamen PLA

Konektor Header

Membuat prototipe PCB

10k potmeter

Langkah 1: Buat Sirkuit

Membuat Sirkuit
Membuat Sirkuit
Membuat Sirkuit
Membuat Sirkuit
Membuat Sirkuit
Membuat Sirkuit
Membuat Sirkuit
Membuat Sirkuit

Buat sirkuit pada PCB prototipe dua sisi

Papan tombol:

Keypad murah memiliki beberapa resistansi internal yang bervariasi terhadap kolom, suhu, kelembaban dan seberapa keras Anda menekan tombol. jadi Anda harus mengkalibrasi tombol dalam kode.

Saya tidak memiliki layar lcd i2c seperti yang dimaksudkan untuk proyek ini, jadi saya harus membuat keypad dengan adc (input analog) karena gpio tersedia di arduino nano.

Resistor antara konektor keypad.

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 masuk ke 5V di arduino bouard.

Pin 9 menuju A0 dan 15k ohm ke ground.

Seharusnya tidak ada koneksi antara pin 5 dan 6.

LED:

D7 pada arduino berjalan melalui 330ohm dan ke (data Masuk) pada led pertama (pin kedua) pada WS2812B

Tanah ke tanah.

Led 5v ke Vin di arduino

Anda harus memotong led secara individual dan menyambungkannya ke pelat belakang, atau bagaimana Anda ingin menempatkan led.

Ingatlah untuk memasang led ke arah yang benar, mereka memiliki input dan output.

Layar LCD:

Ikuti diagramnya.

Potmeter hanya diperlukan untuk mengatur kontras pada tampilan.

Anda hanya perlu menyesuaikannya ketika tegangan input saya berubah.

www.arduino.cc/en/Tutorial/HelloWorld

Mengatur ulang:

D10 untuk mengatur ulang pin

Sumber Daya listrik:

Pengisi daya USB.

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

Langkah 2: File

Ini adalah proyek hobi, saya bukan pembuat kode profesional.

Tips dan trik dipersilahkan:)

Langkah 3: Program Arduino Nano

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

Unduh perpustakaan:

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

Pencarian untuk

-FastLED.h

-LiquidCrystal.h

Instal mereka.

Buka "ohmsys1.44.ino"

Hubungkan arduino dengan USB

Pilih port com yang tepat, dan unggah sketsa.

Langkah 4: Cara Menggunakan

Masukkan nilai Anda dengan angka

* adalah koma

# adalah sistem reset

A adalah ohm

B adalah K-ohm

C adalah M-ohm

D adalah angka restart

Langkah 5: Cara Mengkalibrasi Tombol

Batalkan komentar "Serial.println(sensorValue);" (baris kedua dalam lingkaran)

Jalankan monitor serial Anda.

Tombol memiliki resistensi variabel karena seberapa keras/lembut Anda menekan tombol.

Perhatikan nilai atas/rendah untuk tombol pencarian di monitor serial.

Temukan tombol dalam kode.

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

//****************************** Tombol 1 **************** ********

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

Ubah angka sesuai hasil Anda.

Anda akan mendapatkan nomor yang berbeda kemudian dalam kode, jangan biarkan itu membuat Anda frustrasi:)

Langkah 6: Perluas Sistem untuk Lebih Banyak Laci

Untuk saat ini, sistem dibuat untuk 16 laci.

Anda dapat memperluasnya ke sebanyak yang Anda inginkan.

Pastikan bahwa catu daya dapat menanganinya.

Untuk memperpanjangnya, Anda harus mengubah "#define NUM_LEDS 15" ke jumlah laci/led yang diinginkan.

Itu dimulai pada 0, jadi kurangi 1 dari laci/led yang Anda inginkan

copypaste

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

{ LEDreset();

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

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

dan plot rentang Anda per laci.

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

Anda juga dapat mengubah warna led jika diinginkan (255, 0, 255)

Langkah 7: Isolasi Cahaya untuk Laci

Isolasi Cahaya untuk Laci
Isolasi Cahaya untuk Laci
Isolasi Cahaya untuk Laci
Isolasi Cahaya untuk Laci

Memiliki beberapa kebocoran cahaya yang membuat beberapa masalah.

Saya memperbaikinya dengan menambahkan beberapa pita cermin di setiap laci.

Tape di mana ditambahkan di sisi dan bawah.

Tidak perlu pita cermin jika Anda memiliki pita yang tidak membiarkan cahaya masuk.

Ini memperbaiki masalah:)

Direkomendasikan: