Loading...
  Show Posts
Pages: [1] 2
1  International / Portugues / Re: Alarme Paradox e Arduino Mega on: May 06, 2013, 01:11:54 pm
agora deu certo! muito obrigado!

agora para ligar daca sensor eu preciso fazer essas conexões correto?

posso pegar um dos fios que vai para o relay de cada sensor, juntar todos e enviar 5v?
o arduino não vai conseguir alimentar os 5v para todos os sensores né? vou precisar de uma fonte externa?
e para o outro fio vou precisar de um resistor para cada, certo? só dessa forma eu vou conseguir fazer a leitura individual dos sensores?
porque não consigo usar a corrente que já vem pelo sistema do alarme? será que a corrente é muito baixa e não consegue passar o resistor de 10K?

obrigado!

Boas.

Podes ligar em serie os contactos Relay dos detectores. Ou seja, ao primeiro detector a um dos contactos ligas os 5V do Arduino, do segundo contacto ligas ao primeiro do segundo detector... e por aí fora, no ultimo detector mandas para a porta do Arduino. Os 5V do Arduino não são para alimentar os detectores, para isso tens de usar uma fonte externa, mas podes ligar os contactos Relay em serie de quantos quiseres que funciona. Se forem todos ligados em serie só precisas de uma resistência.
2  International / Portugues / Re: Alarme Paradox e Arduino Mega on: May 06, 2013, 09:52:19 am
Vou tentar explicar de uma forma mais simples.

Aos +12V ligas o positivo da bateria
Aos -12V ligas o negativo da bateria

Penso que até aqui tudo bem pois já experimentas-te e parece que o sensor está a funcionar.

Em relação aos contacto Relay, tens de desligar os fios que vêm da central de alarme. Se os deixares ligados é natural que tenham tensão nesses pontos.

Depois de desligar os fios do Relay, podes confirmar com o multímetro que nos mesmos não têm tensão.
Normaly closed - significa que em repouso, caso não detecte movimento os dois pontos do Relay estão fechados.
Quando detecta movimento o mesmo abre o circuito.

Para o que precisas cá vai um resumo.

Ligar os 12V com as polaridades respectivas.
Desligar os fios existentes do Relay.
Ligar a um dos pontos do Relay os 5V provenientes do Arduino.
Ligar o outro ponto do Relay a uma entrada lógica do Arduino.
Entre essa mesmo entrada lógica e a massa(ou seja o ponto negativo do Arduino, visível como GND) uma resistência de 10K.

Está mais simples?  smiley

O teu Arduino vai ler sempre em HIGH quando o detector estiver a não detectar movimento e vai passar a LOW enquanto estiver a detectar.

Qualquer duvida diz.
3  International / Portugues / Re: Alarme Paradox e Arduino Mega on: May 06, 2013, 08:45:35 am
Boas. Os sensores de alarme funcionam da seguinte forma.
Existe habitualmente 3 ligações nos sensores. A alimentação (a qual estás a usar a alimentação externa), o contacto Relay (ou Alarm depende dos modelos) e o tamper. No contacto Relay, ele é livre de tensão e está normalmente fechado em repouso. Caso detecte movimento o contacto abre. O contacto Tamper, está normalmente fechado caso a tampa esteja colocada, caso seja retirada ele abre.
Para dares sinal ao Arduino não podes fazer um pull Down normal. Ligas uma resistenca de 10K entre a massa e o pin que vais usar. Depois mandas os 5V para um dos contactos do Relay e o outro ligas ao pin. Em principio deve funcionar.
Ou seja, em repouso o sensor vai estar a enviar 5V para o Arduino, caso detecte movimento, o contacto abre a faz o pull down pela massa.
4  International / Portugues / Medir distancia on: April 30, 2013, 12:12:18 pm
Boas malta.

Preciso de ajuda em uma coisa.
Preciso de um sensor (ou algo do género) que me meça a distancia a que está do arduino.
Ou seja, preciso de um emissor (de preferência tipo comando) em que quando esteja a por exemplo 2 mt do Arduino envio um sinal para o mesmo, e/ou que indique a que distancia está. Preciso de algo como os alarmes carro PKE, que ao aproximar do carro abre as portas, ao afastar fecha. Alguém para me ajudar?
Desde já obrigado.
5  International / Portugues / Re: Envio de informação via Serial para outro arduino on: March 21, 2013, 11:19:02 am
Com a resposta que o Bubulindo te postou smiley-mr-green


Ok. Já experimentei o código e está funcionar perfeitamente.
Obrigado a todos.  smiley
6  International / Portugues / Re: Envio de informação via Serial para outro arduino on: March 21, 2013, 11:03:36 am
Quote
O que acontece é que isto funciona desde que o valor enviado (neste caso val) não seja superior a 255, caso isso aconteça o Arduino 2 lê outro valor
Por exemplo

Arduino 1 - valor enviado -> Arduino 2 - Valor LCD
0 -> 0
1 -> 1
Logico o valor maximo de um byte é 255 no caso de ser unsigned !
Como escreves alem disso ele da a volta e recomeça de 0

