Ciao a tutti, sono qui (per l'ennesima volta!! ) per chiedervi consiglio su come programmare il tutto.
la mia idea è di utilizzare 4 pulsanti:
il primo è per accendere e spegnere la macchina
gli altri tre per fare un caffè corto medio e lungo
ho una scheda relè (4 relè, a logica INVERSA)per dare il segnale alla scheda originale della macchinetta di avviare l'espresso,
utilizzo un ARDUINO UNO R3
poi in base al pulsante premuto (corto medio o lungo) interrompere l'erogazione del caffè ed aspettare nuovi ordini.
il via al timer lo da un sensore amperometrico collegato in serie alla pompa dell'acqua, diciamo che quando questo sensore mi da un valore maggiore di 250(mA) può partire il conto alla rovescia dopo di che spegnere (relè 1 su stato APERTO) la macchina aspettare ad esempio 2 secondi e rialimentarla (relè 1 su stato CHIUSO) per poi essere nuovamente pronto a ricevere un segnale per un'altro caffè (corto medio o lungo)
e magari dopo 30 secondi di INATTIVITà spegnere la macchina definitivamente.
-il primo relè è per l'accenzione della macchina ( quando voglio interrompere l'erogazione in base alla lunghezza desiderata spengo direttamente l'alimentazione dell'intera macchina)
-il secondo relè ha la funzione di dare il via all'erogazione (basta un piccolo impulso di 1-2 sec per far capire alla scheda della macchina del caffè di avviarsi)
gli altri relè vedrò in futuro come implemenarli
io non so benissimo come far si che il tutto funzioni lato software (un minimo me ne intendo ...)
ho trovato su reference la funzione SwitchCase, non so se potrebbe essere utile al mio lavoro...
pensavo di fare 5 stati differenti:
--stato 1 stand-by : in attesa di selezione
--stato 2 CORTO: chiude il relè 2 per un impulso, dopo 5 sec apre relè 1, lo richiude dopo 2 secondi e torna a stato 1
--stato 3 MEDIO: chiude il relè 2 per un impulso, dopo 10 sec apre relè 1, lo richiude dopo 2 secondi e torna a stato 1
--stato 4 LUNGO: chiude il relè 2 per un impulso, dopo 15 sec apre relè 1, lo richiude dopo 2 secondi e torna a stato 1
--stato 5 SPENTA: relè 1 Aperto, relè 2 Aperto, ed attende solo il tasto 1(accensione e spegnimento macchinetta del caffè, nel caso premuto passa allo stato 1(stand-by)
A monte di tutto gli stati possono AVVIARSI SOLO SE la temperatura della macchina da caffè è giusta (forse qui serve un'altro stato tipo "stato di preparazione"??), e ciò lo deduco da un led sulla scheda originale della macchina da caffè che rimane acceso quando la temperatura è corretta, mentre lampeggia (circa 500ms ON 500ms OFF) quando è fredda o si è raffreddata. ( pensavo di collegare gli estremi del led a dei pin di arduino per leggere quando è acceso o spento... qui potrei avere dei problemi su come farlo... )
(magari posso collegare una fotoresistenza proprio di fronte al led originale (oscurandoli) e leggere il variare della resistenza??)
Io non so tradurre molto bene tutto ciò nel linguaggio di arduino e sono qui per chiedere a voi guru di darmi delle dritte su come fare...
Vi ringrazio già ora per la pazienza che ci mettete a farci imparare cose nuove!!
Frattini