Faits: A. Par jugement du 11 janvier 2010, le Tribunal de police du canton de Genève a reconnu X._ coupable d'infraction à l'art. 91 al. 1 LCR et l'a condamné à une amende de 800 fr., prononçant une peine privative de liberté de substitution de 8 jours. B. Les faits à l'origine de cette condamnation sont en substance les suivants. X._ a fait l'objet d'un contrôle de police le 23 février 2009 à 00 h. 12. Il avait bu un dernier verre d'alcool la veille à 23 h. 45. Un premier test à l'éthylomètre, effectué à 00 h. 15, indiquait une alcoolémie de 0,73 0/00 alors qu'elle était de 0,8 0/00 lors d'une seconde mesure prise à 00 h. 20. Le rapport y relatif a été signé par X._ et par l'agent qui l'a établi. Entendu par le Tribunal de police, X._ a contesté les faits qui lui sont reprochés et a allégué que ce n'est pas sa signature qui figure à la place prévue à cet effet, mais la mention «je conteste», qui est quelque peu illisible. Il a expliqué n'avoir consommé qu'un verre de vin peu avant minuit, de sorte qu'il avait été étonné du résultat du test d'alcoolémie. Il a précisé n'avoir pas demandé à être soumis à une prise de sang et ne pas se souvenir d'avoir utilisé l'expression « je conteste ». Y._, gendarme assermenté, a également été entendu par le Tribunal de police. S'il n'a pas rempli le constat d'incapacité de conduire, il se trouvait pendant la discussion à côté de son collègue qui l'a fait. Il a déclaré que X._ avait reconnu les faits et n'avait pas contesté le résultat de l'éthylomètre. C. Par arrêt du 6 septembre 2011, la Chambre pénale de la Cour de justice genevoise, statuant sur appel du condamné, a confirmé le jugement du Tribunal de police. D. X._ forme un recours en matière pénale contre cet arrêt. Il invoque une violation du principe « in dubio pro reo » ainsi que de son droit à la preuve et soutient que les faits ont été établis de façon manifestement inexacte. Il conclut, avec suite de dépens, à l'annulation de l'arrêt attaqué et à sa libération des fins de la poursuite pour conduite en état d'ébriété. Subsidiairement, il conclut au renvoi de la cause à l'autorité cantonale pour qu'elle statue à nouveau. 