ВЫПОЛНЕНО Лёгкий проект с датчиком температуры! Срочно!

Тема в разделе "Закажу проект", создана пользователем egorpetr, 9 сен 2019.

  1. egorpetr

    egorpetr Нуб

    надо создать некое термо реле. когда температура больше 30 градусов , включается реле. благодарю заранее.срочно.....................
     
  2. Daniil

    Daniil Гуру

    Кто создаст:D:D?
    Простите, но такой филосовский заказ надо заносить в цитатник)
     
    NikitOS нравится это.
  3. sser

    sser Гик

    А какой датчик и ПИД нужен?
    FLProg это сделать проще простого...
     
  4. Airbus

    Airbus Радиохулиган Модератор

    А Гугл не работает сутра?
     
  5. NikitOS

    NikitOS Король шутов Администратор

    С вас 2 килорубля
    Код (Text):

    #define dht11_pin 14 // определение номера порта
    #define relay_1 9 // определение номера порта
    byte read_dht11_dat() //далее функция считывания одного байта данных с датчика
    {
      byte i = 0;
      byte result=0;
      for(i=0; i< 8; i++)
      {
        while (!digitalRead(dht11_pin)); // ожидание получения "1" с датчика
        delayMicroseconds(30);
        if (digitalRead(dht11_pin) != 0 ) // если значение осталось "1" через 30 мксек
          bitSet(result, 7-i); // запись бита в результат
        while (digitalRead(dht11_pin)); // ожидание окончания "1"
      }
      return result;
    }

    void setup()
    {
      pinMode(dht11_pin, OUTPUT); //установка порта dht11_pin в режим выхода
      digitalWrite(dht11_pin, HIGH);  //установка на нем высокого уровня
      pinMode(relay_1, OUTPUT); //установка порта relay_1 в режим выхода
      digitalWrite(relay_1, HIGH);  // установка высокого уровня
    }

    void loop()
    {
    byte dht11_dat[5];  
    byte dht11_in;
    byte i;
    int curr_temp, curr_hum;
    //-------------------------------------------------------------------------
    digitalWrite(dht11_pin, LOW); // установка низкого уровня
    delay(18); // задержка 18 мс
    digitalWrite(dht11_pin, HIGH);  // установка высокого уровня
    delayMicroseconds(1);  // задержка 1 мкс
    pinMode(dht11_pin, INPUT);  //установка порта dht11_pin в режим входа
    delayMicroseconds(40);  // задержка 40 мкс
    for (i=0; i<5; i++)                   // прием 5 байт данных
      {  dht11_dat[i] = read_dht11_dat();}  // с помощью функции read_dht11_dat
      pinMode(dht11_pin, OUTPUT);  //установка порта dht11_pin в режим выхода
      digitalWrite(dht11_pin, HIGH);  // установка высокого уровня
      byte dht11_check_sum = dht11_dat[0]+dht11_dat[2];// проверка контрольной суммы
      curr_temp=int(dht11_dat[2]); // запись значения температуры в переменную
      curr_hum=int(dht11_dat[0]); // запись значения влажности в переменную
      //----------------------------------------------------------------
    if (curr_temp>30) // если температура выше 30 градусов:
      {digitalWrite(relay_1, LOW);} // включаем реле
    else // если нет:
      {digitalWrite(relay_1, HIGH);} // выключаем реле
      //----------------------------------------------------------------
      delay(2000); // задержка 2 с
    }
     
     
    egorpetr нравится это.
  6. Radius

    Radius Гик

  7. Daniil

    Daniil Гуру

    ну совсем не то, это ж явно студент, он как китаец не сможет сделать так быстро, да и препод, скорее всего, тоже с аликом знаком)
     
  8. Airbus

    Airbus Радиохулиган Модератор

    У Пушного Звера есть проекты с кодом и видео
     
    NikitOS нравится это.
  9. ostrov

    ostrov Гуру

    Код (C++):
    if (temper > 30) digitalWrite (13, LOW);
    не?
     
  10. ostrov

    ostrov Гуру

    А вообще, если нужен терморегулятор, то вкл-выкл делается с гистерезисом, иначе реле защелкает вас насмерть.
     
    Airbus нравится это.
  11. egorpetr

    egorpetr Нуб

    куда перевести оплату
     
  12. KindMan

    KindMan Гуру

    Ознакомился ли ты с прикрепленной сверху темой, пункт 4 :D
     
  13. NikitOS

    NikitOS Король шутов Администратор

    У меня стоит другое оформление для, форума, там нет выбора языка
    А из-за лени мне не хотелось писать лишние 4 символа

    Реквизиты в профиле :)
     
  14. sser

    sser Гик

    А гистерезис?
    И влажность зачем нужна?
     
  15. https://www.energometrika.ru/datchik_temperaturi
     
  16. Vovka

    Vovka Гик

    Простой терморегулятор с гистерезисом
     
    sser нравится это.