аль після пошуку в Інтернеті і на ринку мною були знайдені датчики температури і тиску. Запропонований в Інтернеті датчик вологості ні на ринку, ні під замовлення не був представлений. p align="justify"> В якості датчика температури оптимальним рішенням на мою думку є датчик DS18B20.
Мікросхема цифрового термометра DS18S20, забезпечує вимірювання температури в діапазоні -55 .. +125 В° C з дискретністю 0.5 В° C. Вартість мікросхеми DS18S20 становить приблизно 2 $, вартість деталей адаптера для підключення її до COM-порту комп'ютера - ще менше. br/>В
Рис. 1. Зовнішній вигляд мікросхеми цифрового термометра DS18S20. br/>
За допомогою додаткових обчислень дискретність представлення температури можна зменшити, у нашому випадку вона дорівнює 0.1 В° C. S20 допускає напруга живлення від +3 до +5.5 В. У режимі очікування споживаний струм близький до нуля (менше 1мкА), а під час перетворення температури він дорівнює приблизно 1мА. Процес перетворення триває максимум 750мс. p align="justify"> Принцип дії датчика заснований на підрахунку кількості імпульсів, що виробляються генератором з низьким температурним коефіцієнтом у тимчасовому інтервалі, який формується генератором з великим температурним коефіцієнтом. Лічильник ініціалізується значенням, відповідним -55 В° C (мінімальної вимірюваної температурі). Якщо лічильник досягає нуля перед тим, як закінчується часовий інтервал (це означає, що температура більше -55 В° C), то регістр температури, який також инициализирован значенням -55 В° C, инкрементируется. Одночасно лічильник передвстановлюють новим значенням, яке задається схемою формування нахилу характеристики. Ця схема потрібна для компенсації параболічної залежності частот генераторів від температури. Лічильник знову починає працювати, і якщо він знову досягає нуля, коли інтервал ще не закінчений, процес повторюється знову. Схема формування нахилу завантажує лічильник значеннями, які відповідають кількості імпульсів генератора на один градус Цельсія для кожного конкретного значення температури. По закінченню процесу перетворення регістр температури буде містити значення температури. p align="justify"> Для DS18S20 температура представляється у вигляді 9-бітного значення в додатковому коді. Оскільки це значення займає 2 байти, всі розряди старшого байта дорівнюють знакової розряду. Дискретність представлення температури складає 0.5 В° C. Залежність вихідного коду від температури наведена в таблиці:
Температура Вихідний код (Binary) Вихідний код (Hex)
Ст. байт Мол. байт
+125 В° C 0000 0000 1111 1010 00FAh
+25 В° C 0000 0000 0011 0010 0032h