суббота, 16 июня 2012 г.

Разрабатываем умную теплицу. Датчики температуры TMP100. Часть 2 или как Левша блоху подковывал

В прошлый раз я писал о том как подключать датчики температуры TMP100. Сейчас у меня уже есть две готовые платки с датчиками и я очень надеюсь, что устройства будут работать правильно. Сходу никак не проверить, потому как датчики работают по интерфейсу I2C, а такого готового устройства, чтобы можно было сразу подключить и понять заработало или нет, у меня нету. Для этого необходимо написать программку для микроконтроллера и грамотно к нему подключиться.

Теперь о процессе. Понасверлили с Сергеем (в этих случаях правила хорошего тона говорят поставить ссылку на какой-нибудь блог, но нету так нету ;) ) дырок...  К слову, сверло было 1.2 мм, что оказалось всё-таки многовато и было немного неудобно запаивать, но это особенности дрели. Вот что получилось после сверления и лужения (предварительно, конечно, все чистилось ацетоном от тонера, обрезалось и зашкуривалось по краям):

Залуженные платы для датчиков.
Далее самое типично занятие для радиофизика и в то же время уже редкое - что-нибудь попаять! Чтобы читатель ощутил весь драматизм паяния суровым советским паяльником датчиков TMP100, вот вам фотка для сравнения масштабов:

Пайка датчика TMP100
Такие паяльники у нас были на лабах по радиоэлектронике на втором курсе))) Да, я действительно им пользуюсь, потому что покупать что-нибудь и лень, и затратно, и кажется купишь какой-нибудь шлак. Всё довольно хорошо получилось, потому что поставил датчик пинцетом на залуженную плату (его и пальцами особо не придержишь), а дальше прижал контакты плашмя паяльником и всё приклеилось.

Третью платку не распаивал, потому что там получилось больше всего брака. Получились две вот такие платки:

Готовое изделие
Видно, что штекеры для порта торчат криво, но эти разъемы мне вообще очень тяжело дались... Потом уже приноровился, а так на них плавится пластмасса и получается то перекос, то один выше другого вылезет. И еще с джамперами не очень получилось - пока один надевал (они очень плотно одеваются) отклеилась площадка вместе с куском проводника на плате - вроде как на место более менее вошло и припаялось, но теперь тормошить его не рекомендуется.

пятница, 15 июня 2012 г.

Разрабатываем умную теплицу. Датчики температуры TMP100

Продолжаю заниматься конкурсом от Texas Instruments. На днях забрал у представителя компании Compel отладочный комплект, переданный техасом, - eZ430-RF2500. Занятная штука. Когда берешь в руки подобные железки сразу появляется желание с ними поиграться, но об этом отладочнике по-позже расскажу.

Теперь мы находимся на шаге 4 - разработка и тестирование. Все, что успел заказать, пришло - пора уже работать. Для начала я решил разобраться с подключением датчиков температуры TMP100 от Texas Instruments.

TMP100 представляет собой цифровой датчик температуры в корпусе SOT-23-6 и работает по интерфейсу I2C. В документации написано как его подключать. Для этого используются подтягивающие резисторы по 10кОм для интерфейса I2C и конденсатор 0,1мкФ - я так понял для стабилизации питания.


Датчик ооочень маленький (ещё фиг поймешь как его паять). Чтобы подключить датчик пришлось набросать для него схему а развести дорожки. Все делалось в Eagle, никогда раньше этим не занимался, поэтому больше суток чтобы разобраться в Eagle. Тут спасибо easyelectronics.ru. В следующий раз буду работать с Sprint layout в надежде, что будет меньше нюансов в распечатке.

Схема подключения TMP100
Красота полученной схемы меня не особо волновала - главное развести дорожки. Коннекторы JP2 предназначены для подключения к микроконтроллерной плате - это четырех-жильный провод в котором две линии I2C, линия питания 3V, и земля GND. Коннекторы для с джамперами JP1 сделаны, чтобы на разных платках с датчиками можно было установить их адрес. Сначала на датчике присутствует адрес и только потом с ним можно работать по I2C. Тут может быть 4 комбинации джамперов (см. рис. Схема подключения):
  • 1-3 и 2-4
  • 1-3 и 4-6
  • 3-5 и 2-4
  • 3-5 и 4-6
Т.о. получаем 4 разных адреса для датчиков. Мне необходимо как минимум два датчика температуры одновременно, для этого и предусмотрено использование адреса.
Далее разводим дорожки:
Схема дорожек для TMP100
Чтобы далее применить широко известный метод лазерного утюга (ЛУТ) необходимо распечатать это изображение во-первых в монохроме, во-вторых без лишних элементов (все что серым цветом). Это отлично настраивается в слоях Eagle. Но при печати все же есть нюанс... Напечатать прямо из Eagle можно только один экземпляр, а при таких небольших схемах их часто нужно несколько - для того чтобы избежать случайного брака, да и в случае когда действительно необходимо несколько плат. Для этих дел изображение с помощью CAM Processor'а сохраняется в векторном формате и дальше можно с ним работать в любом векторном редакторе.

В интернете есть множество способов для получения тонерных дорожек на текстолите. Я пробовал печатать своим лазерным самсунгом на журнальной бумаге, но ничего хорошего из этого не выходит. Поэтому использовал завалявшуюся клейкую пленку для ламинирования. Иногда принтер при нагреве умудрялся её расклеить и жестко зажевать. В итоге рисунок я напечатал. Далее перевод на текстолит с помощью утюга. И тут не обошлось без нюансов. После хорошего проутюживания начинаешь аккуратно отклеивать остывшую пленку от текстолита и часть тонера остается на пленке. Понял, что пленку надо отрывать рывком - тогда все ок, остается отличный рисунок.

Переведенные дорожки методом лазерного утюга
Видно, что слева получился отличный рисунок - это я уже научился отрывать пленку. Справа то, что получалось вначале (оставлены два лучших варианта). Справа кое-где тонер оторвался и я подкорректировал эти места лаком - сначала бесцветным, потом взял у сестры получше (розовый) ;)

Осталось протравить, просверлить, залудить и запаять. Жду, что траблов не будет и все заработает сразу.