Sensor de Chama Analógico - DFRobot
O sensor de chama pode ser usado para detectar fogo ou outro comprimento de onda em luz de 760 nm - 1100 nm.
(SEM IVA 7.10€)
Sensor de deteção completa de cor RGB capaz de detectar e medir uma variedade quase ilimitada de cores visíveis (inclui códigos-exemplo para Arduino).
O sensor de cor TCS3200 é um detector de cor completo, incluindo um sensor integrado TAOS TCS3200 RGB e quatro LEDs brancos. O TCS3200 pode detectar e medir uma variedade quase ilimitada de cores visíveis. As aplicações possíveis para este sensor são diversas, incluem a leitura de uma faixa de teste, a classificação por cor, detecção de luz ambiente e calibração, combinação de cores, entre outras aplicações que envolvem a deteção de cor.
O Sensor TCS230 TCS3200 tem uma matriz de fotodetectores, cada um com um filtro vermelho, verde, azul, ou sem filtro. Os filtros de cada cor são distribuídos uniformemente por toda a matriz. Internamente ao dispositivo, um oscilador produz uma onda quadrada de saída cuja frequência é proporcional à intensidade da cor escolhida.
Caraterísticas
• Sensor de Cor RGB TCS230 TCS3200 (datasheet);
• Tensão de Alimentação: 2.7V a 5.5V;
• Interface: Digital TTL;
• Conversão de alta-resolução da intensidade de luz para frequência;
• Cor programável e gama alargada de frequência de saída (full-scale);
• Funcionalidade de "Power Down";
• Comunica diretamente ao microcontrolador.
Inclui:
• 1x Sensor de Cor RGB TCS3200.
Esquema de Ligação
Código Exemplo:
//Pinos de conexao do modulo
const
int
s0 = 8;
const
int
s1 = 9;
const
int
s2 = 12;
const
int
s3 = 11;
const
int
out = 10;
//Pinos do led RGB
int
pinoledverm = 2;
int
pinoledverd = 3;
int
pinoledazul = 4;
//Variaveis cores
int
red = 0;
int
green = 0;
int
blue = 0;
void
setup()
{
pinMode(s0, OUTPUT);
pinMode(s1, OUTPUT);
pinMode(s2, OUTPUT);
pinMode(s3, OUTPUT);
pinMode(out, INPUT);
pinMode(pinoledverm, OUTPUT);
pinMode(pinoledverd, OUTPUT);
pinMode(pinoledazul, OUTPUT);
Serial.begin(9600);
digitalWrite(s0, HIGH);
digitalWrite(s1, LOW);
}
void
loop()
{
//Detecta a cor
color();
//Mostra valores no serial monitor
Serial.print(
"Vermelho :"
);
Serial.print(red, DEC);
Serial.print(
" Verde : "
);
Serial.print(green, DEC);
Serial.print(
" Azul : "
);
Serial.print(blue, DEC);
Serial.println();
//Verifica se a cor vermelha foi detectada
if
(red < blue && red < green && red < 100)
{
Serial.println(
"Vermelho"
);
digitalWrite(pinoledverm, LOW);
//Acende o led vermelho
digitalWrite(pinoledverd, HIGH);
digitalWrite(pinoledazul, HIGH);
}
//Verifica se a cor azul foi detectada
else
if
(blue < red && blue < green && blue < 1000)
{
Serial.println(
"Azul"
);
digitalWrite(pinoledverm, HIGH);
digitalWrite(pinoledverd, HIGH);
digitalWrite(pinoledazul, LOW);
//Acende o led azul
}
//Verifica se a cor verde foi detectada
else
if
(green < red && green < blue)
{
Serial.println(
"Verde"
);
digitalWrite(pinoledverm, HIGH);
digitalWrite(pinoledverd, LOW);
//Acende o led verde
digitalWrite(pinoledazul, HIGH);
}
Serial.println();
//Delay para apagar os leds e reiniciar o processo
delay(50);
digitalWrite(pinoledverm, HIGH);
digitalWrite(pinoledverd, HIGH);
digitalWrite(pinoledazul, HIGH);
}
void
color()
{
//Rotina que le o valor das cores
digitalWrite(s2, LOW);
digitalWrite(s3, LOW);
//count OUT, pRed, RED
red = pulseIn(out, digitalRead(out) == HIGH ? LOW : HIGH);
digitalWrite(s3, HIGH);
//count OUT, pBLUE, BLUE
blue = pulseIn(out, digitalRead(out) == HIGH ? LOW : HIGH);
digitalWrite(s2, HIGH);
//count OUT, pGreen, GREEN
green = pulseIn(out, digitalRead(out) == HIGH ? LOW : HIGH);
}
O sensor de chama pode ser usado para detectar fogo ou outro comprimento de onda em luz de 760 nm - 1100 nm.
O sensor de humidade capacitivo da Grove (resistente à corrosão) é um sensor de humidade do solo baseado em mudanças de capacitância. Em comparação com sensores resistivos, os sensores capacitivos não exigem exposição directa dos eléctrodos de metal, o que pode reduzir significativamente a erosão dos eléctrodos.
Sensor de Luz LDR com Relé
Sensor de imagem Pixy CMUcam5