Disclosed is an auto-injector for administering a medicament, comprising: a housing; a cartridge receiver configured to receive a cartridge comprising a first stopper; a drive module coupled to move a plunger rod configured to move the first stopper; a resistance sensor configured to provide a resistance signal indicative of resistance against movement of the plunger rod; and a processing unit coupled to the drive module and to the resistance sensor. The processing unit being configured to: control the drive module to move the plunger rod towards the extended plunger rod position; determine present plunger rod position; receive the resistance signal; determine a cartridge parameter based on the resistance signal and the present plunger rod position; and control the drive module to adjust the movement of the plunger rod based on the cartridge parameter.La présente invention concerne un auto-injecteur destiné à administrer un médicament, comprenant : un logement ; un récepteur de cartouche conçu pour recevoir une cartouche comprenant une première butée ; un module d'entraînement accouplé pour déplacer une tige de piston conçue pour déplacer la première butée ; un capteur de résistance conçu pour fournir un signal de résistance indiquant une résistance contre le mouvement de la tige de piston ; et une unité de traitement couplée au module d'entraînement et au capteur de résistance. L'unité de traitement est conçue pour : commander au module d'entraînement de déplacer la tige de piston vers la position dans laquelle la tige de piston est étendue ; déterminer la position actuelle de la tige de piston ; recevoir le signal de résistance ; déterminer un paramètre de cartouche sur la base du signal de résistance et de la position actuelle de la tige de piston ; et commander au module d'entraînement d'ajuster le mouvement de la tige de piston sur la base du paramètre de cartouche.