Show Posts
Pages: [1] 2 3 ... 9
1  International / Portugues / Re: Escada Inteligente - A realização de um sonho on: June 16, 2014, 10:08:16 am
Parabéns , muito bom.

A pergunta que fiz logo assim que vi foi a mesma que a do HugoPT  acima, se eu for a correr o que acontece? smiley deverá ser só uma questão de adaptar o projecto para esta situação
2  Community / Exhibition / Gallery / Re: Remote start my car with sms on: June 16, 2014, 05:28:02 am
Nice Car  smiley-cool
3  International / Portugues / Re: Alarme - Casa on: May 28, 2014, 07:55:56 am
Obrigado pela dica, vou testar fazer isso e ver como corre smiley
4  International / Portugues / Re: Alarme - Casa on: May 28, 2014, 07:33:19 am
são 2 relés apenas, e vão comutar lâmpadas de 220V, na breadboard está a funcionar mas reparei nesta questão da alimentação
5  International / Portugues / Re: Alarme - Casa on: May 28, 2014, 06:48:48 am
Ok, vou ter pensar então como posso fazer. Tenho um transformador 9V 2A que depois com um stepdown forneço 5V a estes componentes (relés incluídos), se calhar tenho de os alimentar mas sem ser através deste stepdown, tenho de testar.

Obrigado.
6  International / Portugues / Re: Alarme - Casa on: May 28, 2014, 03:59:16 am
Olá de novo, no projecto estou a usar uma placa de relays igual a esta: imagem
Estou a alimentar todo o circuito com 5V, acontece que quando os relays se ligam a alimentação aos restantes componentes sofre uma quebra, passa a ser de ~4.6 ou 4.7V o que por vezes causa erros na leitura dos valores dos sensores (Sonar por exemplo) e o LCD fica quase apagado, quando os relays se desligam volta ao normal. Como posso ultrapassar? Já testei colocar um condensador de 220uF junto à alimentação da placa mas não resolveu.

A placa tem uma opção de ser alimentada por uma fonte externa, será preciso?
7  International / Portugues / Re: Alarme - Casa on: May 19, 2014, 05:33:42 am
Vou ter uma bateria de backup de 8.4V (feita com pilhas recarregáveis de 1.2V), vou também monitorizar a voltagem para saber qdo está com pouca carga, para não haver consumo constante devido à monitorização, sei que pode ser usado um Mosfet.

Encontrei um esquema:

(fonte: http://www.microbuilder.eu/Tutorials/Fundamentals/MeasuringBatteryVoltage.aspx)[/i]

Posso usar este esquema para a minha bateria? Para apenas ligar o circuito qdo precisar?
O transistor tenho aqui uns quantos BC517 que tb deve dar, qto ao resto é que não sei se posso usar. A parte do ADC eu já tenho a funcionar, queria apenas acrescentar um esquema com um Mosfet.
8  International / Portugues / Re: Alarme - Casa on: May 13, 2014, 07:42:34 am
Em vez de usar um circuito para ter uma bateria de backup, será funcional usar um relé?
Por exemplo ter um relé de 9v ligado ao transformador do projecto, na ligação COM ligo a carga\alarme, ligação NA o transformador 9V e na NF a Bateria de backup. 
9  International / Portugues / Díodo queimado on: May 11, 2014, 05:12:45 pm
Só para perceber pq é que se queimou, fiz este esquema com 2 fontes, uma de 9V e outra de 7.5v de backup:



na parte da 'carga' tenho um stepdown para 5v e depois tinha um multímetro ligado em série para ver o máximo de consumo do circuito posterior, acontece que coloquei o multímetro na escala errada (200mA em vez dos 10A), qdo o consumo variava mas tinha picos de 220mA por aí.. de repente começou tudo a falhar e o díodo D2 estava a ferver...  e morreu.

Queimou devido ao multímeto estar na escala errada e ter ultrapassado os 200mA? Não percebi muito bem o motivo, 1N4007.
10  International / Portugues / Re: Sensor PIR em Pino D0\D1 ? on: May 05, 2014, 09:41:01 am
Faz todo o sentido, ao início pensei que não seria possível alterar dessa forma e teria que enviar todo o array..  smiley-grin logo à noite já vou alterar e testar. Obrigado.
11  International / Portugues / Re: Sensor PIR em Pino D0\D1 ? on: May 05, 2014, 08:21:08 am
Sorry, esqueci de dizer que os 'botões' são 3 botões no pino 1 usando essa técnica, no entanto para garantir que não há qualquer erro meti um botão à parte uma vez que tenho pinos analógicos que cheguem para o fazer.

Quanto ao Shift Register tenho tudo a funcionar, mal ou bem não sei, mas tenho desta forma e consigo ligar\desligar o que quero:

Code:
Início:
int latchPin = 2;  //74HC595 pino 12
int clockPin = 3;  //74HC595 pino 11
int dataPin = 1;   //74HC595 pino 14
int OEpin = 9;     //74HC595 pino 13

int Equipamentos[8];
byte dataOut = 0;

No setup:
  pinMode(OEpin, OUTPUT);   
  digitalWrite(OEpin, LOW); 
  pinMode(latchPin, OUTPUT);

//Tudo OFF:
  Equipamentos[0] = 0  //Q0
  Equipamentos[1] = 0; //Q1
  Equipamentos[2] = 0; //Q2
  Equipamentos[3] = 0; //Q3
  Equipamentos[4] = 0; //Q4
  Equipamentos[5] = 0; //Q5
  Equipamentos[6] = 0; //Q6
  Equipamentos[7] = 0; //Q7
 
  for (int i = 7; i >= 0; i--) {
    bitWrite(dataOut, i, Equipamentos[i]);
  }

  digitalWrite(latchPin, 0);
  shiftOut(dataPin, clockPin, dataOut);
  digitalWrite(latchPin, 1);

Quando quero alterar por exemplo o dispositivo 2 (Equipamentos[2]) faço isto:

Code:
Equipamentos[2]= 0    // ou 1 depende do estado que quero alterar

   for (int i = 7; i >= 0; i--) {
      bitWrite(dataOut, i, Equipamentos[i]);
    }
    pinMode(latchPin, OUTPUT);
    digitalWrite(latchPin, 0);
    shiftOut(dataPin, clockPin, dataOut);
    digitalWrite(latchPin, 1);

Faço mal?
12  International / Portugues / Re: Sensor PIR em Pino D0\D1 ? on: May 05, 2014, 07:38:57 am
O extender desconhecia essa possibilidade e fiquei interessado de facto na solução, mas para agora penso que não seria necessário pq já tenho tudo ligado só me falta solucionar este ponto devido a querer ligar-me por software ao ATMega e usar os pinos RX\TX, o que colocar aqui ligado não pode assim influenciar a ligação serial.

O esquema não tenho feito agora para mostrar mas basicamente é um projecto tipo 'alarme', com 2 PIRs, 2 SONAR e uns quantos LEDS, uma sirene, sensor LDR, sensor Temperatura, buzzers..

No Arduino neste momento tenho os pinos ocupados com:

Digitais: ()
4 pinos para o Shift Register (um dos pinos estou a controlar o OEpin)
3 Pinos para o LCD (ligação serial)
2 pinos para os PIR
2 Pinos para os SONAR
1 pino Buzzers
1 Pino LED 'piloto'
1 Pino sensor temperatura

Analógicos: (3 ocupados)
1 LDR
1 Botões
1 Outro botão

SHIFT REGISTER:
Q0 LED RGB - RED
Q1 LED RGB - GREEN
Q2 LED RGB - BLUE
Q3 LCD Backlight
Q4 RELE 1
Q5 RELE 2
Q6 LED Extra
Q7 Sirene

No Loop estou a verificar se existe movimento nos PIR e a controlar os SONAR, faço tocar os buzzers e pode ser mesmo necessário tocar a sirene. Para ligar\desligar os dispositivos no Shift Register estou a usar a código que mencionei atrás.. ou seja, sempre que altero o estado de 1 dos dispositivos faço o ciclo FOR para associar a cada BIT o valor de 0 ou 1 e enviar o estado dos 8 duma só vez.

O código que colocaste serve para melhorar o envio da informação para o SR? Dá para controlar apenas 1 saída é isso?
13  International / Portugues / Re: Sensor PIR em Pino D0\D1 ? on: May 05, 2014, 05:57:36 am
Ok, não vou então usar o PIR neste pino, tenho então de fazer algumas alterações, uma solução seria passar 2 buzzers, que estão ligados num pino digital, para o Shift Register que estou a usar 74hc595 (que tb está cheio), trocava uns LEDs que estão ligados neste SR e metia-os então no pino RX\TX do ATMega que já não devem interferir com a ligação serial.

Posto isto fiquei com outra dúvida, neste momento tendo os buzzers ligados directamente ao pino digital e para fazer algo como 'Bip Bip' basta fazer isto:

Code:
digitalWrite(Buzzers, HIGH);
  delay(100);
  digitalWrite(Buzzers, LOW);
  delay(100);
  digitalWrite(Buzzers, HIGH);
  delay(100);
  digitalWrite(Buzzers, LOW);

Se passar os buzzers para o shift register teria que fazer algo deste tipo:

Code:
BitsVAR[2]=1; //pino no SR onde estariam os buzzers. LIGA

  for (int i = 7; i >= 0; i--) {
      bitWrite(dataOut, i, BitsVAR[i]);
    }
   pinMode(latchPin, OUTPUT);
    digitalWrite(latchPin, 0);
    shiftOut(dataPin, clockPin, dataOut);
    digitalWrite(latchPin, 1);

BitsVAR[2]=0;  // DESLIGA

  for (int i = 7; i >= 0; i--) {
      bitWrite(dataOut, i, BitsVAR[i]);
    }
   pinMode(latchPin, OUTPUT);
    digitalWrite(latchPin, 0);
    shiftOut(dataPin, clockPin, dataOut);
    digitalWrite(latchPin, 1);

BitsVAR[2]=1;   //LIGA

  for (int i = 7; i >= 0; i--) {
      bitWrite(dataOut, i, BitsVAR[i]);
    }
   pinMode(latchPin, OUTPUT);
    digitalWrite(latchPin, 0);
    shiftOut(dataPin, clockPin, dataOut);
    digitalWrite(latchPin, 1);

BitsVAR[2]=0;  //DESLIGA

  for (int i = 7; i >= 0; i--) {
      bitWrite(dataOut, i, BitsVAR[i]);
    }
   pinMode(latchPin, OUTPUT);
    digitalWrite(latchPin, 0);
    shiftOut(dataPin, clockPin, dataOut);
    digitalWrite(latchPin, 1);

Ou estou a pensar mal? se estiver correcto será que iria existir algum atraso significativo a tocar os buzzers?
14  International / Portugues / Re: Sensor PIR em Pino D0\D1 ? on: May 03, 2014, 02:45:49 pm
Eu estou a dizer ligar 5v na saída do PIR..  como é o output nao sei se seria mau:) a dúvida era essa
15  International / Portugues / Sensor PIR em Pino D0\D1 ? on: May 03, 2014, 08:35:06 am
Olá,

Por motivos de disponibilidade de pinos pergunto se posso ligar o pino OUT de um sensor PIR a um dos pinos TX\RX do ATMega328 ?
  • Enquanto a comunicação serial estiver ligada (Serial.begin) haverá erros de comunicação caso ocorra movimento no PIR?
  • Haverá risco de danificar o PIR sabendo que no arranque o ATMega tem ~5v nos pinos TX\RX? O Pino OUT do PIR podia estar ligado desta forma?
O objectivo é depois usar o PIR mas já com a ligação serial fechada (Serial.end), e com o pinoTX\RX em modo INPUT.
Pages: [1] 2 3 ... 9