Inhoudsopgave:
Video: Weerstandsopslaglocatiesysteem "Resys" - Ajarnpa
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Dit is een systeem waarmee u gemakkelijk uw weerstanden kunt vinden.
Zoek op gewenste waarde, en de rechter lade licht op.
Dit systeem is uit te breiden tot gewenste aantallen lades.
Benodigdheden
Adresseerbare LED's WS2812B
Arduino Nano
4 x 4 Matrix Array 16 Toetsen
Weerstand
Usb-oplader of andere 5v-voeding
PLA-filament
Connector-headers
Prototyping PCB
10k potmeter
Stap 1: Maak het circuit
Maak de schakeling op een dubbelzijdige prototype PCB
Toetsenbord:
Het goedkope toetsenbord heeft een aantal interne weerstanden die variabel zijn voor kolom, temperatuur, vochtigheid en hoe hard je op de knoppen drukt. dus je zult de knoppen in de code moeten kalibreren.
Ik had geen i2c-lcd-scherm zoals bedoeld voor dit project, dus ik moest het toetsenbord met de adc (analoge ingang) maken omdat gpio beschikbaar is op de arduino nano.
Weerstanden tussen toetsenbordconnectoren.
Pen 2-3 = 10k ohm
Pen 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 en 10 zijn niet in gebruik.
Pin 2 gaat naar 5V op het Arduino-bord.
Pin 9 gaat naar A0 en 15k ohm naar aarde.
Er mogen geen verbindingen zijn tussen pin 5 en 6.
Led`s:
D7 op de Arduino gaat door 330ohm en naar de (data In) op de eerste led (tweede pin) op WS2812B
Grond tot grond.
Leds 5v naar Vin op arduino
U moet de leds individueel snijden en aansluiten op een achterplaat, of hoe u de leds wenst te plaatsen.
Vergeet niet om de leds in de juiste richting te bedraden, ze hebben een input en output.
LCD scherm:
Volg het schema.
De potmeter is alleen nodig om het contrast op het display aan te passen.
U hoeft het alleen aan te passen wanneer de ingangsspanning is gewijzigd.
www.arduino.cc/en/Tutorial/HelloWorld
Resetten:
D10 om pin te resetten
Stroomvoorziening:
Usb oplader.
Knip een USB-kabel door en verbind aarde (zwart) met aarde op arduino en 5v (rood) met Vin
Stap 2: Bestanden
Dit is een hobbyproject, ik ben geen professionele programmeur.
Tips en trucs zijn welkom:)
Stap 3: Programmeer Arduino Nano
Bibliotheken downloaden:
Klik in Arduino IDE op het tabblad met de naam schets en klik op bibliotheek opnemen/bibliotheken beheren.
Zoeken
-FastLED.h
-LiquidCrystal.h
Installeer ze.
Open "ohmsys1.44.ino"
Sluit de arduino aan met USB
Kies de juiste com-poort en upload de schets.
Stap 4: Hoe te gebruiken?
Voer uw waarde in met cijfers
* is een komma
# is reset systeem
A is ohm
B is K-ohm
C is M-ohm
D is herstartcijfer
Stap 5: Hoe de knoppen te kalibreren?
Verwijder commentaar "Serial.println(sensorValue);" (tweede regel in lus)
Voer uw seriële monitor uit.
De knoppen hebben een variabele weerstand door hoe hard/zacht je op de knop drukt.
Let op de bovenste/lage waarde voor de zoekknop in de seriële monitor.
Vind knoppen in de code.
Het eerste cijfer is "laag" en het laatste is "hoog".
//****************************** Knop 1 **************** ******
if((sensorValue > 387) && (sensorValue < 394) && delayrunning == false)
Verander de nummers volgens uw resultaten.
Je krijgt andere cijfers dan in de code, laat dat je niet frustreren:)
Stap 6: Breid het systeem uit voor meer lades
Voorlopig is het systeem gemaakt voor 16 lades.
Je zou het kunnen uitbreiden naar zoveel je wilt.
Zorg er wel voor dat de voeding het aankan.
Om het uit te breiden moet u de "#define NUM_LEDS 15" wijzigen in het gewenste aantal lades/leds.
Het begint op 0, dus trek 1 af van je gewenste lades/leds
Kopiëren plakken
"if((Sumwaarde > 6) && (Sumwaarde < 16))
{ LEDreset();
leds [1] = CRGB (255, 0, 255);
FastLED.show(); vertraging (300); }"
en plot je assortiment per lade.
Voeg een cijfer toe voor elke nieuwe lade in "leds [1]"
U kunt desgewenst ook de kleur van de leds wijzigen (255, 0, 255)
Stap 7: Isoleer licht voor de laden
Had wat lichte lekkage die wat problemen veroorzaakte.
Ik heb dit opgelost door op elke lade wat spiegeltape toe te voegen.
Tape waar toegevoegd aan de zijkanten en onderkant.
Spiegeltape is niet nodig als je een tape hebt die geen licht doorlaat.
Dit heeft het probleem verholpen:)