Advertisement
Guest User

Untitled

a guest
Jun 21st, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. #define TIME_PUMP_ON 5000 //Помпа работает 10 секунд
  2. #define TIME_TO_WAIT 21600000 //Ждем 6 часов
  3. #define TIME_TO_WATER_SPREAD 10000
  4.  
  5. #define GROUND_DRY 300
  6.  
  7. #define SENSOR_NUMBER 1
  8. #define PUMP_NUMBER 1 // Количество помп
  9.  
  10. int[] sensor_pin;
  11. int[] pump_pin;
  12.  
  13. void setup()
  14. {
  15. // Serial.begin(9600);
  16. sensor_pin[0] = A0; //22
  17. sensor_pin[1] = A1; //96
  18. sensor_pin[2] = A2; //125
  19. sensor_pin[3] = A3;
  20. sensor_pin[4] = A4;
  21. sensor_pin[5] = A5;
  22. sensor_pin[6] = A6;
  23. sensor_pin[7] = A8;
  24.  
  25. pump_pin[0] = 2;
  26. pump_pin[1] = 3;
  27. pump_pin[2] = 4;
  28. pump_pin[3] = 5;
  29. pump_pin[4] = 6;
  30. pump_pin[5] = 7;
  31. pump_pin[6] = 8;
  32. pump_pin[7] = 9;
  33.  
  34.  
  35. // установка режима работы пинов для датчиков влажности
  36. for (int sensorN = 0; sensorN < SENSOR_NUMBER; sensorN++) {
  37. pinMode(senor_pin[sensorN], INPUT);
  38. }
  39. // установке режма работы пинов для помп.
  40. for (int pumpN = 0; pumpN < PUMP_NUMBER; pumpN++) {
  41. pinMode(pump_pin[pumpN], OUTPUT);
  42. digitalWrite(pump_pin[pumpN], LOW);
  43. }
  44.  
  45.  
  46. }
  47.  
  48. void loop()
  49. {
  50.  
  51. for (int i = 0 ; i < PUMP_NUMBER; i++) {
  52. moisture = check_moist(sensor_pin[i]);
  53.  
  54. if (moisture > GROUND_DRY) {
  55. pump_cycle(i, TIME_PUMP_ON);
  56. }
  57. }
  58.  
  59. delay(TIME_TO_WAIT);
  60. }
  61.  
  62. void pump_cycle(int n, int t) {
  63. digitalWrite(n, HIGH);
  64. delay(t);
  65. digitalWrite(n, LOW);
  66.  
  67. }
  68.  
  69. int check_moist(int n) {
  70. return analogRead(n);
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement