Система управления микроклиматом теплицы


, , , . « » . , 4 , , ( ), « ». , « ». , , . — .


Arduino. , - . Arduino Nano v3. 20$, 10. Aliexpress, , — .

C , . , - ( « — ») — , . :

  1. , DHT11. ( « — »).

    image

    :

    1. 5V

    :

    • — 0 — 50°C ± 2°C
    • — 20 — 95% ± 5%

    :

    image

    //  
    #include <dht.h>
     
    //  -
    DHT sensor = DHT();
     
    void setup()
    {
        Serial.begin(9600);
     
        //  attach     
        // .       
        sensor.attach(A1);
        //
        //          
        delay(1000);
    }
     
    void loop()
    {
        //  update     
        sensor.update();
     
        switch (sensor.getLastError())
        {
            case DHT_ERROR_OK:
                char msg[128];
                //      
                // 
                sprintf(msg, "Temperature = %dC, Humidity = %d%%", 
                        sensor.getTemperatureInt(), sensor.getHumidityInt());
                Serial.println(msg);
                break;
            case DHT_ERROR_START_FAILED_1:
                Serial.println("Error: start failed (stage 1)");
                break;
            case DHT_ERROR_START_FAILED_2:
                Serial.println("Error: start failed (stage 2)");
                break;
            case DHT_ERROR_READ_TIMEOUT:
                Serial.println("Error: read timeout");
                break;
            case DHT_ERROR_CHECKSUM_FAILURE:
                Serial.println("Error: checksum error");
                break;
        }
     
        delay(2000);
    }
    


  2. image

    , LM393 . , .

    int sensorPin = A0;            //     
    unsigned int sensorValue = 0;  //   
     
    void setup()
    {
      pinMode(13, OUTPUT);
      Serial.begin(9600);        //     ( )
    }
     
    void loop()
    {
      sensorValue = analogRead(sensorPin);  //    
      if(sensorValue<500) digitalWrite(13, HIGH);   // 
      else digitalWrite(13, LOW);   // 
       
      //     
      //Serial.print(sensorValue, DEC);     //     (0-1024)
      //Serial.println("");                 //    
      //delay(500);  
    }
    


  3. image

    (0 1), . . :

     Value = analogRead(A2);  //      
    


. . : .

image

.. , «» . lcd 1602:

image

, , . . .

9. . .


, , . :

image

image

:

image

image



.

Source: https://habr.com/ru/post/pt388837/


All Articles