İçindekiler:

Direnç Depolama Konum Sistemi "Resys": 7 Adım (Resimlerle)
Direnç Depolama Konum Sistemi "Resys": 7 Adım (Resimlerle)

Video: Direnç Depolama Konum Sistemi "Resys": 7 Adım (Resimlerle)

Video: Direnç Depolama Konum Sistemi
Video: Ustaların Sır Gibi Sakladığı Bilgiler 1. Bölüm (Yol,Soket,Direnç,Diyot,Bobin,Trafo Ölçümü) 2024, Kasım
Anonim
Direnç Depolama Konum Sistemi
Direnç Depolama Konum Sistemi

Bu, dirençlerinizi bulmanızı kolaylaştıran bir sistemdir.

İstenen değerde arama yapın, sağdaki çekmece yanar.

Bu sistem istenilen sayıda çekmeceye kadar genişletilebilir.

Gereçler

Adreslenebilir LED'ler WS2812B

Arduino Nano

4 x 4 Matris Dizisi 16 Tuş

Direnç

Usb şarj cihazı veya diğer 5v güç kaynağı

PLA filamenti

Bağlayıcı Başlıkları

Prototipleme PCB'si

10k potmetre

Adım 1: Devreyi Yapın

Devreyi Yap
Devreyi Yap
Devreyi Yap
Devreyi Yap
Devreyi Yap
Devreyi Yap
Devreyi Yap
Devreyi Yap

Devreyi çift taraflı bir prototip PCB üzerinde yapın

Klavye:

Ucuz tuş takımı, sütuna, sıcaklığa, neme ve düğmelere ne kadar sert bastığınıza göre değişen bazı dahili dirençlere sahiptir. bu yüzden koddaki düğmeleri kalibre etmeniz gerekecek.

Bu proje için tasarladığım gibi bir i2c lcd ekranım yoktu, bu yüzden arduino nano'da mevcut olan gpio nedeniyle tuş takımını adc (analog giriş) ile yapmak zorunda kaldım.

Tuş takımı konnektörleri arasındaki dirençler.

Pim 2-3 = 10k ohm

Pim 3-4 = 22k ohm

Pim 4-5 = 33k ohm

Pin 6-7 = 2.2k ohm

7-8 pimi = 4,8k ohm

Pim 8-9 = 10k ohm

1 ve 10 kullanılmamaktadır.

Pin 2, arduino bouard'da 5V'a gider.

Pim 9, A0'a ve toprağa 15k ohm'a gider.

Pin 5 ve 6 arasında herhangi bir bağlantı olmamalıdır.

Led'ler:

Arduino'daki D7, 330ohm'a ve WS2812B'deki ilk led (ikinci pin) üzerindeki (veri Girişine) gider

Yerden yere.

Arduino'da Vin'e 5v Led'ler

Ledleri tek tek kesip bir arka plakaya veya ledleri nasıl yerleştirmek istiyorsanız ona bağlamanız gerekiyor.

Ledleri doğru yönde bağlamayı unutmayın, giriş çıkışları vardır.

LCD ekran:

Diyagramı takip edin.

Potmetre sadece ekrandaki kontrastı ayarlamak için gereklidir.

Sadece giriş voltajını değiştirdiğimde ayarlamanız gerekecek.

www.arduino.cc/en/Tutorial/HelloWorld

Sıfırla:

pimi sıfırlamak için D10

Güç kaynağı:

USB şarj cihazı.

Bir usb kablosu kesin ve toprağı (siyah) arduino'da toprağa ve 5v'yi (kırmızı) Vin'e bağlayın

2. Adım: Dosyalar

Bu bir hobi projesi, profesyonel bir kodlayıcı değilim.

İpuçları ve püf noktaları bekliyoruz:)

Adım 3: Arduino Nano'yu Programlayın

Arduino Nano'yu Programlayın
Arduino Nano'yu Programlayın
Arduino Nano'yu Programlayın
Arduino Nano'yu Programlayın

Kitaplıkları indirin:

Arduino IDE'de, sketch adlı sekmeye tıklayın ve kitaplığı dahil et/Kitaplıkları yönet'e tıklayın.

Aramak

-HızlıLED.h

-LiquidCrystal.h

Onları kurun.

"ohmsys1.44.ino" dosyasını açın

Arduino'yu USB ile bağlayın

Doğru com bağlantı noktasını seçin ve çizimi yükleyin.

Adım 4: Nasıl Kullanılır

Değerinizi rakamlarla girin

* virgül

# sıfırlama sistemidir

A ohm'dur

B, K-ohm'dur

C, M-ohm'dur

D yeniden başlatma basamağıdır

Adım 5: Düğmeleri Kalibre Etme

"Serial.println(sensorValue);" yorumunu kaldırın (döngüdeki ikinci satır)

Seri monitörünüzü çalıştırın.

Düğmeler, düğmeye ne kadar sert/nazik bastığınıza bağlı olarak değişken bir dirence sahiptir.

Seri monitördeki arama düğmesi için üst/düşük değere dikkat edin.

Koddaki düğmeleri bulun.

İlk sayı "düşük" ve sonuncusu "yüksek".

//**************************** Buton 1 ****************** ********

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

Sayıları sonuçlarınıza göre değiştirin.

Kodda farklı sayılar alacaksınız, bunun sizi hayal kırıklığına uğratmasına izin vermeyin:)

Adım 6: Daha Fazla Çekmece için Sistemi Genişletin

Şimdilik sistem 16 çekmece için yapılmıştır.

İstediğiniz kadar uzatabilirsiniz.

Sadece güç kaynağının bunu kaldırabileceğinden emin olun.

Uzatmak için "#define NUM_LEDS 15" i istediğiniz çekmece/led sayısıyla değiştirmelisiniz.

0 ile başlar, bu nedenle istediğiniz çekmecelerden/ledlerden 1 çıkarın

Kopyala yapıştır

"if((Toplam > 6) && (Toplam < 16))

{ LEDreset();

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

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

ve aralığınızı çekmece başına çizin.

"leds[1]" içindeki her yeni çekmece için bir rakam ekleyin

Dilerseniz ledlerin rengini de değiştirebilirsiniz (255, 0, 255)

Adım 7: Çekmeceler için Işığı Yalıtın

Çekmeceler için Işığı İzole Edin
Çekmeceler için Işığı İzole Edin
Çekmeceler için Işığı İzole Edin
Çekmeceler için Işığı İzole Edin

Bazı sorunlar yaratan bazı ışık sızıntıları vardı.

Her çekmeceye biraz aynalı bant ekleyerek bunu düzelttim.

Yanlarda ve altta eklenen yerlere bant.

Işığın geçmesine izin vermeyen bir kasetiniz varsa, ayna bandına gerek yoktur.

Bu sorunu çözdü:)

Önerilen: