Не используйте sprintf_P если хотите работать с float.При не корректных значениях float она вываливается непонятно куда.Лучше strcpy_P + sprintf.
E-mail: info@telesys.ru