Page 94 - Теория кавитации
P. 94
- reset() – қондырғымен байланысудан бұрын шинаны лақтыру орындалады.
- select(addressArray) – лақтыру операциясынан кейін қондырғы таңдалады, оның ROM
коды жазылады.
- write(byte) – қондырғыға ақпарат байтының жазылуы жүргізіледі.
- write(byte, 1) – write(byte)-қа балама, бірақ паразиттік қуаттандыру режиімнде.
- read() – қондырғыдан ақпарат байтының оқылуы.
- crc8(dataArray, length) – CRC кодтың есептелуі. dataArray – таңдалған массив, length –
код ұзындығы.
Скаетчтегі қуаттандыру режиімн дұрыс баптау қажет. 65 жолда паразиттік қуаттандыру
үшін ds.write(0x44, 1) жазу қажет. Сырттай қуаттандыру үшін 65 жолда ds.write(0x44) жазылуы
тиіс.
Бірнеше DS18B20 температура датчиктерін Ардуиноға қосу
Барлық DS18B20 датчиктер қосарлана қосылады, олардың барлығына бір ғана резистор
жетеді. OneWire кітапханасынынң көмегімен бірдей уақытта барлық датчиктерден барлық
деректерді оқуға болады. Егер қосылатын датчиктер саны 10 асатын болса, онда кедергі күші
1,6 кОм аспайтын резистор таңдау қажет. Сонымен қатар, Ардуино тақшасында data шығысы
арасында және әрбір датчиктегі data арасында температураны тым дәл анықтылықпен есептеу
үшін қосымша резисторды 100…120 Ом-ға қою қажет. Қандай да бір мәннің қай датчиктен
алынғанын білуді бағдарламаның орындалуы нәтижесінде берілетін 65-биттік кодтың бірегей
сериясының көмегімен жүзеге асыруға болады.
Қалыпты режимде температуралық датчиктерді қосу үшін суретте келтірілген сызбаны
қолдану қажет.
Сурет 9 – Температуралық датчиктерді қосу.
Dallas DS18B20 микросызбасы өте қызық қондырғы болып табылады. Оның негізінде
жасалған температура датчиктері мен термометрлер жолға қатысы жоқ дамыған қызметтері бар
қолдануға берілген сипатамаларға ие. DS18B20 датчигі сұйықтық температурасын өлшеуге
арналған судан қорғалған қондырғы ретінде ерекше танымалдыққа ие.
Қысым датчигі.
Ledиндикатор.
Жетібөлікті индикатор – бұл бір жабындағы қарапайым жарық диодтарының топтамасы.
Олар сегіздік түрінде орнатылып және сегмент-таяқшасынынң пішінін иемденген. Оны тікелей
ARDUINO қосуға болады, алайда 7 байланыс бос болмай, ал бағдарламада сигналдарды
«калькуляторлық шрифтке» сәйкес келетін екілік түрдегі сандардың түрлену алгаритмдерін
жүзеге асыру қажет.
Бұл міндетті жеңілдету үшін 7-сегменттік драйвер қолданылады. Бұл ішкі есептегіштері
бар микро сызба. Оның барлық сегменттерді (a, b, c, d, e, f, g pins) қосуға арналған 7 шығысы
бар, есептегішті 0-ге лақтыруға арналған байланыс (reset pin) және мәнді бірге дейін арттыруға
арналған байланыс (clock pin). Ішкі есептегіш мәндер a-g байланыстар сигналдарынабіз көріп
отырған араб әріптеріне сәйкес түрленеді (қосылған/өшірілген).
93