This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Last revision Both sides next revision | ||
ultimatestarterkit [2019/05/02 10:46] tamas [29. Projekt, DHT11 Hőmérséklet és Páratartalom érzékelő] |
ultimatestarterkit [2019/05/02 10:57] tamas [30. Projekt, Talaj nedvesség érzékelő] |
||
---|---|---|---|
Line 2957: | Line 2957: | ||
=====30. Projekt, Talaj nedvesség érzékelő ===== | =====30. Projekt, Talaj nedvesség érzékelő ===== | ||
+ | **Bevezetés** | ||
+ | |||
+ | Ebben a projektbe, a talaj nedvesség tartalmának vizsgálására alkalmas eszközt fogunk tesztelni. | ||
+ | |||
+ | **Eszközszükséglet** | ||
+ | |||
+ | * 1 db Talaj nedvesség érzékelő | ||
+ | * Keyestudio RPI GPIO-PCF8591 kártya | ||
+ | |||
+ | **Eszközök csatlakoztatása** | ||
+ | |||
+ | A képre kattintva nagyobb méretben is megtekinthető. | ||
+ | |||
+ | {{ :rpistarterkit:p30_01.png |}} | ||
+ | |||
+ | **Programozás** | ||
+ | |||
+ | Első lépésként kapcsoljuk be az I2C modult, amennyiben még nincs bekapcsolva, vagy nem tudja, hogyan kell, menjen vissza a 20. Projekthez ahol részletesen elmagyarázzuk, a bekapcsolás menetét. | ||
+ | |||
+ | Bekapcsolás után, hozzunk létre egy úgy fájlt **talajnedvesseg.c** néven. | ||
+ | |||
+ | * **sudo nano talajnedvesseg.c** | ||
+ | |||
+ | {{ :rpistarterkit:p30_02.png |}} | ||
+ | |||
+ | Majd írjuk bele a következő kódot. | ||
+ | |||
+ | <html> | ||
+ | <pre> | ||
+ | |||
+ | #include <wiringPi.h> | ||
+ | #include <pcf8591.h> | ||
+ | #include <stdio.h> | ||
+ | |||
+ | #define Address 0x48 | ||
+ | #define BASE 64 | ||
+ | #define A0 BASE+0 | ||
+ | #define A1 BASE+1 | ||
+ | #define A2 BASE+2 | ||
+ | #define A3 BASE+3 | ||
+ | |||
+ | int main(void) | ||
+ | { | ||
+ | unsigned char value; | ||
+ | wiringPiSetup(); | ||
+ | pcf8591Setup(BASE,Address); | ||
+ | |||
+ | while(1) | ||
+ | { | ||
+ | value=analogRead(A0); | ||
+ | printf("S:%d\n",value); | ||
+ | delay(50); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | </pre> | ||
+ | </html> | ||
+ | |||
+ | {{ :rpistarterkit:p30_03.png |}} | ||
+ | |||
+ | Mentsük el, majd tegyük futtathatóvá GCC paranccsal. | ||
+ | |||
+ | * **sudo gcc talajnedvesseg.c -o talajnedvesseg -lwiringPi** | ||
+ | * | ||
+ | |||
+ | Végül futtassuk és nézzük meg milyen értéket ad a talaj nedvességére. | ||
+ | |||
+ | * **sudo ./talajnedvesseg** | ||
+ | |||
+ | {{ :rpistarterkit:p30_01.png |}} | ||
---- | ---- | ||