Несмотря на обилие соединений, схема сенсорного блока довольно проста: центральным элементом является
микроконтроллер ATMega8L (IC2), работающий на частоте 4 МГц. С помощью линий PC0-PC3, PD4-PD7 и pull-up-
сопротивлений R1-R8 осуществляется коммуникация с термодатчиками. Порты PB0, PB1, PD2 и PD3 используются
в качестве цифровых входов, сопротивления R9-R12 защищают порты от пиков напряжения. Линии портов PB3-PB5
и Reset выведены на разъем K3, через который может производиться программирование контроллера (ISP).
PC4 и PC5 образуют I2C-интерфейс и выведены на разъем K2. Типичные для I2C pull-up-сопротивления содержатся
в самом контроллере и поэтому могут не устанавливаться. К разъему K2 может быть подключен специальный ЖК-
индикатор, отображающий температурные данные и информацию о состоянии. P1 служит для регулирования контраста
ЖК-индикатора.Данные, предназначенные для передачи по последовательному каналу, выводятся через порт TD1 (TXD) и с помощью микросхемы IC3 (MAX232 или другая подобная микросхема) преобразуются к уровню RS-232. IC1 также является стандартным элементом, служащим для стабилизации подводимого извне напряжения питания, которое может изменяться в пределах от 10 до 20 В. На выходе этой микросхемы стабилизированное напряжение, используемое в сенсорном блоке, поддерживается на уровне 5 В. Диод D1 встроен в схему для защиты от неправильной полярности подключения рабочего напряжения. С помощью двух перемычек J1 и J2 можно выбрать специальные рабочие режимы сенсорного блока, более подробно они описаны в разделе Обслуживание. |
Все соединения с "внешним миром" осуществляются через разъем K1. Выводы 1-8 соединены с выводами шины 1-8,
каждому из которых соответствует дополнительная линия массы (14-21). Цифровые входы соединены с выводами 9-12,
эти выводы должны делить две линии масс (22 и 23). Через выводы 24 и 25 подводится рабочее напряжение (+ на
выводе 25). Отправляемые по последовательному каналу данные измерений могут быть считаны на выводе 13,
соответствующая линия массы может быть подключена к любому из выводов 22, 23, 24.Рисунок слева иллюстрирует одну из множества возможностей подключения внешних устройств к сенсорному блоку. В представленном примере к шине 1 подключено 3 сенсора, следующие 3 сенсора - к шине 2 и последние 2 - к шине 6. Далее, в блоке цифровых входов используются выводы 9 и 10, к которым подключены два выключателя, использующих одну линию массы (вывод 23). Двухпроводная линия (выводы 13 и 24) передает данные на блок индикации или на другой приемник данных. Суммарное потребление тока лежит ниже 20 мА, так что этот блок может питаться от любого маломощного блока питания, выдающего напряжение в диапазоне 10-20 В. Все необходимые для создания сенсорного блока элементы перечислены в этом списке. |
| Модель | Диапазон измерения | Точность | Разрешение | Примечание |
| DS1820 | -55 ... +125°C | 0,5°C | 9 бит | Снята с производства |
| DS18S20 | -55 ... +125°C | 0,5°C | 9 бит | |
| DS18B20 | -55 ... +125°C | 0,5°C | 9-12 бит | Сенсорный блок работает в 12-битовом режиме |
| DS1822 | -55 ... +125°C | 2°C | 9-12 бит | Сенсорный блок работает в 12-битовом режиме |
| DS1920 | -55 ... +100°C | 0,5°C | 9 бит | Конструкция iButton |
| Макет платы сенсорного блока выполнен Стином Андреассеном. В архиве содержатся разводки для верхней и нижней стороны платы, а также схема расположения элементов в PDF-формате. Пожалуйста, примите во внимание указания сопроводительных текстов. | |
![]() |
Фотография слева показывает прототип, собранный на
макетной плате. Практически в центре платы расположен микроконтроллер IC2, сразу под ним - кварцевый генератор. Слева
вверху сгруппированы элементы стабилизатора напряжения IC1, справа от которого находится разъем для пленочного
кабеля K2 (в исходном варианте использован дисплей, имеющий подвод в виде пленочного кабеля). Справа от разъема K2 видна микросхема последовательного интерфейса IC3 с конденсаторами. На левом краю платы размещен разъем DSUB-25, осуществляющий связь блока с внешним миром. Наконец, в самом внизу справа виден разъем для программирования. На этой фотографии отсутствуют две перемычки, которые были внесены в схему позднее. |
|
Нижнюю стороны платы (как и следовало ожидать) занимает множество соединительных проводов. Масса и
линия питания проложены с помощью провода толщиной 0,5 мм. Для остальных соединений была использована лакированная
медная проволока толщиной 0,3 мм. Каким образом прокладываются провода, не имеет особого значения, важно лишь, чтобы
конденсаторы 100 нФ располагались как можно ближе к микросхемам. К сожалению, использованный штекер DSUB-25 не совпадал с растром макетной платы (2,54 мм), поэтому пришлось просверлить дополнительные отверстия. Хотя это выглядит не слишком презентабельно, но, к сожалению, это единственный выход в случае готовых макетных плат. Использованный в экспериментальном экземпляре ЖК-дисплей, к сожалению, не имеет никаких элементов для крепления и поэтому может быть либо зажат в корпусе, либо приклеен к нему. В данном экземпляре дисплей был приклеен с помощью быстросхватывающегося двухкомпонентного клея. Ни в коем случае нельзя использовать клеи, содержащие растворители - они могут бесповоротно повредить чувствительную поверхность ЖК-дисплея. |
![]() |
![]() |
На этом снимке представлен готовый сенсорный блок. В качестве корпуса был использован простой и дешевый стандартный пластмассовый корпус размерами 123 x 30 x 70 мм. Он состоит из двух половин и довольно хорошо обрабатывается. (Приобрести разнообразные корпуса можно в магазине MCU-Shop) |
| Время | Операция | Индикация |
| Секунда 0 (старт) | На всех сенсорах запускается измерение температуры, текущее состояние цифровых входов пересылается по каналу RS-232. | MESSUNG |
| Секунда 1 | Опрос сенсора 1 и пересылка измеренного значения по каналу RS-232. | 1: 22.5° |
| Секунда 2 | Опрос сенсора 2 и пересылка измеренного значения по каналу RS-232. | 2: 21.9° |
| Секунда 3 | Опрос сенсора 3 и пересылка измеренного значения по каналу RS-232. | 3: -7.1° |
| Секунда 4-15 | Опрос сенсора 4-15 и пересылка измеренного значения по каналу RS-232. | n: 20.9° |
| Секунда 16 | Опрос сенсора 16 и пересылка измеренного значения по каналу RS-232. | H: 17.6° |
| Секунда 17 | См. секунду 0, начало нового программного цикла. | MESSUNG |
| 1. | Перепутанные жилы кабеля - в этом случае рабочее напряжение подается на сенсор с обратной полярностью. Это необходимо обязательно избегать. Лучше всего подключать сенсор только после проверки полярности. Между линией данных и линией масс должно присутствовать напряжение +5В. | |
| 2. | Обрыв линии - эту неприятность можно выявить, измерив напряжение на сенсоре. Обрыв имеет место, если отсутствует напряжение на сенсоре. | |
| 3. | Короткое замыкание - можно определить с помощью омметра или прозвонки цепей. Однако для этого необходимо предварительно отсоединить от кабеля как сенсорный блок, так и сенсор. | |
| 4. | Неправильное подключение сенсоров - правильным подключением для DS1820, DS18S20, DS18B20 и DS1822 является соединение выводов 1 и 3 на массу и вывода 2 на линию данных; для DS1920 боковая и верхняя сторона подключаются к массе, а нижняя сторона - к линии данных. | |
| 5. | Неисправный сенсор - если есть подозрение в неисправности сенсора, его следует подключить к сенсорному блоку напрямую (лучше всего на отдельную шину). В такой конфигурации исправный сенсор просто обязан работать. |
| Время | Операция | Индикация |
| Секунда 0 (старт) | На всех сенсорах запускается измерение температуры, текущее состояние цифровых входов пересылается по каналу RS-232. | MESSUNG |
| Секунда 1...2 | Опрос всех сенсоров и пересылка измеренных значений по каналу RS-232. | SENDEN |
| Секунда 2 | См. секунду 0, начало нового программного цикла. | MESSUNG |