Проекты с использованием контроллера Arduino



Download 12,28 Mb.
Pdf ko'rish
bet100/215
Sana22.02.2022
Hajmi12,28 Mb.
#109180
1   ...   96   97   98   99   100   101   102   103   ...   215
Bog'liq
Petin V A - Proekty s ispolzovaniem kontrollera Arduino Elektronika 2014


Глава 12. Arduino и цифровой датчик температуры DS18B20 
171 

Рис. 12.1. Датчик DS18B20 
Данные о температуре хранятся в оперативной памяти датчика (рис. 12.2). Память 
состоит из оперативной ROM и энергонезависимой EEPROM: 

первые два байта — содержат данные об измеренной температуре

третий и четвертый байты хранят верхний (
TH
) и нижний (
TL
) пределы темпера-
туры; 

пятый и шестой — не используются; 

седьмой и восьмой — байты-счетчики. Они могут использоваться для более 
точного измерения температуры; 

девятый байт хранит CRC-код предыдущих восьми. 
Рис. 12.2. Карта памяти DS18B20 


172 
Часть III. Практическое применение Arduino 
Кроме общих команд для всех типов устройств 1-Wire, представленных в табл. 11.2, 
датчик может выполнять следующие команды: 

Alarm Search [ECh]
— операция этой команды идентична операции поиска адре-
сов 
[F0h]
, за исключением того, что в данном случае ответят только те датчики, 
у которых при последнем измерении температура вышла за установленные пре-
делы (выше 
TH
или ниже 
TL
); 

Convert T [44h]
— конвертировать температуру. Датчик произведет измерение и 
запись данных о текущей температуре. Если ведущее устройство будет за этой 
командой слать тайм-слоты чтения, то пока конвертация не закончена, DS18S20 
будет выдавать в линию "0", а после завершения конвертации "1". 

Write Scratchpad [4Eh]
— запись в память. Эта команда позволяет записать 
3 байта в память датчика. Первый байт запишется в 
TH
, второй — в 
TL
, а третий 
байт запишется в пятый байт памяти — это байт конфигурации; 

Read Scratchpad [BEh]
— чтение памяти. Команда позволяет нам считать память 
датчика. В ответ на эту команду датчик вернет 9 байтов своей памяти, начиная 
с 0-го байта 
TEMPERATURE LSB
и заканчивая восьмым — CRC; 

Copy Scratchpad [48h]
— копировать память. Датчик скопирует содержимое 
ОЗУ — 
TH
и 
TL
в EEPROM. 
Последовательность команд для получения данных от датчика о температуре: 
1. Произвести 
RESET
и поиск устройств на линии 1-Wire. 
2. Выдать команду 
0x44
, чтобы запустить конвертацию температуры датчиком. 
3. Подождать не менее 750 ms. 
Рис. 12.3. Подключение датчикаDS18B20 к Arduino 


Download 12,28 Mb.

Do'stlaringiz bilan baham:
1   ...   96   97   98   99   100   101   102   103   ...   215




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish