туплю с реле...

Feika
Offline
Зарегистрирован: 29.03.2013

 

Господа столкнулся с проблеммой, при достижении заданной температуры, центральный замок от машины должен открыть или закрыть задвижку, тобишь реле не должно постоянно работать а должно дать импульс 1-2 сек ниже пример до чего дорылся.
 
 
 if (celsius >= temp)
  {digitalWrite(led12, LOW), digitalWrite(led11, LOW), 
 //   delay(5000);}
    else
    {digitalWrite(led12, HIGH), digitalWrite(led11, HIGH);}
maksim
Offline
Зарегистрирован: 12.02.2012

По нормальному обьясните как что и куда подключаете. 

Feika
Offline
Зарегистрирован: 29.03.2013

к реле подключаю центральный замок, у него 2 положение одно открыто второе закрыто, (если + и - местами поменять) сейчас когда реле включаеться оно работает постоянно и замок открываеться а потом наченает греться электро мотор, тоесть мне надо чтобы реле включилось на 2 сек а потом выключилось.

maksim
Offline
Зарегистрирован: 12.02.2012

Как работает актуатор замка двери я знаю, вы то как управляете этим актуатором? Схему подключения опишите ибо из вашнго описания вообще не понятно как вы управляете актуатором. Могу предположить, что двумя реле, центральные контакты которых подключены к актуатору, а "боковые" к питанию? Что то типа этого:

 

 

 

 

 

 

 

и комутирующие катушки реле у вас управляются выводами led12 и led11? Так?

Если нет, то рисуйте схему, иначе никто вам помочь не сможет.

Если похоже, то судя по коду выше, когда у вас digitalWrite(led12, LOW) и digitalWrite(led11, LOW) актуатор двигается в одну сторону, а когда digitalWrite(led12, HIGH) и digitalWrite(led11, HIGH) то в другую, так? Тогда для начала поменяйте метами "боковые" выводы одного из реле таким образом, что бы когда не включена дуина у вас был отключен и актуатор - то есть что бы он начал двигаться в одну сторону должно быть digitalWrite(led12, LOW) и digitalWrite(led11, HIGH), а что бы в другую должно быть digitalWrite(led12, HIGH) и digitalWrite(led11, LOW), иначе рано или поздно он у вас сгорит. В общем подключить нужно как на картинке. Тогда пример кода будет таким:

static bool flag1, flag2;
  if (celsius >= temp)
  {
    if(!flag1)
    {
      digitalWrite(led11, HIGH);
      delay(3000);
      digitalWrite(led11, LOW);
      flag1 = 1;
      flag2 = 0;
    }
  }
  else
  {
    if(!flag2)
    {
      digitalWrite(led12, HIGH); 
      delay(3000);
      digitalWrite(led12, LOW);
      flag2 = 1;
      flag1 = 0;
    }
  }         

 

Feika
Offline
Зарегистрирован: 29.03.2013

Подключенно было именно как у вас, только немного напутал в скрипте СПАСИБО вам большое! все работает на ура!!!

Snubist
Offline
Зарегистрирован: 18.02.2013

не забывайте, на электроприводах замка импульс 0,7сек. На пневмопроводах 3 сек. 

Более длительный импульс может сжечь их.

Feika
Offline
Зарегистрирован: 29.03.2013

спасибо исправил на 0,7

сейчас макет работает на стенде просто еще не все детали пришли с ебая но думаю у мегня к вам будет еще очень много вопросов. делаю проект у меня ТТ котел отопления, задача ардуино должен поддерживать заданную температуру на котле, открывая и закрывая дросель, выводить данные на дисплей, с вожможностью контролировать через интернет (веб) в случаи недостатка топлива и других похеров информировать через смс