DS18B20 prijungimas prie Arduino 2015.11.16 at 17:54
Taip taip, dedikuotas straipsnis kolegai Mindaugui. Trumpai apie davikli, tai – ankščiau buvusio Dallas Semiconductor o dabar Maxim Integrated sensoriukas DS18B20, mūsų atveju kukliam TO-92 korpuse. Beje, aprašymas vienas iš detaliausių kada nors mano matytų. Pajungimo schema paprasta, viskas taip, kaip parodyta aprašyme:
Programoje naudojamos dvi bibliotekos:
#include <OneWire.h>
#include <DallasTemperature.h>
Pirmoji yra čia, o antroji yra čia.
O čia vat ir programėlė, rašanti temperatūrą:
#include <OneWire.h> #include <DallasTemperature.h> // Įėjimai OneWire pinas(2); // Nustatom, kad duomenys vaikščios antru pinu // Išėjimai // Nustatymai DallasTemperature sensoriai(&pinas); // Perduodam pino duomenis DallasT bibliotekai void setup(void) { Serial.begin(9600); sensoriai.begin(); } void loop(void) { sensoriai.requestTemperatures(); // Komanda, temperatūrų užklausimui Serial.println("Daviklio temperatura"); Serial.print(sensoriai.getTempCByIndex(0)); // Daviklio temperatūra C Serial.println(" C"); Serial.print(sensoriai.getTempFByIndex(0)); // Daviklio temperatūra F Serial.println(" F"); Serial.print(sensoriai.getResolution()); // Gaunama daviklio rezoliucija (9, 10, 11, 12) Serial.println(" bit rezoliucija"); // temperaturos zingsniai 0.5°C, 0.25°C, 0.125°C ir 0.0625°C Serial.print(sensoriai.getDeviceCount(), DEC); // Davikliu kiekis, dešimtainiu formatu Serial.println(" daviklis /-u"); Serial.println(" "); delay (1000); }
Leave a Reply