і в проміжне ОЗУ. При включенні живлення ця команда виконується автоматично. p align="justify"> При використанні DS18S20 тільки для вимірювання температури потрібні всього дві з цих команд: Convert T і Read Scratchpad. p align="justify"> Послідовність дій при вимірюванні температури повинна бути наступною:
Надсилаємо імпульс скидання і приймаємо відповідь термометра. p align="justify"> Надсилаємо команду Skip ROM [CCh]. p align="justify"> Надсилаємо команду Convert T [44h]. p align="justify"> Формуємо затримку мінімум 750мс. p align="justify"> Надсилаємо імпульс скидання і приймаємо відповідь термометра. p align="justify"> Надсилаємо команду Skip ROM [CCh]. p align="justify"> Надсилаємо команду Read Scratchpad [BEh]. p align="justify"> Читаємо дані з проміжного ОЗУ (8 байт) і CRC. p align="justify"> Перевіряємо CRC, і якщо дані лічені вірно, обчислюємо температуру. p align="justify"> В якості датчика тиску я взяв аналоговий датчик MPAXZ4115X, що вимірює напругу в стандартному діапазоні від мінімального 650 мм рт. ст. до максимального 850 мм рт. ст .. При цьому сигнал на виході змінюється від 0 до 5 В.
Так як мікроконтролер без внутрішнього АЦП, то необхідний зовнішній АЦП. Для цього використовуємо ЦАП + компаратор
SА3 що порівнює сигнал з датчика і з ЦАП за збігом і переключенню компартора відбувається оцифровка.
Таке рішення дозволяє за допомогою двох датчиків отримати температуру і рівень тиску. Для вимірювання вологості можна використовувати другий датчик не зовні, а обернути його вологою марлею - мокрий датчик і за різницею температур підрахувати вологість. p align="justify"> Для реалізації клавіатури обраний шифратор коду. Клавішний код передається трьома лініями і ще одна заведена на переривання що спрощує процес прийому коду. p align="justify"> В якості індикатора для відображення обраний активний LCD дисплей, аналогічний тому, який використовувався в лабораторних роботах.
Для накопичення даних використовується Flesh ПЗУ послідовного типу AT24C256 по інтерфейсу I 2 C. Дане ПЗУ має можливість багаторазового перезапису даних і за рахунок використання послідовного каналу задіюються тільки 2 порти. Це дуже зручно, тому що використовуваний контролер має апаратно підтримувану можливість роботи з протоколом I 2 C, що в свою чергу спрощує програмну реалізацію пристрою. (Рис. 2).
В
Рис.2 Схема АТ24Схх
Мікросхеми EEPROM серії АТ24Схх фірми Atmel - недорогі малогабаритні, електрично перепрограмовані, енергонезалежні запам'ятовуючі пристрої, з низьким енергоспоживанням і управлінням по шині I 2 С.
Для звукової сигналізації...