Cuprins:
Video: Sistem de localizare a rezistorului "Resys": 7 pași (cu imagini)
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Acesta este un sistem care facilitează găsirea rezistențelor.
Căutați la valoarea dorită și sertarul potrivit se aprinde.
Acest sistem poate fi extins la numărul dorit de sertare.
Provizii
LED-uri adresabile WS2812B
Arduino Nano
4 x 4 Matrix Array 16 taste
Rezistor
Încărcător USB sau altă sursă de alimentare de 5V
Filament PLA
Anteturile conectorului
PCB de prototipare
10k potmetru
Pasul 1: Faceți circuitul
Realizați circuitul pe un PCB de tip dublu față
Tastatura:
Tastatura ieftină are câteva rezistențe interne variabile în funcție de coloană, temperatură, umiditate și cât de tare apăsați butoanele. deci va trebui să calibrați butoanele din cod.
Nu aveam un ecran lcd i2c conform destinației acestui proiect, așa că a trebuit să fac tastatura cu adc (intrare analogică) din cauza gpio disponibil pe arduino nano.
Rezistențe între conectorii tastaturii.
Pinul 2-3 = 10k ohm
Pinul 3-4 = 22k ohm
Pinul 4-5 = 33k ohm
Pinul 6-7 = 2,2k ohm
Pinul 7-8 = 4,8 k ohm
Pinul 8-9 = 10k ohm
1 și 10 nu sunt utilizate.
Pinul 2 merge la 5V pe placa arduino.
Pinul 9 merge la A0 și 15k ohm la sol.
Nu ar trebui să existe conexiuni între pinul 5 și 6.
Led`s:
D7 pe arduino merge 330ohm și la (date In) de pe primul led (al doilea pin) de pe WS2812B
Sol la sol.
Leds 5v către Vin pe arduino
Trebuie să tăiați ledurile în mod individual și să le conectați la o placă posterioară sau cum doriți să plasați ledurile.
Nu uitați să conectați ledurile în direcția corectă, au intrare și ieșire.
Ecran LCD:
Urmați diagrama.
Potometrul este necesar doar pentru a regla contrastul de pe ecran.
Va trebui să-l reglați numai când am schimbat tensiunea de intrare.
www.arduino.cc/en/Tutorial/HelloWorld
Resetați:
D10 pentru a reseta pinul
Alimentare electrică:
Încărcător USB.
Tăiați un cablu USB și conectați masa (negru) la masă pe arduino și 5v (roșu) la Vin
Pasul 2: Fișiere
Acesta este un proiect de hobby, nu sunt un programator profesional.
Sfaturi și trucuri sunt binevenite:)
Pasul 3: Programați Arduino Nano
Descărcați bibliotecile:
În Arduino IDE, faceți clic pe fila denumită schiță și faceți clic pe include bibliotecă / Gestionați bibliotecile.
Caută
-FastLED.h
-LiquidCrystal.h
Instalați-le.
Deschideți „ohmsys1.44.ino”
Conectați arduino cu USB
Alegeți portul de comunicare potrivit și încărcați schița.
Pasul 4: Cum se utilizează
Introduceți valoarea dvs. cu cifre
* este virgulă
# este resetat sistemul
A este ohm
B este K-ohm
C este M-ohm
D este cifra de repornire
Pasul 5: Cum se calibrează butoanele
Decomentați „Serial.println (sensorValue);” (a doua linie în buclă)
Rulați monitorul serial.
Butoanele au o rezistență variabilă datorită cât de tare / ușor apăsați butonul.
Observați valoarea de sus / scăzută pentru butonul de căutare din monitorul serial.
Găsiți butoane în cod.
Primul număr este „scăzut”, iar ultimul este „scăzut”.
// **************************** Butonul 1 ****************** ********
if ((sensorValue> 387) && (sensorValue <394) && delayrunning == false)
Schimbați numerele în funcție de rezultatele dvs.
Veți primi numere diferite atunci în cod, nu lăsați asta să vă frustreze:)
Pasul 6: Extindeți sistemul pentru mai multe sertare
Deocamdată, sistemul este realizat pentru 16 sertare.
Ai putea să-l extinzi la câte vrei.
Asigurați-vă că sursa de alimentare poate rezolva problema.
Pentru ao extinde trebuie să schimbați „#define NUM_LEDS 15” la numărul dorit de sertare / leduri.
Începe la 0, deci subractează 1 din sertarele / ledurile dorite
Copiaza si lipeste
"if ((Sumtall> 6) && (Sumtall <16))
{LEDreset ();
leduri [1] = CRGB (255, 0, 255);
FastLED.show (); întârziere (300); }"
și trasează-ți raza de acțiune pe sertar.
Adăugați o cifră pentru fiecare sertar nou în „leduri [1]”
De asemenea, puteți schimba culoarea ledurilor dacă doriți (255, 0, 255)
Pasul 7: Izolați lumina pentru sertare
Au avut scurgeri de lumină care au provocat unele probleme.
Am remediat acest lucru adăugând niște bandă oglindă pe fiecare sertar.
Bandă unde a fost adăugată pe laturi și pe fund.
Nu este nevoie de mirrortape dacă aveți o bandă care nu lasă să treacă lumina.
S-a rezolvat problema:)