Електронен компас, за да hmc5883l - Проекти - AVR - проекти в областта на микроконтролери AVR
Продължавайки да играят с HMC5883L на магнитометър компас събира, макар електронна поща, но стрелката :) За да се покаже информацията, използвана от дисплея на Nokia 3310, за изчисляване и оказване на изображенията работи ATmega16 микроконтролер.
Кодът работи с датчика остава един и същ, просто добавете стрели завъртите в зависимост от ъгъла. Тъй като "рамки", се съхраняват в паметта на микроконтролера трябваше да се ограничи до 16-а позиция на стрелката, докато се върти около оста си, но по принцип това е достатъчно. Схема на свързване е проста:
Мик е с тактова честота от вътрешния RC осцилатор в 8MHz честота
Както вече бе отбелязано, на борда на което сензорът е заварена нива HMC5883L съвпадение, може да се захранва от 5 волта. Дисплеят също издържа на напрежението до 5 волта, следователно, като сензор за зареждане може да бъде свързан към микроконтролера директно, без да се прибягва до допълнителни нива, отговарящи на схеми.
UPD: някои другари забелязали компаса работи правилно само в строго хоризонтално положение. След това, когато магнитното поле действа само на оста Х и Y. Когато сензора за накланяне е включен в работата на полето за проекция на оста Z и поради това трябва да се вземе под внимание. Poizuchat малко този въпрос намери решение в едно списание, обслужващи да използват допълнително акселерометъра да знаете ситуацията, в която се намира на сензора и на по тригонометрични изчисления и да се направят корекции е азимут. ИЗТЕГЛЯНЕ