The invention provides an inhalation device using an electrically driven vibratory element (14) for releasing a drug dose into a flow channel (10), and a controller (26) for activating/deactivating the vibratory element. A sensor arrangement (18,22) is able to differentiate between inhalation flow and exhalation flow through the flow channel, to assist in forming a model of the breathing pattern of the user. The device can detect reliably inhalation flow patterns from patients of all ages.La invención proporciona un dispositivo de inhalación usando un elemento vibratorio accionado eléctricamente (14) para liberar una dosis de medicamento a un canal de flujo (10), y un controlador (26) para activar/desactivar el elemento vibratorio. Una disposición de sensor (18, 22) es capaz de diferenciar entre el flujo de inhalación y el flujo de exhalación a través del canal de flujo, para ayudar en la formación de un modelo del patrón de respiración del usuario. El dispositivo puede detectar los patrones de flujo fiable de inhalación de pacientes de todas las edades.