Sisukord:
Video: Takisti salvestamise asukoha süsteem "Resys": 7 sammu (koos piltidega)
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
See on süsteem, mis muudab takistite leidmise lihtsaks.
Otsige soovitud väärtust ja parem sahtel süttib.
Seda süsteemi saab laiendada soovitud sahtlite arvule.
Tarvikud
Aadressiga LED -id WS2812B
Arduino Nano
4 x 4 maatriksmassiivi 16 klahvi
Takisti omad
USB -laadija või muu 5 V toiteallikas
PLA hõõgniit
Pistikute päised
PCB prototüüpimine
10k potimeeter
Samm: tehke vooluring
Tehke vooluring kahepoolsel protüüp -PCB -l
Klaviatuur:
Odaval klahvistikul on mõned sisemised takistid, mida saab muuta veeru, temperatuuri, niiskuse ja nuppude tugeva vajutamise järgi. nii et peate koodi nupud kalibreerima.
Mul ei olnud selle projekti jaoks ettenähtud i2c LCD -ekraani, nii et pidin gpio tõttu klaviatuuri koos adc -ga (analoogsisend) arduino nano jaoks kättesaadavaks tegema.
Takistid klahvistiku pistikute vahel.
Tihvt 2-3 = 10k oomi
Tihvt 3-4 = 22k oomi
Tihvt 4-5 = 33k oomi
Tihvt 6-7 = 2,2 kΩ
Tihvt 7-8 = 4,8 k oom
Tihvt 8-9 = 10 k oom
1 ja 10 pole kasutusel.
Tihvt 2 läheb arduino puiesteel 5 V pingele.
Tihvt 9 läheb voolutugevusse A0 ja maapinnale 15 k oomi.
Pistikute 5 ja 6 vahel ei tohiks olla ühendusi.
Led:
Arduino D7 läheb läbi 330 oomi ja WS2812B esimese LED -i (teise tihvti) (andmete sisend) juurde
Maapinnast maapinnale.
Leds 5v kuni arduino
Peate LED -id üksikult lõikama ja juhtmed tagaplaadi külge ühendama või kuidas soovite LED -id paigutada.
Ärge unustage juhtmeid juhtida õiges suunas, neil on sisend ja väljund.
LCD ekraan:
Järgige skeemi.
Potomeetrit on vaja ainult ekraani kontrastsuse reguleerimiseks.
Seda tuleb reguleerida ainult siis, kui sisendpinge i on muutunud.
www.arduino.cc/en/Tutorial/HelloWorld
Lähtesta:
D10 tihvti lähtestamiseks
Toiteallikas:
USB laadija.
Katkestage USB -kaabel ja ühendage maandus (must) arduino maandusega ja 5v (punane) Viiniga
2. samm: failid
See on hobiprojekt, ma pole professionaalne kodeerija.
Nõuanded ja nipid on teretulnud:)
Samm: programmeerige Arduino Nano
Laadige alla raamatukogud:
Arduino IDE -s klõpsake vahekaarti nimega visand ja klõpsake käsku kaasata kogu/Halda teeke.
Otsima
-FastLED.h
-VedelikKristall.h
Paigaldage need.
Avage "ohmsys1.44.ino"
Ühendage arduino USB -ga
Valige õige komport ja laadige visand üles.
Samm 4: Kuidas kasutada
Sisestage oma väärtus numbritega
* on koma
# on süsteemi lähtestamine
A on oom
B on K-oom
C on M-oom
D on taaskäivitusnumber
Samm: nuppude kalibreerimine
Tühistage kommentaar "Serial.println (sensorValue);" (teine rida silmusest)
Käivitage oma seeriamonitor.
Nuppudel on muutuv takistus, mis tuleneb sellest, kui tugevalt/õrnalt nuppu vajutate.
Võtke teadmiseks seriaalmonitori otsingu nupu ülemine/madal väärtus.
Leidke koodist nupud.
Esimene number on "madal" ja viimane "kõrge".
// **************************** Nupp 1 ****************** ********
if ((sensorValue> 387) && (sensorValue <394) && delayrunning == false)
Muutke numbreid vastavalt oma tulemustele.
Koodis saate erinevaid numbreid, ärge laske sellel end häirida:)
6. samm: laiendage süsteemi rohkemate sahtlite jaoks
Praeguseks on süsteem tehtud 16 sahtli jaoks.
Saate seda laiendada nii palju kui soovite.
Lihtsalt veenduge, et toiteplokk saab sellega hakkama.
Selle pikendamiseks peate muutma "#define NUM_LEDS 15" soovitud sahtlite/LED -ide arvu.
See algab nullist, nii et lahutage soovitud sahtlitelt/LEDidelt 1
Kopeeri kleebi
"kui ((kokku> 6) && (kokku <16))
{LEDreset ();
ledid [1] = CRGB (255, 0, 255);
FastLED.show (); viivitus (300); }"
ja joonistage oma vahemik sahtli kohta.
Lisage üks number iga uue sahtli kohta "ledides [1]"
Soovi korral saate muuta ka valgusdioodide värvi (255, 0, 255)
Samm: eraldage sahtlite valgus
Esines kerge leke, mis tekitas probleeme.
Parandasin selle, lisades igale sahtlile peegelindi.
Lisage teip külgedele ja põhja.
Peeglit pole vaja, kui teil on lint, mis ei lase valgust läbi.
See lahendas probleemi:)