İçindekiler:
Video: Direnç Depolama Konum Sistemi "Resys": 7 Adım (Resimlerle)
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
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 ç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
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
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ü:)