Inhaltsverzeichnis:

Widerstandsspeicherplatzsystem "Resys": 7 Schritte (mit Bildern)
Widerstandsspeicherplatzsystem "Resys": 7 Schritte (mit Bildern)

Video: Widerstandsspeicherplatzsystem "Resys": 7 Schritte (mit Bildern)

Video: Widerstandsspeicherplatzsystem
Video: Работа системы высокого напряжения Toyota Prius (2-го поколения) 2024, Juli
Anonim
Widerstandsspeicherortungssystem
Widerstandsspeicherortungssystem

Dies ist ein System, mit dem Sie Ihre Widerstände leicht finden können.

Suchen Sie nach dem gewünschten Wert, und die rechte Schublade leuchtet auf.

Dieses System kann auf die gewünschte Anzahl von Schubladen erweitert werden.

Lieferungen

Adressierbare LEDs WS2812B

Arduino Nano

4 x 4 Matrix-Array 16 Tasten

Widerstands

USB-Ladegerät oder anderes 5-V-Netzteil

PLA-Filament

Steckerleisten

Leiterplatten-Prototyping

10k Potmeter

Schritt 1: Machen Sie die Schaltung

Mach den Kreislauf
Mach den Kreislauf
Mach den Kreislauf
Mach den Kreislauf
Mach den Kreislauf
Mach den Kreislauf
Mach den Kreislauf
Mach den Kreislauf

Machen Sie die Schaltung auf einer doppelseitigen Prototyp-Leiterplatte

Tastenfeld:

Die billige Tastatur hat einige interne Widerstände, die je nach Spalte, Temperatur, Feuchtigkeit und wie stark Sie die Tasten drücken, variabel sind. Sie müssen also die Schaltflächen im Code kalibrieren.

Ich hatte keinen i2c-LCD-Bildschirm wie für dieses Projekt vorgesehen, daher musste ich die Tastatur mit dem ADC (Analogeingang) aufgrund von gpio auf dem Arduino Nano verfügbar machen.

Widerstände zwischen Tastaturanschlüssen.

Pin 2-3 = 10k Ohm

Pin 3-4 = 22kOhm

Pin 4-5 = 33k Ohm

Pin 6-7 = 2,2 kOhm

Pin 7-8 = 4,8 kOhm

Pin 8-9 = 10k Ohm

1 und 10 werden nicht verwendet.

Pin 2 geht auf 5V auf der Arduino-Platine.

Pin 9 geht auf A0 und 15k Ohm auf Masse.

Es dürfen keine Verbindungen zwischen Pin 5 und 6 bestehen.

LEDs:

D7 auf dem Arduino geht durch 330 Ohm und zum (Dateneingang) an der ersten LED (zweiter Pin) an WS2812B

Boden an Boden.

Leds 5v zu Vin auf arduino

Sie müssen die LEDs einzeln zuschneiden und auf eine Rückplatte verdrahten, oder wie Sie die LEDs platzieren möchten.

Denken Sie daran, die LEDs in die richtige Richtung zu verdrahten, sie haben einen Eingang und einen Ausgang.

LCD Bildschirm:

Folgen Sie dem Diagramm.

Das Potentiometer wird nur benötigt, um den Kontrast auf dem Display einzustellen.

Sie müssen es nur anpassen, wenn sich die Eingangsspannung ändert.

www.arduino.cc/en/Tutorial/HelloWorld

Zurücksetzen:

D10 zum Zurücksetzen des Pins

Energieversorgung:

USB-Ladegerät.

Schneiden Sie ein USB-Kabel und verbinden Sie Masse (schwarz) mit Masse auf Arduino und 5 V (rot) mit Vin

Schritt 2: Dateien

Dies ist ein Hobbyprojekt, ich bin kein professioneller Programmierer.

Tipps und Tricks sind willkommen:)

Schritt 3: Arduino Nano programmieren

Arduino Nano programmieren
Arduino Nano programmieren
Arduino Nano programmieren
Arduino Nano programmieren

Bibliotheken herunterladen:

Klicken Sie in der Arduino IDE auf die Registerkarte mit dem Namen Sketch und klicken Sie auf Bibliothek einschließen/Bibliotheken verwalten.

Suchen nach

-FastLED.h

-LiquidCrystal.h

Installieren Sie sie.

Öffnen Sie "ohmsys1.44.ino"

Verbinden Sie das Arduino mit USB

Wählen Sie den richtigen Com-Port und laden Sie die Skizze hoch.

Schritt 4: Verwendung

Geben Sie Ihren Wert mit Ziffern ein

* ist Komma

# ist Reset-System

A ist Ohm

B ist K-Ohm

C ist M-Ohm

D ist Neustartziffer

Schritt 5: So kalibrieren Sie die Tasten

Entkommentieren Sie "Serial.println(sensorValue);" (zweite Zeile in Schleife)

Führen Sie Ihren seriellen Monitor aus.

Die Tasten haben einen variablen Widerstand, je nachdem, wie hart/sanft Sie die Taste drücken.

Beachten Sie den oberen/niedrigen Wert für die Schaltfläche „Ear“im Serialmonitor.

Suchen Sie nach Schaltflächen im Code.

Die erste Zahl ist „niedrig“und die letzte ist „hoch“.

//**************************** Knopf 1 ****************** ********

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

Ändern Sie die Zahlen entsprechend Ihren Ergebnissen.

Sie erhalten dann im Code unterschiedliche Zahlen, lassen Sie sich davon nicht frustrieren:)

Schritt 6: Erweitern Sie das System für weitere Schubladen

Vorerst ist das System für 16 Schubladen ausgelegt.

Sie können es beliebig erweitern.

Stellen Sie nur sicher, dass das Netzteil damit umgehen kann.

Um es zu erweitern, müssen Sie die "#define NUM_LEDS 15" auf die gewünschte Anzahl von Schubladen / LEDs ändern.

Es beginnt bei 0, also subtrahiere 1 von deinen gewünschten Schubladen/LEDs

Kopieren Einfügen

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

{ LEDreset();

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

FastLED.show(); Verzögerung (300); }"

und zeichnen Sie Ihre Reichweite pro Schublade.

Fügen Sie eine Ziffer für jede neue Schublade in "leds[1]" hinzu

Sie können bei Bedarf auch die Farbe der LEDs ändern (255, 0, 255)

Schritt 7: Isolieren Sie das Licht für die Schubladen

Isolieren Sie Licht für die Schubladen
Isolieren Sie Licht für die Schubladen
Isolieren Sie Licht für die Schubladen
Isolieren Sie Licht für die Schubladen

Hatte etwas Lichtleck, das einige Probleme machte.

Ich habe dies behoben, indem ich an jeder Schublade etwas Spiegelband hinzugefügt habe.

Klebeband an den Seiten und unten hinzugefügt.

Es ist kein Spiegelband erforderlich, wenn Sie ein Klebeband haben, das kein Licht durchlässt.

Das hat das Problem behoben:)

Empfohlen: