надо создать некое термо реле. когда температура больше 30 градусов , включается реле. благодарю заранее.срочно.....................
С вас 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 с }
Может это подойдет https://ru.aliexpress.com/item/3299...&terminal_id=c662cceabc664dd6b4eef295482fb11e
ну совсем не то, это ж явно студент, он как китаец не сможет сделать так быстро, да и препод, скорее всего, тоже с аликом знаком)
А вообще, если нужен терморегулятор, то вкл-выкл делается с гистерезисом, иначе реле защелкает вас насмерть.
У меня стоит другое оформление для, форума, там нет выбора языка А из-за лени мне не хотелось писать лишние 4 символа Реквизиты в профиле