Differences
This shows you the differences between two versions of the page.
— |
hu:arduino:temperature [2022/04/21 15:02] () |
||
---|---|---|---|
1: | 1: | ||
+ | {{ : | ||
+ | ====== Hőmérséklet mérés ====== | ||
+ | Ezen az oldalon a csak hőmérsékletmérésre alkalmas megoldásokat sorolom fel. A páratartalom-méréssel kombinált hőmérséklet-mérő modulokat, mint például az [[hu: | ||
+ | ===== DS18B20 ===== | ||
+ | {{anchor: | ||
+ | ==== Leírás ==== | ||
+ | A DS18B20 digitális hőmérséklet-érzékelő szenzort, a Maxim (formailag a Dallas) fejlesztette ki. A szenzor [[hu: | ||
+ | |||
+ | A DS18B20 modulra szerelt változata a **KY001** névre hallgat: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | {{ : | ||
+ | ==== Specifikáció ==== | ||
+ | |||
+ | |||
+ | * Méréstartománya: | ||
+ | * Pontossága: | ||
+ | * Felbontása: | ||
+ | * Vezetékek száma: Parazita üzemmódban csak 2 vezetéket igényel (DQ és GND) | ||
+ | * Azonosítás: | ||
+ | * Paraméterezése: | ||
+ | * tokozása: TO-92, SO, uSOP | ||
+ | |||
+ | {{ : | ||
+ | ==== Vízálló tokozás ==== | ||
+ | A szenzornak létezik vízálló változata is, ennél a vezetékek kiosztása: | ||
+ | |||
+ | * fekete: GND | ||
+ | * fehér/ | ||
+ | * piros: Vdd (5V+) | ||
+ | |||
+ | A csatlakozókon is érdemes ezt a sorrendet tartani (fekete, fehér/ | ||
+ | |||
+ | A data és Vdd (5V+) vezetékeket minden mód esetében itt is egy **4,7k-s ellenállás**sal kell összekötni. | ||
+ | ==== Parazita / normál mód ==== | ||
+ | ^Normál mód^Parazita mód| | ||
+ | |{{: | ||
+ | |Normál, 3-vezetékes módban a tápellátást a Vdd felől az IC-k Vdd lábaira kötött vezeték látja el|Parazita, | ||
+ | |||
+ | ==== Bekötés ==== | ||
+ | {{: | ||
+ | |||
+ | A fenti képen egy darab szenzor 3 vezetékes, normál módú bekötése látható. A data és Vdd (5V+) vezetékeket minden mód esetében egy 4,7k-s ellenállással kell összekötni. Ha a méréseredmény -127, akkor a bekötéssel valami nem stimmel. | ||
+ | |||
+ | ==== letöltendő könyvtárak ==== | ||
+ | |||
+ | * oneWire.h : https:// | ||
+ | * dallasTemperature.h: | ||
+ | ==== Github ==== | ||
+ | https:// | ||
+ | https:// | ||
+ | |||
+ | |||
+ | ==== Példaprogram ==== | ||
+ | <code c> | ||
+ | / | ||
+ | // First we include the libraries | ||
+ | #include < | ||
+ | #include < | ||
+ | / | ||
+ | // Data wire is plugged into pin 2 on the Arduino | ||
+ | #define ONE_WIRE_BUS 2 | ||
+ | / | ||
+ | // Setup a oneWire instance to communicate with any OneWire devices | ||
+ | // (not just Maxim/ | ||
+ | OneWire oneWire(ONE_WIRE_BUS); | ||
+ | / | ||
+ | // Pass our oneWire reference to Dallas Temperature. | ||
+ | DallasTemperature sensors(& | ||
+ | / | ||
+ | void setup(void) | ||
+ | { | ||
+ | // start serial port | ||
+ | | ||
+ | | ||
+ | // Start up the library | ||
+ | | ||
+ | } | ||
+ | void loop(void) | ||
+ | { | ||
+ | // call sensors.requestTemperatures() to issue a global temperature | ||
+ | // request to all devices on the bus | ||
+ | / | ||
+ | | ||
+ | | ||
+ | | ||
+ | / | ||
+ | | ||
+ | | ||
+ | // You can have more than one DS18B20 on the same bus. | ||
+ | // 0 refers to the first IC on the wire | ||
+ | | ||
+ | } | ||
+ | </ | ||
+ | ==== Források ==== | ||
+ | https:// | ||
+ | |||
+ | {{ : | ||
+ | ===== LM75A ===== | ||
+ | {{anchor: | ||
+ | Az LM75A egy nagysebességű [[hu: | ||
+ | |||
+ | További I²C-s modulok: [[hu: | ||
+ | |||
+ | |||
+ | ==== Technikai adatok ==== | ||
+ | - Kompatibilitás: | ||
+ | - Működési feszültség: | ||
+ | - Áramfelvétel: | ||
+ | - Interfész: standard [[hu: | ||
+ | - Felbontás: 0,125 °C \\ | ||
+ | - Méréstartomány: | ||
+ | - Pontosság: ± 2 °C -25 ~ + 100 °C; ± 3 °C -55 ~ + 125 °C \\ | ||
+ | |||
+ | ==== LM75A bekötési sémája ==== | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ==== LM75A címzése ==== | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ==== LM75A szoftver ==== | ||
+ | |||
+ | https:// | ||
+ | ===== Termisztorok ===== | ||
+ | A termisztorokról bővebben a [[hu: | ||
+ | |||
+ | {{ : | ||
+ | ==== KY-013 analóg termisztoros hőmérő modul ==== | ||
+ | A KY-013 analóg hőmérséklet-érzékelő modul NTC termisztorból és 10 kΩ-os ellenállásból áll. A termisztor ellenállása a környező hőmérséklettől függően változik, a // | ||
+ | |||
+ | **Technikai adatok:** | ||
+ | * Üzemi feszültség: | ||
+ | * Hőmérsékletmérési tartomány: -55 °C .. 125 °C között [-67 °F - 257 °F] | ||
+ | * Mérési pontosság: ± 0,5 °C | ||
+ | |||
+ | ==== KY-013 vezetékezés ==== | ||
+ | |||
+ | {{: | ||
+ | |||
+ | * S: Pin A0 | ||
+ | * középső: 5V DC | ||
+ | * -: GND | ||
+ | |||
+ | ==== Szoftver ==== | ||
+ | Az alábbi Arduino program a termisztor hőmérsékletét a "// | ||
+ | <code c> | ||
+ | #include < | ||
+ | |||
+ | double Thermister(int RawADC) { | ||
+ | double Temp; | ||
+ | Temp = log(((10240000/ | ||
+ | Temp = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp ))* Temp ); | ||
+ | Temp = Temp - 273.15; // konvertálás Kelvin -> Celcius | ||
+ | return Temp; | ||
+ | } | ||
+ | |||
+ | void setup() { | ||
+ | Serial.begin(9600); | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | Serial.print(Thermister(analogRead(0))); | ||
+ | Serial.println(" | ||
+ | delay(500); | ||
+ | } | ||
+ | </ | ||
+ | ==== Forrás ==== | ||
+ | http:// |