collapse

* Links de Robótica

* Posts Recentes

Ajuda Projecto IR / RF por Njay
[Ontem às 13:24]


Medir Agua que está no Poço por edeweld
[18 de Outubro de 2017, 09:15]


Equipar laboratorio por LVirtual
[13 de Outubro de 2017, 08:34]


Arranjo de Berbequim por jm_araujo
[13 de Outubro de 2017, 08:34]


Escolher ligações por dropes
[08 de Outubro de 2017, 23:26]


Perfis V-Slot vs C-Beam vs Bosch vs 8020 por senso
[08 de Outubro de 2017, 18:22]


Ideias para construir um quadrúpede simples por Njay
[07 de Outubro de 2017, 22:12]


Meu projecto - Arm Robot com arduino por Diogo Bento
[05 de Outubro de 2017, 20:54]


Alimentar arduino nano com 12V por helderjsd
[05 de Outubro de 2017, 16:26]


Compra Colectiva RS-Amidata por Hugu
[02 de Outubro de 2017, 20:20]

Autor Tópico: Projecto de rega  (Lida 812 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline MiguelAFA

  • Mini Robot
  • *
  • Mensagens: 4
Projecto de rega
« em: 15 de Junho de 2016, 23:26 »
Boa noite, estou iniciar projecto de rega arduino e encontrei este projecto na internet achei engraçado, só que eu queria adicionar mais portas ao projecto (para meter mais motor/sensor rega) mas não tou a conseguir alguém sabe o que estou fazer de mal?



Código: [Seleccione]
const int VAL_PROBE = 0; //Analog pin 0
const int MOISTURE_LEVEL = 250; // the value after the LED goes on

void setup()
{
  Serial.begin(9600);
  pinMode(13, OUTPUT);
  pinMode(7, OUTPUT);
}

void LedState(int state)
{
  digitalWrite(13,state);
}

void loop()
{
  int moisture = analogRead(VAL_PROBE);
 
  Serial.print("Moisture = ");
  Serial.println(moisture);
 
  if(moisture > MOISTURE_LEVEL)
  {
    LedState(HIGH);
    digitalWrite(7,HIGH);
  }
  else
  {
    LedState(LOW);
    digitalWrite(7,LOW);
  }
 
  delay(500);
}

Offline fergas

  • Mini Robot
  • *
  • Mensagens: 111
Re: Projecto de rega
« Responder #1 em: 16 de Junho de 2016, 11:00 »
Pelo que vejo, apenas tens uma entrada para leres a humidade através dum sensor, e em função desse valor é ou não activada uma saída ( pino 7) do arduino,  comandando um led. Nada mais do que isto. Creio que como está estará bem para o que  é suposto ser feito e não estás a fazer nada de mal. Se o  pretendido  é expandir as entradas e saídas, isso já não está bem nem mal. Simplesmente não está. Afinal pretendes especificamente o quê?

Offline MiguelAFA

  • Mini Robot
  • *
  • Mensagens: 4
Re: Projecto de rega
« Responder #2 em: 17 de Junho de 2016, 14:03 »
Pelo que vejo, apenas tens uma entrada para leres a humidade através dum sensor, e em função desse valor é ou não activada uma saída ( pino 7) do arduino,  comandando um led. Nada mais do que isto. Creio que como está estará bem para o que  é suposto ser feito e não estás a fazer nada de mal. Se o  pretendido  é expandir as entradas e saídas, isso já não está bem nem mal. Simplesmente não está. Afinal pretendes especificamente o quê?

add +2 sensor de humidade e 2 saidas... para meter regar 2 vasos com motor independentes.

Offline fergas

  • Mini Robot
  • *
  • Mensagens: 111
Re: Projecto de rega
« Responder #3 em: 20 de Junho de 2016, 22:03 »
Se é isso não estás a fazer nada mal simplesmente porque ainda não fizeste nada. Para o que pretendes tens de adicionar as entradas necessárias.

Código: [Seleccione]
int moisture1 = analogRead(VAL_PROBE1);
int moisture2 = analogRead(VAL_PROBE2);

e mediante estas activar os leds e as saídas

Código: [Seleccione]
  pinMode(x, OUTPUT); //para cada saída e ou led
e repetes o código substituíndo os nomes.

Código: [Seleccione]
    if(moisture_x > MOISTURE_LEVEL)
  {
    LedState_x(HIGH);
    digitalWrite(pino,HIGH);
  }
  else
  {
    LedState_x(LOW);
    digitalWrite(pino,LOW);
  }

Para ficar"como deve ser " devias usar arrays para as variáveis e ciclos para funções repetidas como a leitura do ADC e a determinação das saídas....