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
   88   89   90   91   92   93   94   95   96   97   98