датчик, реле, кнопка HELP
- Войдите на сайт для отправки комментариев
Вс, 14/05/2017 - 17:45
День добрый, есть датчик влажности и температуры DHT11, реле, кнопка.
Расклад такой: горит лампа => я дышу на датчик => лампы выключается => нажимаю кнопку => лампа включается.
Как я понял, два различных кода нельзя загрузить в ардуино? то есть один заменяет другой, надо походу объединить код для кнопки и код датчика. Вот мой код для датчика, помогите в него вставить кнопку. Буду очень благодарен.
#include <dht.h> #define dht_apin A0 // Analog Pin sensor is connected to dht DHT; int relepin = 4; void setup(){ pinMode(relepin, OUTPUT); Serial.begin(9600); delay(500);//Delay to let system boot Serial.println("DHT11 Humidity & temperature Sensor\n\n"); delay(1000);//Wait before accessing Sensor }//end "setup()" void loop(){ //Start of Program DHT.read11(dht_apin); Serial.print("Current humidity = "); Serial.print(DHT.humidity); Serial.print("% "); Serial.print("temperature = "); Serial.print(DHT.temperature); Serial.println("C "); delay(2000); if(DHT.humidity > 79.00) digitalWrite(relepin, HIGH); else digitalWrite(relepin, LOW); //Wait 5 seconds before accessing sensor again. //Fastest should be once every two seconds. }// end loop()
А сами чего не вставите? Вы хотя бы попробовали? Или сразу сюда прибежали?
Предполагаемый код для кнопки вот, если загрузить отедельно от кода датчика, то кнопка работает, я тщетно пытался объединить их в один код, но не смог, прошу помощи специалистов :)
у меня получалось так, что либо кнопка переключала реле, но датчик не считывал показатели, либо наоборот, датчик работает, но кнопка не переключает.
Вы не ответлили на вопрос. Вы пытались сами совместить? Или сразу сюда прибежали?
Вы не ответлили на вопрос. Вы пытались сами совместить? Или сразу сюда прибежали?
когда я пытался совместить эти два кода, нормально работала кнопка, а датчик не хотел считывать показания и не регировал на дыхание.
Anton64, видите ли, не любые два кода допускают объединение. Чтобы код допускал объединение, в нем, в частности, должен отсутствовать вызов delay().
Код для кнопки написан правильно, а для датчика - нет.
Чтобы можно было объединить, нужно сначала переписать код для датчика в том же стиле, что написан для кнопки, т.е. убрать из него delay.
Anton64, видите ли, не любые два кода допускают объединение. Чтобы код допускал объединение, в нем, в частности, должен отсутствовать вызов delay().
Код для кнопки написан правильно, а для датчика - нет.
Чтобы можно было объединить, нужно сначала переписать код для датчика в том же стиле, что написан для кнопки, т.е. убрать из него delay.
Более менее похоже? Нашёл на одном иностранном форуме.
Anton64, когда Вас в детстве учили писать, там тоже было "найди в Интернете и принеси мне похожий текст"?
Если хотите, чтобы Вам помогли, пишите сами, если сами писать не хотите - обратитесь в раздел "Ищу исполнителя".
Похоже,если этому человеку надо написать сочинение : Как я провел лето, то это человек тоже будет искать на иностранных форумах. Ведь может наш человек отдыхать как иностранцы, хотя бы в принципе.
когда я пытался совместить эти два кода, нормально работала кнопка, а датчик не хотел считывать показания и не регировал на дыхание.
Блин, так покажите, что Вы там пытались!
Здесь не пишут кодов "за Вас", здесь помогают тем, кто пишет сам.
Пока я не видел, чтобы Вы что-то написали сами.
когда я пытался совместить эти два кода, нормально работала кнопка, а датчик не хотел считывать показания и не регировал на дыхание.
Блин, так покажите, что Вы там пытались!
Здесь не пишут кодов "за Вас", здесь помогают тем, кто пишет сам.
Пока я не видел, чтобы Вы что-то написали сами.
И вот опять я. Нашёл способ как это всё объединить. Но всё равно небольшая загвоздка.
Итак, втыкаю вилку в сеть: Лампа горит => я дую => лампа выключается => нажимаю на кнопку и лампа включается и резко выключается, т.к датчик скорее всего еще улавливает тот процент влажности, при котором лампа выключается. Немного запутано, надеюсь вы поняли. Можно посмотреть видео от автора, по которому я делал проект https://www.youtube.com/watch?v=EGp1QZDWyfQ - Когда он нажимает кнопку, лампа у него включается и не гаснет, а у меня гаснет. Может какая то команда с задержкой после нажатия кнопки нужна или я даже не знаю что..
Похоже код становится кривее и кривее. Выйдите из схемы :Лампа горит => я дую => лампа выключается => нажимаю на кнопку и лампа включается и резко выключается
У вас всего 3 вещи : лампа, кнопка и датчик влажность. Датчик влажности вкл лампу если влажность превышает опред величину, а кнопка выключает . И больше нет ничего.