310 likes | 448 Views
Università di Pavia. Distributore programmabile di medicinali per bambini. Tesi di laurea di Matteo Bellitra. Relatore Prof.ssa Carla Vacchi. Correlatore Ing. Stefano Lodo. Obiettivo Principale. Realizzare un distributore programmabile di medicinali sotto forma di compresse automatico
E N D
Università di Pavia Distributore programmabile di medicinali per bambini Tesi di laurea di Matteo Bellitra Relatore Prof.ssa Carla Vacchi Correlatore Ing. Stefano Lodo
Obiettivo Principale Realizzare un distributore programmabile di medicinali sotto forma di compresse • automatico • affidabile • facile da programmare • basso costo di produzione
Funzionamento DISPLAY LCD Controllo sul sistema LED fine medicinali LED controllo mem MEMORIA impostazione orario medicinale tramite i pulsanti controllo orari memorizzati MOTORE OROLOGIO
Caratteristiche PIC 18F452 • facile da programmare • memoria in formato FLASH, EEPROM e RAM (utilizzata per memorizzare l’orario dei medicinali) • dotato di un ampio spettro di porte digitali e analogiche • timer (utilizzati per realizzare l’orologio)
Gestione dei medicinali • scrittura in memoria orario medicinali • possibilità di modificare gli orari memorizzati • confronto con l’ora riportata dall’orologio • erogazione del medicinale
Scrittura in memoria orario medicinali INIZIO raggiunto il numero massimo di medicinali gestibili? impostare orario medicinali NO SI NO pulsante mem premuto ? Stampa display LCD “MEMORIA ESAURITA” MEMORIA SI
Reset orari memorizzati OFF ON
Confronto con l’ora riportata dall’orologio INIZIO • Durante il funzionamento del dispositivo: • confronto orologio orario compressa - non è necessario eseguire confronti ad intervalli inferiori al minuto • quando l’orario memorizzato coincide con l’orologio si attiva la rotazione del motore. confronto orari memorizzati l’orario coincide? NO SI MOTORE
Utilità motore passo - passo La coppia esercitata del motore risulta sufficiente per muovere il supporto meccanico
Motore passo - passo Caratteristiche principali: • ridotte dimensioni • precisione 7,5° per step
Motore passo - passo Disponendo di un motore di precisione 7,5° per step è possibile compiere una rotazione di 30° compiendo 4 step 30°/7,5° = 4 step 360°/30° = 12 → 11 30°
Motore passo – passo • circuito di pilotaggio: • - la massima corrente erogabile dal singolo pin del PIC è inferiore a 10 mA • la corrente richiesta dalla singola fase è di 130 mA
Forme d’onda ∆t = ritardo T = 30 ms PORTD.7 PORTD.6 PORTD.5 PORTD.4
Collegamento pin • PORTB → gestisce i pulsanti e l’ interruttore di abilitazione • PORTC → collega il display LCD • PORTA.2 → controlla l’ illuminazione del display LCD • PORTD → gestisce i LED di controllo, il buzzer e le fasi del motore passo - passo
Pulsanti VDD → 1 logico MASSA → 0 logico
Illuminazione display LCD L’illuminazione richiede una corrente di 120 mA La massima corrente erogabile dal singolo pin del PIC è inferiore a 10 mA. Per risparmiare il consumo di corrente dopo 10 sec. di inattività l’illuminazione viene spenta
LED e Buzzer • PORTD.0 → buzzer • PORTD.2 → LED fine medicinali • PORTD.3 → LED controllo memoria
Software del PIC Il software del microcontrollore contiene: • gestione dei medicinali • gestione segnalazioni luminose e acustiche • funzionamento pulsanti • rotazione del motore passo – passo • i comandi al display LCD • gestione Timer0 come interrupt
Funzionamento Timer0 Timer0 Quarzo 4 MHz
Vista posteriore Nascosto
Conclusione • il prodotto funziona rispettando le specifiche di progetto POSSIBILI MIGLIORAMENTI: • alimentatore interno • batteria di back up