Небольшой проектик с использованием датчика давления BMP085. В прошлый раз было знакомство с этим датчиком и получение от него первых результатов. Но значение давления было получено в Паскалях, что расходится с привычным для нас показаниями атмосферного давления, измеряемые миллиметрами ртутного столба. Поэтому выкинул из кода все лишние преобразования (температуры и высоты) и, освободив немного памяти, доделал вывод давления в привычных для нас единицах измерения.
Гуляя по каталогам китайских продавцов на E-bay случайно наткнулся на датчик газа MQ-4. Этот датчик предназначен для определения концентрации метана (CH4) в воздухе. А так как этот газ является основным компонентом бытового газа, иметь подобный датчик весьма полезно - можно собрать детектор утечки газа или что-нибудь подобное. В общем интересная штучка, особенно радует цена в $4,5 и аналоговый интерфейс общения - проблем с подключением не возникнет.
А тем временем пока космические корабли бороздят просторы большого театра вселенной, проходят испытания нового логгера температуры, о котором я уже писал чуть ранее, выкладывал для него печатную плату и схему. Помимо прямой обязанности записывать ежедневные показатели температуры, в устройство добавлены датчики давления и влажности, так что получилась полноценная погодная станция.
В настоящий момент все больше и больше производителей микросхем осуществляют перевод их на питание от 1.8В до 3.3В. В связи с этим возникает задача согласования логических уровней устройств с различными питающими напряжениями. Наиболее часто производится подключение 3.3В устройств к 5В устройствам. Методы согласования для этого случая и рассмотрим в данной статье. Однако общие принципы приведенных методов справедливы и для согласования устройств с другими питающими напряжениями при соответствующей адаптации.
Сломался у меня телефон Siemens CX65, остался от него дисплей, 132х176 точек, 16бит цвет (остальное тоже осталось, но интереса вызывает меньше). В итоге родилась следующая идея...
Для индикации в различных электронных устройствах очень часто применяются светодиоды. Посредством индикаторов данного типа могут отображаться режимы работы устройства, выводиться сообщения об ошибках, информация о наличии или отсутствии управляющих сигналов и многое другое. Рассмотрим подробнее вопрос подключения светодиода к микроконтроллеру.
В технической документации на любой светодиод указывается яркость его свечения при определенном номинальном токе. Также указывается номинальное прямое напряжение светодиода. Для получения необходимого номинального тока, и как следствие нормальной работы светодиода, последовательно со светодиодом подключается резистор. Но какой? Каково должно быть сопротивление и мощность этого резистора? И как их определить?
Одним из важных физических процессов, которому необходимо уделить внимание при разработке устройств на микроконтроллере AVR и не только, является дребезг контактов. Игнорирование принятия мер по его устранению может привести к некорректному выполнению программы и неправильной работе устройства.
В радиолюбительской практике существуют несколько способов изготовления печатных плат.
Самый, пожалуй, основной - метод "лазерного утюга"- был описан здесь, на сайте, весьма подробно. Существует еще начальная ступень - рисование цапон лаком непосредственно по фольге, и высшая - использование фоторезиста.
У всех периферийных устройств микроконтроллеров есть регистры управления. В данных регистрах содержатся флаговые биты (биты состояния) и управляющие биты. Флаговые биты устанавливаются в единицу при возникновении прерывания, то есть являются своеобразным индикатором о том, что прерывание произошло. Данные биты устанавливаются аппаратно и по их установке происходит переход по соответствующему вектору прерывания. Управляющие же биты задают условия возникновения прерывания и устанавливаются либо сбрасываются программно. Рассмотрим регистры управления и настройки прерываний некоторых периферийных устройств микроконтроллеров Atmel AVR на примере ATmega8.