Views: 2651
Проект для начинающих, на демо плате BB-2T3D-01. Простой индикатор температуры. Проект никак не задумывался, просто на витрину магазин Ворон нужна была демонстрационная модель на макетной плате, чего нибудь работающего. Остановились на индикаторе температуре. Нужен был какой нибудь выводной контроллер, под рукой оказался PIC18F2550. Ну не было другого. Хотя могу сказать прямо, этот проект легко перекомпилировать под любой другой ПИК.
На картинке, то, что получилось в итоге.
А начиналось, так. Нашелся в дип корпусе контроллер PIC18F2550. Конечно жалко, но я в дип корпусе не использую, слишком уж они большие, поэтому его и приговорил.
Набросал схему.
*Соединитель это для внутрисхемного программирования.
Для питания, использую обычную схему на 7805.
Для индикации подачи питания просто прилепил светодиод через резистор 1 к.
Стабилизатор на 5 вольт собрали втыкивая в кучу один диод, два конденсатора и 7805 в корпусе TO220.
конденсаторы подойдут любые, что есть под рукой, лишь бы по рабочему напряжению были в норме.
Для программирования вывел на отдельное место платы 5 проводников чтобы можно было подключить PICkit 3, для внутрисхемного программирования.
В принципе и все! Далее пишем программу и опа, измеряем температуру.
Программу описывать не буду, весть проект и прошивку можно скачать внизу статьи. Но для желающих, на все вопросы можно ответить на форуме ИЛЛИССИ.
Saleae Logic
Для интереса подключил к шине 1-wire, логический анализатор Saleae Logic
(который можно приобрести в магазине Ворон, только клипсы не забудьте приобрести). Вот результат его работы.
Не ожидал от него такого качества!
Так красиво декодировал, передачу данных от датчика к контроллеру.
Для начинающих рекомендую, просто незаменимая вещь.
Данные передачи
PacketId, Time[s], Detail, [data]
0,-0.000553375,Reset Pulse
,2.77916666666667e-005,Presence Pulse
,0.000577291666666667,Skip Rom Command, 0xCC
,0.00118154166666667,Data, 0xBE
,0.00183833333333333,Data, 0xB0
,0.002437625,Data, 0x01
,0.00303645833333333,Data, 0x4B
,0.00363329166666667,Data, 0x46
,0.00422958333333333,Data, 0x7F
,0.004826375,Data, 0xFF
,0.00542316666666667,Data, 0x10
,0.00606795833333333,Data, 0x10
,0.00666479166666667,Data, 0x3A
Все понятно и можно проанализировать.
Индикатор температуры 20.01 KB 715 downloads
Индикатор температуры - демонстрационный проект. ...Это может быть интересно
- VU Meter Tower ARTViews: 1594 Стерео индикатор уровня аудио сигнала. Компактность и удобство проектирования устройств на светодиодах WS2812B, а также легкость реализации алгоритма родило идею созданию своей конструкции. В этом проекте я предоставлю …
- Применение typedef, struct и unionViews: 8705 Полезные описания переменных Часто необходимо в памяти расположить последовательно разные виды данных, что бы потом можно было их использовать. Полезные ссылки Взято и переработано с сайта http://www.butovo.com/~zss/cpp/struct.htm http://cppstudio.com/post/9172/ …
- NeoPixel LED и PIC18Views: 1652 Еще раз об управлении светодиодами на драйвере WS2812 и ему подобных. Как известно эти светики управляются по однопроводной шине. Основная особенность, что программно можно описать передачу данных, …
- Акриловый корпус для платы ch-4000Views: 647 Плата ch-4000 подходит для монтажа в корпуса на дин рейку, но для домашней автоматики необходимо что-то другое, поэтому был разработан корпус из акрила который позволит создавать настольные и настенные устройства. Корпус …
- Регулятор влажностиViews: 1366 Регулятор ILLISSI-CH-1000 предназначен для контроля и регулировки относительной влажности в диапазоне от 0 до 100%. Регулятор позволяет работать как в режиме осушения, так и увлажнения. Для измерения возможно …
- Счетчики посетителейViews: 1261 Вас сосчитали!? или счетчики посетителей. Для чего нужны счетчики посетителей? Какие они бывают? ТОРГОВЛЯ. Подсчитайте, сколько ваш магазин посещает человек за день. Кок много человек приходит утром, какое …
- PIC18F25K42 – v. A001 – выявленные баги.Views: 592 Модуль I2C Не работает при использовании в стандартной конфигурации MCC. Требует особой нестандартной конфигурации и управления для нормальной работы. Обойти Обход проблемы возможен библиотека см статью. Модуль ADC2 На …
- CCP – модуль в режиме Compare на примере PIC18Views: 3069 CCP – модуль можно использовать в трех режимах: Capture – позволяет захватывать входной сигнал и определять его параметры (длительность или частоту). Дополнительно управлять внутренними модулями. Compare – позволяет …
- Altium Designer first projectViews: 234 Эта статья подразумевает, что у вас установлен и настроен Altium Designer как описано в статье Altium Designer my setup system and project structure. Обратите внимание! Библиотека постоянно обновляется, …
- MPLAB X IDE – управление проектамиViews: 910 Среда MPLAB X IDE позволяет оперативно работать с несколькими проектами, например, если у вас в работе несколько проектов: Для того чтобы переключиться достаточно выбрать другой проект: Для выбора …