Ok, e como posso contornar isso?
7  International / Portugues / Re: Arduino UNO R3 on: March 21, 2013, 10:54:09 am
Penso que sim. A mim acontece o mesmo.
Mas basta deferires o pin 13 como output que ele apaga - pimMode(13, OUTPUT);
8  International / Portugues / Re: Envio de informação via Serial para outro arduino on: March 21, 2013, 10:12:02 am
Malta após alguns teste eis o que consegui até agora.

No Arduino 1

loop()
{
val = analogRead(0);
Serial.write("T");
Serial.write(val);
delay(1500);
}

No Arduino 2
 
loop()
{
if ((incomingByte)=='T')
  {
    valor = Serial.read();
    lcd.setCursor(0,1);
    lcd.print(valor);
    }
}

O que acontece é que isto funciona desde que o valor enviado (neste caso val) não seja superior a 255, caso isso aconteça o Arduino 2 lê outro valor
Por exemplo

Arduino 1 - valor enviado -> Arduino 2 - Valor LCD
0 -> 0
1 -> 1
... -> ...
255 -> 255
256 -> 0
257 -> 1
258 -> 2
259 -> 3
260 -> 4
261 -> 5
262 -> 6
263 -> 7
264 -> 8
265 -> 9
266 -> 10
267 -> 11
268 -> 12
269 -> 13
.... - > ....

Ou seja, de 255 em 255 ele reinicia a contagem... smiley-sad alguma ideia?

9  International / Portugues / Re: Envio de informação via Serial para outro arduino on: March 21, 2013, 05:48:13 am
Antes de mais obrigado a todos.

Tal como disse, sou novato nestas coisas e alguma linguagem passa-me ao lado...
mas vou testar os vários códigos e depois dou o meu feedback.
10  International / Portugues / Re: Envio de informação via Serial para outro arduino on: March 20, 2013, 12:16:30 pm
Como os dois arduinos estão ligados, por cabo nos pinos TX/RX -> RX/TX?

Presumo que já sabes como imprimir no LCD, então o que te falta é ler a serial?

se for isso, testa o abaixo:
Code:
String SerialBuffer = "";

void setup(){
  SerialBuffer.reserve(200);

  Serial1.begin(9600); //os dois devem ter o mesmo rate
}

void loop(){
  if (Serial1.available() > 0){
    while (Serial1.available() != 0) {
      char inChar = (char)Serial1.read();
      
      if (inChar == '\n') {
        //Imprime no LCD a string do SerialBuffer
        SerialBuffer = "";
      }
      else {
        SerialBuffer += inChar; \\Add to buffer
      }
    }
  }
}

Assim o primeiro arduino imprime uma linha na serial e o segundo recebe todos os bytes, armazena no buffer (string) e quando encontrar a quebra de linha você pega o conteúdo do buffer e imprime no LCD.

Sim estão ligados TX/RX -> RX/TX
Desculpem a minha ignorância mas sou novo nestas coisas... smiley

Quanto ao codigo, Serial1 é por algum motivo em especial? As placas que estou a usar são Uno, não será apenas Serial?

Não existe uma maneira mais simples?
Por exemplo...

Arduino 1 lê valor de 975 na analógica 0
leituraa = analogRead(0);
envia para Arduino 2
Serial.println(leituturaa);

No Arduino 2 algo tipo do género
leiturab = Serial.read();  sendo o valor de "leituraa" igual a 975...
lcd.setCursor(0,0);
lcd.print(leiturab,1);

Isto é possível?
11  International / Portugues / Envio de informação via Serial para outro arduino on: March 20, 2013, 11:04:53 am
Boas malta.

Tou aqui com umas duvidas.
O que pretendo é o seguinte.
 Tenho 2 Arduinos. O 1º lê um certo valor de uma entrada analógica. Em seguida envia esse valor para o outro Arduino, que depois escreve o mesmo em um lcd. O meu problema esta na transmissão entre os dois.

No 1º

....
loop()
{
valor = analogRead(0);
Serial.println(valor);
}

Até aqui tudo bem e agora no segundo como faço o tratamento da informação?

Desde já obrigado.
12  International / Portugues / Re: Arduino-Bluetooth-Arduino on: March 19, 2013, 05:14:56 am
Oi bom dia.

Onde poderei encontrar mais informações sobre esses módulos?
A ideia seria, ter um Uno com lcd sheild que recebe-se(informações) e enviasse comandos para outro Uno.


Obrigado.
13  International / Portugues / Arduino-Bluetooth-Arduino on: March 19, 2013, 04:39:15 am
Bom dia a todos.

Uma questão, é possível colocar 2 Arduino (Uno) a comunicarem-se entre si por Bluetooth? Ou existe outra forma de coloca-los a comunicar entre si sem fios?
Obrigado.
14  International / Portugues / Re: Duvida - Alimentações arduino on: January 04, 2013, 04:34:30 pm
Ola a todos. Antes de mais obrigado pela ajuda. Mas não consegui perceber... Posso ligar ao mesmo tempo o arduino com uma fonte de 12V e ao mesmo tempo estar ligado por USB?
15  International / Portugues / Duvida - Alimentações arduino on: January 03, 2013, 05:15:16 pm
Olá a todos.

Digam-me uma coisa, é possivel alimentar um placa arduino Uno a partir de uma fonte de 12V e ao mesmo tempo liga-lo ao pc por usb para usar o Serial.print?? Ou isso vai estourar a minha porta usb?
Obrigado.
Pages: [1] 2