Ordinato entro le 14:00 nei giorni lavorativi = spedito in giornata 30 giorni per il recesso Garanzia di 1 anno
← Torna alla panoramica

La riproduzione carica il video da YouTube.

Schema di collegamento ed esempio di codice

Ecco come collegare il Mini sensore di movimento infrarosso PIR piroelettrico a un Arduino UNO o ESP32, con uno sketch di esempio che puoi caricare subito.

Rilevatore di movimento PIR mini

Questo progetto rileva il movimento usando un sensore PIR mini e attiva il LED integrato dell'Arduino. Quando viene rilevato un movimento, il LED si accende e viene stampata una notifica nel Serial Monitor. Dopo l'accensione, attendi un breve periodo di riscaldamento affinché il sensore si stabilizzi.

Schema di collegamento: Mini sensore di movimento infrarosso PIR piroelettrico su un Arduino UNO
Schema di collegamento · Clicca per ingrandire
Tabella di collegamento: Mini sensore di movimento infrarosso PIR piroelettrico su un Arduino UNO
Tabella di collegamento · Clicca per ingrandire
Mini_PIR_Motion_Detector.ino · compilato e testato
/*
 * ==================================================================
 *  Generated by Codey.online  —  https://www.codey.online
 * ==================================================================
 *  Project   : Mini PIR Motion Detector
 *  Board     : Arduino UNO (arduino:avr:uno)
 *  Parts     : Mini PIR
 *  Libraries : none (built-in)
 *
 *  Codey Online is an AI-powered browser IDE for Arduino and ESP32.
 *  Describe your project and Codey writes the code, draws the wiring
 *  diagram and uploads it to your board, straight from the browser.
 *  This code is free to use, modify and share, without warranty.
 * ==================================================================
 */

// Pin definitions
const int pirPin = 2;
const int ledPin = 13;

void setup() {
  pinMode(pirPin, INPUT);
  pinMode(ledPin, OUTPUT);
  
  Serial.begin(115200);
  Serial.println(F("Mini PIR Sensor Initializing..."));
  Serial.println(F("Waiting 5 seconds for sensor to settle..."));
  delay(5000);
  Serial.println(F("Ready! Monitoring for motion..."));
}

void loop() {
  int motionDetected = digitalRead(pirPin);

  if (motionDetected == HIGH) {
    digitalWrite(ledPin, HIGH);
    Serial.println(F("Motion detected!"));
  } else {
    digitalWrite(ledPin, LOW);
    Serial.println(F("Scanning... No motion."));
  }

  delay(300);
}

Wiring diagram and example code generated by Codey.online — https://www.codey.online

Sensore di movimento Mini PIR con ESP32

Questo progetto rileva il movimento umano utilizzando un sensore di movimento Mini PIR. Quando viene rilevato un movimento, l'ESP32 accende il LED integrato (GPIO 2) e registra un messaggio nel Serial Monitor. Alimentare il sensore con 3.3V garantisce livelli di segnale sicuri per l'ingresso dell'ESP32.

Schema di collegamento: Mini sensore di movimento infrarosso PIR piroelettrico su un ESP32 DevKit V1
Schema di collegamento · Clicca per ingrandire
Tabella di collegamento: Mini sensore di movimento infrarosso PIR piroelettrico su un ESP32 DevKit V1
Tabella di collegamento · Clicca per ingrandire
Mini_PIR_Motion_Detector_with_ESP32.ino · compilato e testato
/*
 * ==================================================================
 *  Generated by Codey.online  —  https://www.codey.online
 * ==================================================================
 *  Project   : Mini PIR Motion Detector with ESP32
 *  Board     : ESP32 DEVKIT V1 (esp32:esp32:esp32doit-devkit-v1)
 *  Parts     : Mini PIR
 *  Libraries : none (built-in)
 *
 *  Codey Online is an AI-powered browser IDE for Arduino and ESP32.
 *  Describe your project and Codey writes the code, draws the wiring
 *  diagram and uploads it to your board, straight from the browser.
 *  This code is free to use, modify and share, without warranty.
 * ==================================================================
 */

// Mini PIR Motion Detection with ESP32

const int PIR_PIN = 13;     // Connected to Mini PIR OUT
const int LED_PIN = 2;      // ESP32 onboard LED

int lastState = LOW;

void setup() {
  Serial.begin(115200);
  pinMode(PIR_PIN, INPUT);
  pinMode(LED_PIN, OUTPUT);
  digitalWrite(LED_PIN, LOW);

  Serial.println("PIR Sensor Initializing... Please wait 10-30s for sensor warm-up.");
}

void loop() {
  int currentState = digitalRead(PIR_PIN);

  if (currentState != lastState) {
    lastState = currentState;
    if (currentState == HIGH) {
      digitalWrite(LED_PIN, HIGH);
      Serial.println("Motion detected!");
    } else {
      digitalWrite(LED_PIN, LOW);
      Serial.println("Motion ended.");
    }
  }

  delay(50);
}

Wiring diagram and example code generated by Codey.online — https://www.codey.online