Bluetooth термометр

Одним утром я проснулся и захотел узнать температуру на улице. Вместо того, чтобы идти в хозяйственный магазин и покупать стеклянный термометр, я решил сделать самодельный беспроводной термометр. В центре платы находится микроконтроллер PIC12F675 в корпусе SO8. В правой части платы находится линейный источник питания (LP2950), ниже центра находится 1-Wire датчик температуры DS18B20, а в левой части находится TTL Bluetooth модуль от Sure.

Предпочитая стандартные протоколы, я решил передавать данные о температуре по Bluetooth SPP (Serial Port Protocol, протокол последовательного порта), а не по XBee или по другой подобной беспроводной архитектуре. Несмотря на то, Bluetooth потребляет больше чем XBee модуль, его преимуществом является то, что для приема используется стандартное оборудование. Почти все современные ноутбуки имеют интегрированный Bluetooth модуль, что позволяет использовать их в качестве приемника сигнала.

Я нашел Bluetooth модуль от Sure, который я купил несколько лет назад для другого проекта. Для упрощения макетирования, модуль для поверхностного монтажа был установлен на самодельную печатную плату с BLS штырьками. Так как у меня нет паяльной станции с феном, чтобы отпаять модуль, я заказал ещё один модуль GP-GC021. Ниже показан модуль, с которым я изначально работал, а на фото выше показан недавно приобретённый модуль.

Я решил использовать микроконтроллер PIC12F675 лишь потому, что он был у меня.  Изначально я хотел использовать внутренний генератор 4 МГц, но позже я узнал, что Bluetooth модуль передает данные со скоростью 9600 бит/сек, и основная частота системы должна быть 8 МГц, чтобы не отставать и передавать данные с нужной скоростью.

Как и во всех моих проектах, схема и печатная плата были сделаны в Altium Designer. За эти годы я попробовал работать в различных САПР (Система автоматизированного проектирования), включая Eagle, ExpressPCB, и EdwinXP, однако я считаю, что Altium на голову выше всех остальных программ.  Если вы простой любитель, то возможно Altium будет слишком дорогой для вас, но многие колледжи и университеты покупают учебную лицензию. В колледже Оканаган есть плавающая лицензия, которая позволяет студентам использовать Altium на любом компьютере, независимо от того, находимся мы на территории университета или нет. Пока я не работал в Altium, я боролся с САПР на протяжении многих лет. С Altium у меня тоже были небольшие проблемы, но в целом, в нем приятно работать. 

Примечания:
— программирование не является моей сильной стороной, поэтому прошивка написана в PicBasic. В архиве находятся готовые к прошивке HEX файлы, поэтому если вы хотите изменить прошивку, вам нужно иметь ProtonIDE для компиляции.
— если вы будете делать плату по прилагаемым Gerber файлам, обратите внимание на то, что контакты для F1 (предохранитель на линии VCC датчика) слишком маленькие.
— вся информация в статье предоставлена без гарантий. Автор не несет никакой ответственности.
— если вы будете использовать этот проект или его часть в своем проекте, то указывайте автора.

Скачать файлы проекта

Список радиоэлементовОбозначение
Тип
Номинал
Количество
ПримечаниеМагазинМой блокнот

Основная схема.U1
Bluetooth модуль1
U2
МК PIC 8-битPIC12F6751
P2
Датчик температурыDS18B201
С1, С3
Конденсатор22 пФ2
С2
Конденсатор0.1 мкФ1
R1, R2, R4
Резистор4.7 кОм3
R7, R8
Резистор0 Ом2
Y1
Кварцевый резонатор8 МГц1
F1
Предохранитель0.2 А1
P3
РазьемICSP Port1
Блок питания.U3
Линейный регуляторLP2950-331
D1
Диод1
С4
Электролитический конденсатор100 мкФ 6.3 В1
С5
Конденсатор0.1 мкФ 50 В1
Р4
Разьем1
Добавить все

Скачать список элементов (PDF)

Оригинал статьи

Добавить комментарий

Ваш адрес email не будет опубликован.