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
2
Funzionamento
DISPLAY LCD
Controllo sul sistema
impostazione orario
medicinale tramite
i pulsanti
MEMORIA
OROLOGIO
controllo orari
memorizzati
LED fine medicinali
LED controllo mem
MOTORE
3
Schema a blocchi
4
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)
5
Gestione dei medicinali
• scrittura in memoria orario medicinali
• possibilità di modificare gli orari memorizzati
• confronto con l’ora riportata dall’orologio
• erogazione del medicinale
6
Scrittura in memoria orario
medicinali
OFF
ON
7
Scrittura in memoria orario
medicinali
INIZIO
impostare
orario medicinali
raggiunto il numero
massimo di medicinali
gestibili?
NO
SI
NO
pulsante mem
premuto ?
SI
MEMORIA
Stampa display LCD
“MEMORIA ESAURITA”
8
Reset orari memorizzati
OFF
ON
9
Confronto con l’ora riportata
dall’orologio
INIZIO
Durante il funzionamento del
dispositivo:
confronto orari
memorizzati
NO
l’orario coincide?
SI
• 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.
MOTORE
10
Sistema di erogazione della
compressa
11
Utilità motore passo - passo
La coppia esercitata del motore risulta
sufficiente per muovere il supporto meccanico
12
Motore passo - passo
13
Motore passo - passo
Caratteristiche principali:
• ridotte dimensioni
• precisione 7,5° per step
14
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°
15
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
16
Forme d’onda
∆t = ritardo
PORTD.7
T = 30 ms
PORTD.6
PORTD.5
PORTD.4
17
Funzione del PIC
18
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
19
Pulsanti
VDD → 1 logico
MASSA → 0 logico
20
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
21
LED e Buzzer
• PORTD.0 → buzzer
• PORTD.2 → LED fine medicinali
• PORTD.3 → LED controllo memoria
22
Circuito Elettronico
23
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
24
Funzionamento Timer0
Timer0
Quarzo 4 MHz
25
Ritardo Orologio
26
Circuito Stampato
27
Vista posteriore
Nascosto
28
Vista anteriore
29
Conclusione
• il prodotto funziona rispettando le
specifiche di progetto
POSSIBILI MIGLIORAMENTI:
• alimentatore interno
• batteria di back up
30
Grazie per la
Vostra attenzione
31
Scarica

presentazione - Università degli Studi di Pavia