Pedido antes de las 14:00 en día laborable = enviado el mismo día 30 días de desistimiento 1 año de garantía
← Volver al resumen

Al reproducirlo, se carga el vídeo de YouTube.

Esquema de conexión y ejemplo de código

Así conectas el Mini sensor de movimiento infrarrojo piroeléctrico PIR a un Arduino UNO o ESP32, con un sketch de ejemplo que puedes subir directamente.

Detector de movimiento PIR mini

Este proyecto detecta movimiento usando un sensor PIR mini y activa el LED integrado del Arduino. Cuando se detecta movimiento, el LED se enciende y se muestra una notificación en el Serial Monitor. Deja un breve tiempo de calentamiento después de encenderlo para que el sensor se estabilice.

Esquema de conexión: Mini sensor de movimiento infrarrojo piroeléctrico PIR en un Arduino UNO
Esquema de conexión · Haz clic para ampliar
Tabla de conexión: Mini sensor de movimiento infrarrojo piroeléctrico PIR en un Arduino UNO
Tabla de conexión · Haz clic para ampliar
Mini_PIR_Motion_Detector.ino · compilado y probado
/*
 * ==================================================================
 *  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

Detector de movimiento Mini PIR con ESP32

Este proyecto detecta movimiento humano usando un sensor de movimiento Mini PIR. Cuando se detecta movimiento, el ESP32 enciende el LED integrado (GPIO 2) y registra un mensaje en el Serial Monitor. Alimentar el sensor con 3.3V garantiza niveles de señal seguros para la entrada del ESP32.

Esquema de conexión: Mini sensor de movimiento infrarrojo piroeléctrico PIR en un ESP32 DevKit V1
Esquema de conexión · Haz clic para ampliar
Tabla de conexión: Mini sensor de movimiento infrarrojo piroeléctrico PIR en un ESP32 DevKit V1
Tabla de conexión · Haz clic para ampliar
Mini_PIR_Motion_Detector_with_ESP32.ino · compilado y probado
/*
 * ==================================================================
 *  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