Page 93 - Теория кавитации
P. 93
тегжейлі қарастырмаймыз, тек өзара жұмыс істеу қағидатын түсіну үшін қажетті минимумды
көрсетеміз.
1-Wire-дағы ақпарат алмасу келесідей операциялар арқасында жүзеге асырылады:
– Сәйкестендіру – өлшеу және басқа да операциялар басталатын сигналдар реттілігімен
анықталады. Жетекші қондырғы жинақ импульсіне түседі, одан кейін датчик операцияны
атқаруға дайындығы туралы хабарлайтын келіп түсу импульсін беруі тиіс.
- Деректер жазбасы – деректер байтын датчикке беру жүргізіледі.
- Деректер оқылуы – датчиктен байттар қабылдауы жүргізіледі.
Датчикпен жұмыс істеу үшін бізге бағдарламалық қамтамасыз ету қажет болады:
- ARDUINO IDE;
- OneWire кітапханасы, егер бірнеше датчиктер бір шинада қолданылатын болса, онда
DallasTemperature кітапханасын қолдануға болады. Ол OneWire бағдарламасынан да жылдам
жұмыс істейтін болады.
Құрылғылардан қажет болады:
- Компьютерге қосу үшін.
Ардуино UNO тақшасына датчик қарапайым жолмен қосылады: термодатчик GND GND
Ардуино-ға қосылады, Vdd 5V-ға қосылады, Data – пиннің кез-келген санына қосылады.
DS18B20 сандық датчигін қосудың қарапайым сызбасы суретте келтірілген.
Сурет 8 – DS18B20 сандық датчигін қосудың сызбасы.
Паразиттік қуаттандыру байланысы режимінде Vdd датчиктен Ардуинолы GND-ге
қосылады – бұл жағдайда текекі сым қажет болып табылады. Паразиттік режим жұмысын
қажеттілік болмаса қолданбаған дұрыс, себебі жылдам әрекет ету мен тұрақтылық нашарлауы
мүмкін.
Скетчтегі температура туралы ақпарат алу алгоритмі келесідей кезеңдерден тұрады:
- Датчик мекенжайын анықтау, оның қосылуын тексеру.
- Датчикке температураны оқуды және өлшенген мәндерді тіркегішке шығаруды талап
ететін бұйрық беріледі. Үрдіс басқаларға қарағанда ұзағырақ өтеді, оған шамамен 750 мс қажет.
- Тіркегіштен ақпаратты оқу бұйрығы беріліп және алынған мәндерді «порт мониторына»
жіберуге бұйрық беріледі,
- Егер қажет болса, Фаренгейттің градус Цельсиясына түрлендіру қажет болады.
DS18B20-мен жұмыс істеуге арналған OneWire кітапханасы
DS18B20 арудиниомен ақпарат алмасуда керемет кітапхана жазылып ойған 1-Wire
хаттамасын қолданады. Оны барлық қызметтерді қолмен тотырмас үшін қолдану қажет.
OneWire осында жүктеп алуға болады. Кітапхана қондыру үшін мұрағат жүктеп алыңыз, оны
сіздің Arduino каталогыңыздағы library папкасына сақтап ашыңыз. Кітапхана #include
<OneWire.h> бұйрығы көмегімен іске қосылады.
OneWire кітапханасынынң негізгі бұйрықтары:
- search(addressArray) – температуралық датчикті іздейді, addressArray массивінде болуы
кезінде оның коды жазыладыд, басқа жағдайда – false жазылады.
- reset_search() – алғашқы аспапта іздеу жүргізіледі.
92