МАРСОХОД

Open Source Hardware Project

Проекты Altera Quartus II для платы Марсоход

Индикатор температуры

В холле нашего офиса установлен вот такой  кондиционер:

Кондиционер

Нужно сказать, он очень хорошо охлаждает и имеет массу всяких наворотов, один из которых - светодиодный индикатор температуры входящего воздуха.

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

Для изготовления своего индикатора температуры нам, как всегда, понадобится плата Марсоход, батарейка, и вот такая деталь:

Чип датчика температуры

Это цифровой датчик температуры ds18b20. Так-же, как ИК-приемник, он имеет три вывода - земля, питание и данные. Интерфейс передачи данных называется 1-Wire и подробно описан в документации и Википедии.

Документация на чип есть на нашем сайте: icon Датчик температуры (218.99 Кбайт)

Для отображения полученных от датчика данных мы будем использовать имеющиеся у нас 8 светодиодов. Этого хватает чтобы отображать температуру в диапазоне от 22 до 30 градусов.
Чтобы повысить разрешающую способность до 0.5 градуса можно использовать "моргающее" состояние светодиода.
Зашиваем проект (мы его уже сделали, вот он: icon Термометр (79.43 Кбайт)), закрепляем батарейку, устанавливаем в разъем ИК-приемника платы наш датчик температуры и получаем девайс в сборе:

Устройство измерения температуры с помощью платы Марсоход

Теперь можно приступить к его испытаниям:

После успешных испытаний осталось закрепить наш индикатор

в таком месте, где он будет обдуваться всасываемым потоком воздуха нашего кондиционера:

Кондиционер с датчиком температуры входящего воздуха

К сожалению, после установки индикатора, наш кондиционер охлаждать лучше не стал, но зато мы добились самого главного - радости в душе.

 

 

Комментарии  

0 #4 slava 13.08.2011 22:31
Внутреная частота схемы 100 kHz?
Алгоритм :
1.Reset
2.Presense
3. CCh
4. 44h
5.Reset
6. Presense
7.CCh
8.BEh
9. Read result....???????
?????????
+3 #3 alsegor 19.01.2011 09:09
А не было мыслей у автора, хотябы составные модули в Veriloge написать? Может и ресурсов меньше бы заняли да и более универсально получилось бы. Ну и плюс, в последних статьях активно про симуляцию говорится, было бы интересно в симуляторе погонять, а если и тестбенч был бы, то можно было бы подумать и над симуляцией устройств 1-Wire в принципе (ну там ключи от домофонов и т.п.).
0 #2 alsegor 06.01.2011 12:54
И с DS1820 тоже такое же изменение надо сделать что бы работал.
0 #1 alsegor 05.01.2011 18:23
Если надо подключить DS18S20 то просто надо у блока LPM_ADD_SUB использовать шину на входе data[8..1].
Проверено, у меня работает.

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


Защитный код
Обновить


GitHub YouTube Twitter
Вы здесь: Начало Проекты Проект Марсоход Индикатор температуры