Sommario:

Sistema di posizione di archiviazione del resistore "Resys": 7 passaggi (con immagini)
Sistema di posizione di archiviazione del resistore "Resys": 7 passaggi (con immagini)

Video: Sistema di posizione di archiviazione del resistore "Resys": 7 passaggi (con immagini)

Video: Sistema di posizione di archiviazione del resistore
Video: Resistenze in serie e in parallelo - Risoluzione di circuiti 2024, Novembre
Anonim
Sistema di posizione di archiviazione del resistore
Sistema di posizione di archiviazione del resistore

Questo è un sistema che rende facile trovare i resistori.

Cerca al valore desiderato e il cassetto di destra si illumina.

Questo sistema può essere esteso al numero desiderato di cassetti.

Forniture

LED indirizzabili WS2812B

Arduino Nano

Matrice 4 x 4 16 tasti

del resistore

Caricabatterie USB o altro alimentatore 5v

Filamento PLA

Intestazioni del connettore

Prototipazione PCB

Potmetro da 10k

Passaggio 1: crea il circuito

Fai il circuito
Fai il circuito
Fai il circuito
Fai il circuito
Fai il circuito
Fai il circuito
Fai il circuito
Fai il circuito

Realizza il circuito su un PCB prototipo a doppia faccia

Tastiera:

La tastiera economica ha alcuni resistori interni che variano in base alla colonna, alla temperatura, all'umidità e alla forza con cui si premono i pulsanti. quindi dovrai calibrare i pulsanti nel codice.

Non avevo uno schermo lcd i2c come previsto per questo progetto, quindi ho dovuto rendere disponibile la tastiera con l'adc (ingresso analogico) a causa di gpio su arduino nano.

Resistenze tra i connettori della tastiera.

Pin 2-3 = 10k ohm

Pin 3-4 = 22k ohm

Pin 4-5 = 33k ohm

Pin 6-7 = 2,2 k ohm

Pin 7-8 = 4.8k ohm

Pin 8-9 = 10k ohm

1 e 10 non sono in uso.

Il pin 2 va a 5V sulla scheda arduino.

Il pin 9 va ad A0 e 15k ohm a massa.

Non dovrebbero esserci connessioni tra i pin 5 e 6.

LED:

D7 sull'arduino passa per 330ohm e al (data In) sul primo led (secondo pin) su WS2812B

Terra a terra.

Led 5v a Vin su arduino

Devi tagliare i led singolarmente e cablarli su una piastra di supporto, o come desideri posizionare i led.

Ricordati di cablare i led nel verso giusto, hanno un ingresso e un'uscita.

Display LCD:

Segui lo schema.

Il potmeter è necessario solo per regolare il contrasto sul display.

Dovrai regolarlo solo quando la tensione di ingresso è cambiata.

www.arduino.cc/en/Tutorial/HelloWorld

Ripristina:

D10 per resettare il pin

Alimentazione elettrica:

Caricatore USB.

Taglia un cavo USB e collega la terra (nera) a terra su arduino e 5v (rosso) a Vin

Passaggio 2: file

Questo è un progetto per hobby, non sono un programmatore professionista.

Suggerimenti e trucchi sono i benvenuti:)

Passaggio 3: programma Arduino Nano

Programma Arduino Nano
Programma Arduino Nano
Programma Arduino Nano
Programma Arduino Nano

Scarica le librerie:

In Arduino IDE, fai clic sulla scheda denominata sketch e fai clic su includi libreria/Gestisci librerie.

Cercare

-FastLED.h

-LiquidCrystal.h

Installali.

Apri "ohmsys1.44.ino"

Collega l'arduino con USB

Scegli la porta COM giusta e carica lo schizzo.

Passaggio 4: come usare

Inserisci il tuo valore con le cifre

* è virgola

# è il sistema di ripristino

A è ohm

B è K-ohm

C è M-ohm

D è la cifra di riavvio

Passaggio 5: come calibrare i pulsanti

Decommenta "Serial.println(sensorValue);" (seconda riga in loop)

Esegui il tuo monitor seriale.

I pulsanti hanno una resistenza variabile a causa della forza/delicatezza con cui si preme il pulsante.

Prendere nota del valore alto/basso per il pulsante di ricerca nel monitor seriale.

Trova i pulsanti nel codice.

Il primo numero è "basso" e l'ultimo è "alto".

//**************************** Pulsante 1 ****************** ********

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

Cambia i numeri in base ai tuoi risultati.

Otterrai numeri diversi rispetto al codice, non lasciarti frustrare:)

Passaggio 6: estendere il sistema per più cassetti

Per ora il sistema è realizzato per 16 cassetti.

Puoi estenderlo a quanti ne vuoi.

Assicurati solo che l'alimentatore sia in grado di gestirlo.

Per estenderlo è necessario modificare il "#define NUM_LEDS 15" al numero desiderato di cassetti/led.

Inizia da 0, quindi sottrai 1 dai cassetti/led desiderati

Copia incolla

"if((Totale > 6) && (Somma < 16))

{ LEDreset();

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

FastLED.show(); ritardo(300); }"

e traccia la tua gamma per cassetto.

Aggiungi una cifra per ogni nuovo cassetto in "leds[1]"

Puoi anche cambiare il colore dei led se lo desideri (255, 0, 255)

Passaggio 7: isolare la luce per i cassetti

Isolare la luce per i cassetti
Isolare la luce per i cassetti
Isolare la luce per i cassetti
Isolare la luce per i cassetti

Ha avuto una perdita di luce che ha creato alcuni problemi.

Ho risolto questo problema aggiungendo del nastro a specchio su ogni cassetto.

Nastro dove aggiunto sui lati e sul fondo.

Non c'è bisogno di mirror tape se si dispone di un nastro che non lascia passare la luce.

Questo ha risolto il problema:)

Consigliato: