Pesquisar

quarta-feira, 25 de janeiro de 2012

Arduíno Sensor de movimento

Sensor de movimento para Arduíno.


Descrição


Sensor de movimento é um sensor infravermelho passivo que controla o ligar / desligar quando detecta um alvo móvel.

Os sentidos Sensor PIR movimento de um corpo humano pela mudança na temperatura ambiente circundante quando um corpo humano atravessa.
Uma vez que o movimento é apreendido ele envia um valor "baixo" digital para o Arduíno através da IO digitais porto de Sensor Escudo.






Código


int ledPin = 13;  // Led na porta digital 13
int switchPin = 2;   // Sensor movimento na porta digital 2
int value = 0;    // variável para receber valor do sens
 
void setup() {
pinMode(ledPin, OUTPUT);   // inicia o LED
pinMode(switchPin, INPUT);  
}
 
void loop() {
value = digitalRead(switchPin); // recebe o valor do sensor
if (HIGH == value) {   // compara
digitalWrite(ledPin, HIGH);    //liga o LED da porta 13
} else {
digitalWrite(ledPin, LOW);     //desliga o LED da porta 13
}
}

Fonte: Robot Cart, Ebay.com.

terça-feira, 24 de janeiro de 2012

Arduíno Sensor de Som

Módulo Sensor de som para Arduíno

      Baseado em um microfone de alta sensibilidade fornecimento do regulador de tensão acoplado, este sensor de som é capaz de detectara intensidade do som do ambiente. É um sensor analógico e só precisa de um cabo de dados dedicado.

 Alimentação: <= 12V DC



        Na instalação deve conectar o pino com o nome"AUDIO", como demostrado na imagem acima, e conectar na porta analógica 2 do Arduíno, e logo ligar uma energia de 12 volts no modulo de som, e depois conectar a corrente negativa no pino "GND".
      Obs: Deve-se usar uma pilha 12 volts para efetuar a instalação, conectando o polo positivo no sensor e o negativo tem que ser conectado no sensor e também em alguma porta negativa do Arduíno. 


Código

   int sensorPin = 2; // Conectar o sensor som na porta analógica 2
   int val = 0; // variable to store the value coming from the sensor
  void setup() {
     
      Serial.begin(9600); //  inicializa a comunicação serial com computador 
   }
  void loop() {
     val = analogRead(sensorPin); //  ler o valordo sensor
      Serial.println(val); //  enviá-lo para o computador   (como dígitos ASCII) 

   
     delay(1000); // o programa aguarda 1 segundo
     
  }

Controle IR Remoto Arduino 0038B

Para iniciar é muito fácil, basta apenas no pino que tem um "S" no sensor IR conectar na porta digital 11 do Arduíno, e logo a porta negativa que esta como um sinal de menos, e o pino positivo que possui um sinal de mais.
Após tudo instalado basta clicar no botão "Serial Monitor" do software Arduíno e testa o controle ver se esta imprimindo os valores correspondentes de cada botão.





Código


#include <IRremote.h>

int receiver = 11; // Conectar IR Receiver na porta digital 11
IRrecv irrecv(receiver); // Criar objeto 'irrecv'
decode_results results;
void setup()
{
  Serial.begin(9600); // for serial monitor output
  irrecv.enableIRIn(); // Start the receiver
}
void loop()
{
  if (irrecv.decode(&results)) // have we received an IR signal?
  {
   Serial.println(results.value, DEC); // Imprimir na porta serial o valor do controle
   
   
    switch(results.value)
  {
    case 16613503: Serial.println(" Menu      "); break;
    case 16580863: Serial.println(" Power button   "); break;
    case 16597183: Serial.println(" play/pause           "); break;
   
   case 16589023:  Serial.println(" RPT           "); break;
    case 16621663:  Serial.println("CH-           "); break;
    case 16605343:  Serial.println("CH+         "); break;
   
     case 16584943:  Serial.println(" EQ           "); break;
    case 16617583:  Serial.println("  VOL -          "); break;
    case 16601263:  Serial.println("VOL +         "); break;
   
     case 16593103:  Serial.println(" ZERO          "); break;
    case 16625743:  Serial.println("  <<<<<          "); break;
    case 16609423:  Serial.println(">>>>>          "); break;
   
    case 16582903:  Serial.println(" 1         "); break;
    case 16615543:  Serial.println("  2           "); break;
    case 16599223:  Serial.println("3          "); break;
   
    case 16591063:  Serial.println(" 4           "); break;
    case 16623703:  Serial.println(" 5           "); break;
    case 16607383:  Serial.println(" 6            "); break;
   
    case 16586983:  Serial.println(" 7         "); break;
    case 16619623:  Serial.println(" 8          "); break;
    case 16603303:  Serial.println(" 9          "); break;

    default: Serial.println(" other button   ");
  }
  delay(500);
       
    irrecv.resume(); // receive the next value
  }  // Your loop can do other things while waiting for an IR command
}



Fonte: Ebay.com