Спочатку даний пристрій замислювалося тільки як електронний ключ на ІЧ променях знову ж для електронного дверного замка (теж власного виготовлення). Але потім я захотів, щоб пристрій був більш універсальним. В результаті вийшов компактний брелок, що виконує кілька функцій:
1. Термометр в діапазоні від -55 ° С. до 125 ° С. з кроком 0,1 ° С;
2. Зчитувач і емулятор електронних ключів – таблеток DS1990 (пам’ять на 10 штук);
3. Дистанційний пульт керування на ІЧ променях (реалізована тільки команда “Зробити знімок “) для цифрових фотокамер” Pentax “;
4. Світлодіодний ліхтарик.
Допоміжні функції:
1. Контроль напруги батареї харчування;
2. Цифрове регулювання яскравості індикатора;
3. Протокол MODBUS-RTU для зв’язку з ПК.
Вибір емуляції даного класу пристроїв Touch memory і пульта ДУ був зроблений виходячи з того, що домофон і фотокамера у мене відповідні.
Примітка: Оскільки тут пристрій представлено як самостійне, то в даній версії функція електронного ключа для замку відсутня. Замість неї введена команда “Вимкнення брелка”. Інтерфейс для зв’язку з ПК я ввів для того, щоб можна було переглядати і редагувати ключі, спостерігати температуру і т. п., але назовні я його не вивів і керуючої програми поки немає.


Пристрій побудований на мікроконтролері АТmega8-16AU, але краще використовувати АТmega8L-8AI (U). Для індикації використовується трехразрядного світлодіодний семисегментний індикатор із загальним анодом і чотири дискретних світлодіода (два червоних, жовтий і зелений – по одному). В якості температурного датчика використаний DS18B20. Управління здійснюється двома кнопками, одна з яких здвоєна (використовується також для включення пристрої, на схемі А1 і А2 рознесені для зручності). Роз’єм J1 призначений для внутрішньосхемного програмування МК., J2 – для зв’язку з ПК через адаптер TTL/RS-232.
Нижче наведена конструкція зібраної плати з двох сторін.

При установці елементів живлення схема знеструмлена. При короткому натисканні на кнопку “A“Відбувається подача живлення через пару контактів здвоєною кнопки. Потім харчування брелока утримується відкритими транзисторами Q7, Q6. Якщо протягом 16 секунд не була натиснута жодна кнопка, то ці транзистори закриваються і схема знеструмлюється. При цьому струм споживання не перевищує 0,5 мкА. При знаходженні в режимі “Пульт ДУ“Цей інтервал складає 30 сек., а при включеному ліхтарику – 1 хвилину.
На платі багато перемичок, просто не хотілося робити її двосторонньою.
Підключається програматор до роз’єму J1 (Стандартний шестиконтактний роз’єм для внутрішньосхемного програмування). При цьому зручніше прошивати без батарейок, але щоб харчування надходило від програматора.

FUSE-біти мікроконтролера DD1 повинні бути запрограмовані наступним чином:
CKSEL3 … 0 = 0011 – тактирование від внутрішнього RC осцилятора 4 МГц;
SUT1…0 =10 – Start-up time: 6 CK + 64 ms;
CKOUT = 1 – Output Clock on CKOUT заборонений;
BODLEVEL = 1 – пороговий рівень для схеми контролю напруги живлення 2,7 В;
BODEN = 0 монітор живлення включений;

EESAVE = 0 – стирання EEPROM при програмуванні кристалу заборонено;

WDTON = 1 – Немає постійного включення Watchdog Timer;
Решта FUSE – біти краще не чіпати. FUSE-біт запрограмований, якщо встановлений в “0”.

Необхідно прочитати з МК калібрувальний байт для внутрішнього RC осцилятори на 4 МГц і записати його в останню комірку флеш пам’яті (1FFFh)
У перших осередках EEPROM розміщується параметри настройки пристрою. У наведеній нижче таблиці описується їх призначення, які можна міняти в розумних межах.

Адреса осередку EEPROM

Призначення

Параметр

Примітка

1

$0000-$0001

Величина напруги батареї, при якій відбувається сигнал про його низькому рівні

360($168)
(3,6V)

1 од = 10mV

2

$0002-$0003

Коефіцієнт для корекції значення виміряного напруги батареї

800…1200

3

$0004

Інтервал часу на відключення живлення

20($14)

x0, 8 сек

4

$0005

Інтервал часу на відключення живлення при увімкненому ліхтарику

75($4B)

x0, 8 сек

5

$0006

Інтервал часу на відключення живлення при знаходженні в режимі ДУ для фотокамери

40($28)

x0, 8 сек

6

$10-$5F

Тут зберігаються номери IButton ключів

10 штук

Невеликі пояснення по пунктах таблиці:
1. Тут вказується величина напруги на батареї, при якій загориться світлодіод, що сигналізує про її низькому значенні. Я поставив 3,6 V (параметр – 360). Якщо потрібно інше, наприклад 3,35 V, то треба записати 335 ($ 14F). У комірку за адресою $ 0000 заноситься молодший байт, відповідно в $ 0001 – старший.
2. Оскільки я не встановив на плату змінний резистор для підстроювання точності вимірювання напруги батареї через відсутність у мене такого малих розмірів, то я ввів програмну корекцію. Порядок калібрування для точного вимірювання наступний: спочатку в осередку EEPROM необхідно записати число 1024 ($ 0400), потім включити пристрій, подивитися на індикаторі напругу, яка виміряв брелок і тут же заміряти вольтметром реальне напруга на батареї. Коефіцієнт корекції обчислюється за формулою: K = Uр / Uі * 1024 де Uр – реальне напруга, обмірюване вольтметром, Uі – напруга яке, виміряв брелок. Після підрахунку коефіцієнта “K” його заносять в EEPROM. У осередок за адресою $ 0002 заноситься молодший байт, відповідно до $ 0003 – старший. Після калібрування у мене похибка не перевищила 3%.
3. Тут задається параметр часу, через яке брелок відключиться, якщо не відбуваються натискання на кнопки. У мене стоїть 20 (20 * 0,8 = 16 сек.) Якщо допустимо треба, щоб відключалося через 30 сек, то треба записати 30/0, 8 = ~ 38 ($ 26). В 4 і 5 пунктах аналогічно.
6. За адресою $ 10 зберігається код сімейства нульового ключа, потім його 48 бітний номер і CRC. І так 10 ключів послідовно.

Пристрій живиться від трьох дискових елементів A76 (LR44, G13, 357), сумарне напруга 4,5 V. Струм споживання при макcімальной яскравості становить близько 30 мА, але я для економії батареї встановив на середню. Плата розроблена під корпус брелока промислового виробництва під назвою “КР-3”, але можна використовувати інший відповідний за розміром корпус.
Емуляція ключів перевірена на домофонах “VIZIT”. Інструкція з експлуатації перебуває в доданих файлах.
Зовнішній вигляд пристрою:

З лівого боку розташований термодатчик, укладений в мідну трубку. З правого боку контакти зчитувача / емулятора у вигляді двох гвинтів, що виступають на різну висоту. Той що коротше – земля, а довша – дані. Поруч з ними розташовуються світлодіоди ліхтарика і ІЧ-пульта.

Автор пристрої (схеми): Баталов Олексій aka Alex72

Зв’язок з автором: Немає даних

Веб сайт автора: http://www.mcuprojects.narod.ru

Джерело: http://radiokot.ru

Доп матеріали, файли до пристрою (схемі):

Друкована плата в форматі SL 5.0

Прошивка МК

Барахло для Proteus

Юзер-гат – інструкція з експлуатації