вторник, 15 декабря 2009 г.

FM-transmitter, ЧМ-передатчик

Кто был озабочен темой радиомикрофонов, наверное, не смог не заметить скромный сайт японского изобретателя Tetsuo Kogawa Я, по крайней мере, нашел много ссылок на его передатчики, которые используются в воркшопах и радиокружках для обучения и вовлечения начинающих...
Действительно начать с простого иногда намного проще...)
Я тоже решил проверить достоверность, изложенного г-ном Когава, материала и собрал по его инструкции радиомикрофон.
Вот что получилось:Единственное чего не было под рукой это подстроечного конденсатора. Поэтому частота настраивается "баянным способом", а именно сжатием или растягиванием витков индуктивности. Провод для нее буквально нашел на столе, особо не парился с диаметром и изоляцией, все-таки скетч...

Полевые испытания:


1. Частота при конфигурации витков, как на картинке, 105 МГц, может быть 105.1 или 105.2, зависимость от температуры и питания, видимо...
2. Помехоустойчивость удовлетворительная, у меня это мягкое фоновое шипение, как при разговоре по мобильному.
3. Дальность действия метров 15-20 в здании, потом начинаются помехи. Прием велся на радио Sony-Ericsson модели К550i:)
4. Микрофон взят от гарнитуры для компьютера Logitech. Чувствительность высокая.

В общем, если тянет на радиотехнические подвиги, то это то с чего можно начать, главное не сорите в эфир, вы там не одни...

Схема (scheme)
Описание работы подобных схем

понедельник, 7 декабря 2009 г.

Digital Thermometer























Цифровой термометр на контроллере Arduino сдлеать самому достаточно просто. Нужно лишь купить в ближайшем магазине радиодеталей:


  1. цифровой сенсор DS1820 фирмы Dallas,

  2. HD44780-совместимый ЖК дисплей

  3. переменный резистор на 10КОм

  4. резистор на 4.7КОм

  5. регистр сдвига с защелкой 74HC595

  6. немного проводов и мозгов...)

Температурный сенсор управляется по одному проводу, подключеннуму к центральному выводу, также к нему подведен pull-up резистор 4.7К (т.е. подключенный к +5В, это так называемое паразитное питание). 2 других вывода заведены на общий земляной провод. В Arduino обменом данными и расчетом температуры датчика занимается библиотека Dallas Temperature library http://milesburton.com/wiki/index.php?title=Dallas_Temperature_Control_Library.
ЖК дисплей работает в режиме 4bit mode. К тому же, данные и управление на него поступает через сдвиговый регистр 74HC595, т.о. для управления нужно всего 3 провода и 3 цифровых порта на Arduino. LCD3Wire library http://www.arduino.cc/playground/Code/LCD3wires сделает за вас всю работу.
Переменный резистор нужен для того чтобы корректировать яркость и контраст изображения на ЖК дисплее. Кутите его отверткой...
Фото-диод на картинках здесь не задействован.
PCB разведена во Fritzing sketch по ссылке ниже. Я не особо обременял себя электрической схемой, поэтому в нее лучше не смотреть, зато разводка сделана в принципе приемлимо. Однако сама палта сейчас в процессе изготовления, так что следите за обновлениями, а лучше подпишитесь на RSS моего блога. Также на Breadboard есть пара резисторов зашунтированных проводом на землю, это только для удобства разводки платы, вместо них припаиваются перемычки.
Плата выполнена в виде шильда для Arduino Decimila/Duemilanova.


пятница, 4 декабря 2009 г.

Arduino и IBM AT RTC модуль bq3287




Real-time clock (RTC) Module модуль часов реального времени и календаря. Применяется для интегрированного в микросхему контроля часов, даты и также содержит энергонезависимую память, батарейку и генератор тактовых импульсов на борту. Очень удобно и вкусно. Предназаначен для IBM AT совместимых архитектур и ведет диалог с процессором по двунаправленной шине адреса-данных. Но кто сказал что он не по зубам Arduino?!

Бесплатный образец можно заказать у производителя [Texas Instruments] http://focus.ti.com/docs/prod/folders/print/bq3287.html.

Поддердиваются 12/24 форматы и автоматический перевод на летнее/зимнее время,календарь на 100 лет Y2K совместимый. Также есть программируемый тармер который вызывает прерывание на внешние устройства. Максимальный интервал 500 ms. На борту 114 байт энергонезависимой памяти для общих нужд. Можно писать/читать без проблем.

Дизайн интерфейса выполнен на односторонней макетке в виде Adruino shield. Для диалога по двунаправленной шине адреса-данных нужно 11 цифровых портов ввода-вывода.

Когда выставлены часы и дата, соответствующие действительности модуль можно отложить(на срок до 10 лет, на столько хватит батарейки:) и заняться изобретением последовательного интерфейса-конвертера. Буду думать в этом направлении.

Время и даты могут быть выставлены с помощью посылки соответствующих команд в COM порт. Прямо через Arduino IDE serial monitor.

Прошейте программу в микроконтроллер:

- 't' выводит в COM порт строку с внутренним занчением времени и даты и дня недели

- 'r' выведет состояние регистров

-'h/m/s/M/D/Y' помогут настроить внутренние часы

Если вы используете новый модуль, то внутренний генератор нужно запустить. На заводе его не запускают по причине сохранения энергии внетренней батарейки. Запуск производится записью патерна 010x в регистр A (10-я ячейка памяти). Читайте документацию, запись производится функцией writebyte(0x2A).

На фото есть 2 кнопки, они роли не играют, сделаны мной для других целей.

Удачи!


Код и файлы проекта(code and files, ENG)