Arduino

Arduino

Il montacarichi

In questo progetto vi mostro la gestione di un montacarichi, applicabile ad una struttura alberghiera, che permette di inviare dalla lavanderia la biancheria pulita ai vari piani e di mandare in lavanderia la biancheria usata dai piani medesimi.
Nella simulazione ho immaginato un hotel di tre piani più il piano terra dove è situata la lavanderia.
Per gestire il trasporto della biancheria ho creato una pulsantiera a livello 0 composta di 4 pulsanti mediante la quale dal locale lavanderia è possibile mandare al piano scelto e tre pulsantiere, composte da due pulsanti, uno di chiamata e uno di mandata, situate una per livello, tramite le quali l'inserviente di piano può chiamare il montacarichi, riempirlo e inviarlo a livello 0 in lavanderia.
Il progetto non prevede uno scambio tra i piani perchè lo scopo non è questo bensì quello di spostare il materiale da un livello alla lavanderia e viceversa.

Per la realizzazione mi sono servito inoltre di:
1) 4 led bianchi che segnalano, accendendosi e spegnendosi, con cadenza di 5s, lo spostamento del montacarichi verso l'alto o verso il basso;
2) 2 led, uno rosso ed uno verde, che segnalano, rispettivamente, se il montacarichi è in movimento o è fermo;
3) un display LCD che mostra sullo schermo i livelli attraversati durante la fase di movimento e di arresto del montacarichi (disponibile solo nel locale lavanderia).

Sarebbe stato più interessante mettere un display e più led per livello che potessero segnalare se il montacarichi è in funzione e dove si trova ma il numero limitato dei pin della scheda non me lo ha permesso.
Nonostante tutto la simulazione ha raggiunto il suo scopo poichè la gestione del progetto risulta fluida.

Collegamenti:
a) Pulsantiera lavanderia
Costituita da 4 pulsanti con un terminale ai 5V e con l'altro, tramite una resistenza da 10Kohm, al GND. A monte di quest'ultima è derivato un collegamento ai pin analogici(convertiti in digitali) A3(P0), A2(P1), A1(P2), A0(P3);
b) Pulsanti di livello
Sei pulsanti, due per livello, connessi come i precedenti all'alimentazione. A monte della resistenza di 10Kohm sono stati derivati dei collegamenti ai pin digitali 6(C1), 7(M1), 8(C2), 9(M2), 10(C3), 11(M3);
c) LED
1) Uno ROSSO(12) e uno VERDE(13) connessi tramite una resistenza di 220 ohm al GND e con il terminale lungo ai pin suindicati; 
2) led BIANCHI, connessi con il terminale corto, tramite una resistenza di 220 ohm, al GND e con quello lungo ai pin digitali 2(Led0), 3(Led1), 4(Led2), 5(Led3);
d) display LCD 2004 con I2C
Dei quattro terminali due sono connessi all'alimentazione (+5V e GND) mentre gli altri due ai rispettivi e corrispondenti pin SC>L ed SDA della scheda Arduino.

Il codice relativo al progetto è disponibile al seguente link: montacarichi.







Nessun commento:

Posta un commento