Faits : A. Par jugement du 13 janvier 2015, le Tribunal de police de l'arrondissement de La Broye et du Nord vaudois a reconnu X._ coupable d'entrave aux mesures de constatation de l'incapacité de conduire. Il l'a condamné à une peine de 60 jours-amende à 50 fr., avec sursis pendant 3 ans, ainsi qu'à une amende de 500 fr., la peine privative de liberté de substitution en cas de défaut de paiement de l'amende étant de 10 jours. Les faits à l'origine de cette condamnation sont en substance les suivants. Le 20 janvier 2014 vers 19 h 05, X._ circulait de A._ en direction de B._ à une vitesse approximative de 60 km/h lorsqu'il a été surpris par un sanglier qui traversait la route. Il a percuté l'animal avec l'avant gauche de son véhicule, dont la direction a été endommagée, de sorte qu'il n'a pas pu éviter une balise. Sa voiture s'est ensuite immobilisée à cheval entre la bande herbeuse et la voie de circulation en sens inverse. Alors qu'il savait avoir l'obligation d'aviser la police à ce moment-là, il a d'abord bu une fiole de 20 ml de Carmol contenant 64 o/o de volume d'alcool, faussant ainsi tout contrôle ultérieur de son état physique. Il a ensuite jeté le flacon par la fenêtre de son véhicule puis a circulé une centaine de mètres avant d'arrêter sa voiture sur un sentier de l'autre côté de la route, d'où il a appelé la gendarmerie. B. Par jugement du 29 avril 2015, la Cour d'appel pénale du Tribunal cantonal vaudois a admis partiellement l'appel formé par X._ contre ce jugement. Elle l'a modifié dans ce sens que la peine pécuniaire a été réduite à 20 jours-amende à 30 fr., l'amende ramenée à 150 fr. et la durée de la peine privative de liberté de substitution à 2 jours. C. X._ forme un recours en matière pénale au Tribunal fédéral contre le jugement de la Cour d'appel pénale. Il conclut, avec suite de frais et dépens, principalement à l'annulation du jugement attaqué et à son acquittement; subsidiairement, il conclut au renvoi de la cause à l'autorité cantonale pour qu'elle statue à nouveau. Il sollicite en outre l'effet suspensif. D. Invités à présenter des observations, tant la cour cantonale que le ministère public se sont référés à la décision attaquée et ont renoncé à déposer des déterminations, ce dernier concluant au rejet du recours.