Omet navegació

PIR sensor de moviments

 El sensor passiu d'infrarojos detecta la emissió d'ones infraroges de calor sense emetre cap ona, d'ací ve el nom de passiu. Quan un objecte amb una temperatura diferent de l'ambiental es mou el cristall piroelèctric que té el sensor PIR s'escalfa i canvia el voltatge que té. El cristall piroelèctric sols estar format per una pel.licula fina de Nitrur de Gali (GaN), Nitrat de Cessi (CsNO3), fluorur de polivinil i derivats de la fenil-pirazina i Tantalat de Liti (LiTaO3). Mireu la wikipedia si voleu més informació.

Fes el muntatge següent:

ESP32 PIR

Fixa't que l'eixida digital del sensor pel pin 1 del sensor està connectada al gpio 18 de ESP32. La informació va del sensor a l'Arduino.

En aquest programa definirem la variable «Deteccio_Moviment» i farem que siga del tipus Bolean que sols pot tindre dos valors 1 = Cert i 0=Fals

Ara fes el programa següent amb BlocklyDuino.

PIR ESP32

El programa equivalent per Arduino IDE és aquest:

boolean Deteccio_Moviment = 0;

void setup() {
  Serial.begin(9600);
  pinMode(18, INPUT);

}

void loop() {
    Deteccio_Moviment = digitalRead(18);
    Serial.println(Deteccio_Moviment);
    Serial.println("Si és 1 vol dir que detecta moviment");
    Serial.println("Si és 0 vol dir que no detecta moviment");
    delay(1000);
   
}// final programa


Clica el botó </> Codi al BlocklyArduino per exportar el programa a un format llegible per Arduino IDE. Pega dins el codi i carrega el programa a la targeta.

En Windows, no cal pegar el codi a Arduino IDE, prem el botó transfereix a la targeta per carregar el codi a la targeta.

Em ambdos casos no oblides prémer el botó boot al ESP32 i el mantens premut fins que comença a compilar-se el programa 3 segons més tard de prémer el botó Puja/Transfereix a la targeta, podràs veure el % de carrega del programa i al final veuràs un missatge al terminal d'Arduino i el programa s'executarà.


Creat amb eXeLearning (Finestra nova)