====== Sensor de infravermelhos passivo (PIR) ====== //Necessary knowledge: [HW] [[pt:hardware:homelab:digi]], [HW] [[pt:hardware:homelab:combo]], \\ [AVR] [[pt:avr:io]], [LIB] [[pt:software:homelab:library:pin]]// ===== Teoria ===== [{{ :examples:sensor:pir:pir.jpg?200|Sensor PIR}}] Um sensor de infravermelhos passivo mede radiação infravermelha (IR) de objetos no seu campo de visão. Todos os objetos emitem alguma radiação de nível baixo. quanto mais quente está, mais radiação é emitida. O olho humano não é capaz de ver a radiação IR, mas é possível usar câmeras especiais e sensores para detectá-la. O sensor é chamado passivo, porque não emite luz para obter medições. O sensor de PIR está efectivamente dividido em duas partes. A razão para isso é para ter a capacidade de medir o movimento. as duas partes do sensor estão ligadas de uma forma que se anulam mutuamente. Se uma parte detecta mais ou menos radiação IV do que o outra, a saída irá balançar entre high e low. O sensor PIR é usado principalmente para a detecção de movimento de seres vivos e, portanto, é geralmente conhecido como detector de infravermelho passivo (PID). O sensor também é sensível o bastante para detectar até mesmo o ca movimento fonte de radiação IR quando o objeto já está no seu campo de visão. Os PID consistem geralmente em três componentes: * Sensor passivo de infravermelhos (PIR) * lente para direccionar a radiação para o sensor * circuito de controlo [{{ :examples:sensor:pir_sensor.jpg?200|PID - detector de movimento}}] ===== Prática ===== A saída de sensores PID é normalmente um sinal digital simples. Se o sensor tiver detectado alguma coisa, então, geralmente, devolve impulsos high que assim permanecem durante um determinado período de tempo (o tempo pode ser ajustado). Isto dá ao sensor capacidade para comutar um relé ou ser utilizado como uma entrada para o microcontrolador. Estes dispositivos podem acender uma luz ou ser utilizados como parte de um sistema de alarme. Usar o detector com um microcontrolador não é muito diferente de ler um interruptor de botão regular. O PID pode ser ligado à entrada analógica ou digital. Não esquecer de verificar a pin de saída do detector antes de conectá-lo ao microcontrolador. É especialmente importante para não misturar os pins de alimentação e terra pois geralmente significa o fim do detector. No Robotic HomeLab III o detector tem de ser ligado à entrada do módulo encoder do Combo se o sensor necessita de energia 5V, ou às entradas analógico/digitais se a exigência de tensão for de 3.3V. Não esquecer de verificar a voltagem do sensor antes de o ligar. Se a entrada do encoder de 5V é usada, então a fonte de alimentação externa tem de estar ligada ao módulo de controlo. // Robotic HomeLab PID sensor (detector) example program #include // Detector input pin define // Homelab II //pin pir_pin = PIN(F, 0); // Homelab III pin pir_pin = PIN(C, 4); // Main program int main(void) { // Setting LED pins to output pin_setup_output(led_green); pin_setup_output(led_red); // Setting detector pin as input pin_setup_input(pir_pin); // Endless loop while (1) { // If the sensor has not detected anything then the green LED is on // If something is detected then the RED led turns on if(pin_get_value(pir_pin) == 0) { led_on(led_green); led_off(led_red); } else { led_on(led_red); led_off(led_green); } } }