LusoRobótica - Robótica em Português
Sobre o LusoRobótica - antigo => Sugestões e Questões => Tópico iniciado por: Marreiros em 06 de Novembro de 2013, 16:45
-
Boas, sou novo aqui no forum, estou a tentar criar um projecto com o robo bot n roll one c da robo party, comprei um sensor de chama (http://www.botnroll.com/product.php?id_product=691 (http://www.botnroll.com/product.php?id_product=691)), o problema é que nunca usei nenhum sensor sem ser os do próprio robô, e basicamente não sei como por o sensor a funcionar, sei que tenho de usar os comandos hi2c, também sei que necessito de um endereço do sensor, o robô usa um chip PICAXE 40x2 e é programado em BASIC e o objectivo era, assim que o robô detectasse uma chama (vela ), iria ligar uma ventoinha para apagar a chama.
A questão é como é que descubro o endereço, calculo que seja o endereço do pin onde o sensor é ligado...
Se existir alguém com experiência no robo Bot n Roll, agradeço a ajuda.
Cumps
-
esse sensor tem um output digital. Quando detecta a chama dá 1.
A sensibilidade é ajustada com essa resistencia variavel, com uma chave de fendas
-
Como disse o Luis R.A, ligas a uma porta digital, quando o nível lógico da porta for 1 liga a ventoinha.
fica aqui a página do sensor
http://www.seeedstudio.com/wiki/Grove_-_Flame_Sensor (http://www.seeedstudio.com/wiki/Grove_-_Flame_Sensor)
e o código de exemplo:
/******************************************************************************/
#define SENSOR 3 //connect SENSOR to digital pin3
#define LED 2//connect Grove - LED to pin2
void setup()
{
pinsInit();
}
void loop()
{
if(isFlameDetected())
turnOnLED();
else turnOffLED();
}
/********************************/
void pinsInit()
{
pinMode(FLAME_SENSOR, INPUT);
pinMode(LED,OUTPUT);
digitalWrite(LED,LOW);
}
void turnOnLED()
{
digitalWrite(LED,HIGH);
}
void turnOffLED()
{
digitalWrite(LED,LOW);
}
boolean isFlameDetected()
{
if(digitalRead(FLAME_SENSOR))
return false;
else return true;
}
Atenção que este código corre em arduino, tens de o "traduzir" para a linguagem do PICAXE
-
Já sei como converter a linguagem mas preciso do endereço do sensor.
Quero saber como descobrir o respectivo endereço , porque no site do fabricante não encontrei nada.
Cumps
-
Não precisas de endereço para o sensor.
Apenas tens de ler o pino digital onde está ligado o sensor
por exemplo:
Se for 1 detectou chama
Se for 0 não detectou chama
depois calibras o sensor na resistência variável que ele tem para mais sensibilidade ou menos sensibilidade.
cumps