AM312 PIR bewegingssensor aansluiten op een ESP32 voor Home Assistant
Over de AM312
De AM312 is een kleine en zuinige PIR bewegingssensor die beweging detecteert op basis van infraroodstraling. Een PIR sensor meet geen afstand en ziet ook geen persoon zoals een camera dat doet, maar reageert op veranderingen in warmtestraling. Daardoor is deze sensor erg geschikt om beweging van mensen of dieren te detecteren in bijvoorbeeld een kamer, gang, kast, schuur of hobbyproject.
Vergeleken met grotere PIR modules zoals de HC-SR501 is de AM312 veel compacter en eenvoudiger toe te passen. De sensor heeft geen potmeters voor gevoeligheid of vertraging, maar geeft gewoon een digitaal signaal: HIGH bij beweging en LOW als er geen beweging wordt gedetecteerd. Hierdoor kun je de AM312 heel gemakkelijk aansluiten op een ESP32 of ESP8266 en gebruiken in Home Assistant via ESPHome of een eigen Arduino/MQTT oplossing.
⚙️ Specificaties
🧪 Algemene informatie
🏷️ Naam: AM312
🚶 Type: Mini PIR bewegingssensor
📡 Detectie: passief infrarood (PIR)
📏 Detectiebereik
Detectieafstand: meestal 3 tot 5 meter
Detectiehoek: ongeveer 100°
Detecteert: beweging van warmtebronnen, zoals mensen en dieren
Detecteert niet: stilstaande aanwezigheid zonder duidelijke beweging
⏱️ Snelheid & gedrag
Uitgang bij beweging: HIGH
Uitgang zonder beweging: LOW
Signaalduur: ongeveer 2 seconden
Blokkeertijd: ongeveer 2 seconden
Opstarttijd: wacht enkele seconden na inschakelen voor een stabiele meting
🔋 Voeding & verbruik
Voedingsspanning: 2.7 V tot 12 V
Geschikt voor ESP32: ja, bij voorkeur op 3.3 V
Stroomverbruik: zeer laag, vaak < 0.1 mA
Geschikt voor batterijprojecten: ja, vooral in combinatie met deep sleep
🔗 Aansluiting
Protocol: digitale GPIO-uitgang
Aantal signaallijnen: 1 datapin
Uitgangssignaal: meestal 3.3 V bij beweging en 0 V zonder beweging
ADC nodig: nee
🧰 Typische toepassingen
🏡 Bewegingsdetectie in Home Assistant
💡 Lamp automatisch inschakelen
🚪 Gang, trapkast, schuur of garage bewaken
🔋 Batterijgevoede ESP32/ESP8266 projecten
📹 Trigger voor camera, logging of notificaties
Aansluitschema ESP32 – AM312
| AM312 | ESP32 |
|---|---|
| VCC / VIN | 3.3V |
| GND | GND |
| OUT / S | GPIO 27 |
Tip: controleer altijd de opdruk op jouw module. Bij veel AM312 modules staan de aansluitingen als
VCC, OUT en GND op de print. Soms wordt de uitgang ook aangeduid als S van signal.
Sluit de sensor bij een ESP32 bij voorkeur aan op 3.3 V, zodat het uitgangssignaal veilig past bij de GPIO-ingang.
Arduino-code voorbeeld
Voor de AM312 heb je geen speciale sensorbibliotheek nodig. De uitgang van de sensor kun je gewoon uitlezen met
digitalRead(). In dit voorbeeld gebruiken we GPIO 27 als ingang.
#define PIR_PIN 27
void setup() {
Serial.begin(115200);
pinMode(PIR_PIN, INPUT);
Serial.println("AM312 PIR bewegingssensor gestart");
Serial.println("Wacht enkele seconden tot de sensor stabiel is...");
delay(5000);
}
void loop() {
int beweging = digitalRead(PIR_PIN);
if (beweging == HIGH) {
Serial.println("Beweging gedetecteerd!");
} else {
Serial.println("Geen beweging");
}
delay(500);
}
Toepassing in Home Assistant (ESPHome)
In ESPHome kun je de AM312 toevoegen als binary_sensor. Zodra de uitgang van de sensor HIGH wordt, ziet Home Assistant dit als beweging.
binary_sensor:
- platform: gpio
pin:
number: GPIO27
mode: INPUT
name: "AM312 Beweging"
device_class: motion
filters:
- delayed_off: 10s
De filter delayed_off: 10s zorgt ervoor dat de bewegingssensor in Home Assistant nog 10 seconden
op actief blijft nadat de AM312 weer LOW wordt. Dat voorkomt dat lampen of automatiseringen te snel uitgaan.
Opmerkingen
- Geen echte aanwezigheidssensor: de AM312 detecteert beweging, maar geen stilstaande aanwezigheid. Voor echte presence detectie is een mmWave sensor zoals de LD2410 geschikter.
- Geen instellingen op de module: de AM312 heeft normaal gesproken geen potmeters voor gevoeligheid of vertraging. Dat maakt hem eenvoudig, maar minder instelbaar dan bijvoorbeeld de HC-SR501.
- Opstartgedrag: na het inschakelen kan de sensor kort instabiel zijn. Wacht daarom een paar seconden voordat je de eerste meting serieus gebruikt.
- Plaatsing is belangrijk: richt de sensor niet direct op ramen, warmtebronnen, ventilatieroosters of zonlicht. Dat kan valse detecties veroorzaken.
Tips
- Gebruik de sensor bij voorkeur op 3.3 V als je hem met een ESP32 gebruikt.
- Gebruik een interne of externe pull-down alleen als jouw module zwevende signalen geeft. In de meeste gevallen is
INPUTvoldoende. - Plaats de sensor zodanig dat mensen dwars door het detectiegebied lopen. PIR sensoren reageren vaak beter op zijwaartse beweging dan recht op de sensor af.
- Gebruik in Home Assistant een kleine uitschakelvertraging, bijvoorbeeld 10 tot 60 seconden, zodat automatiseringen rustiger reageren.
- Combineer de AM312 eventueel met een luxsensor zoals de VEML7700, zodat verlichting alleen aangaat als het donker genoeg is.
Waarom kiezen voor de AM312?
De AM312 is vooral interessant als je een kleine, eenvoudige en zuinige bewegingssensor zoekt. Door het digitale uitgangssignaal is de sensor heel makkelijk te gebruiken met een ESP32 of ESP8266. Voor simpele bewegingsdetectie in Home Assistant projecten is dit een fijne sensor, zeker wanneer je weinig ruimte hebt of een laag stroomverbruik belangrijk vindt.
Wil je niet alleen beweging, maar ook stilstaande aanwezigheid detecteren? Dan is een PIR sensor zoals de AM312 minder geschikt. In dat geval kun je beter kijken naar een mmWave sensor, bijvoorbeeld de LD2410. Voor verlichting in een gang, kast, schuur of kleine ruimte is de AM312 juist een praktische en betaalbare keuze.
☕ Steun deze website met een kop koffie
Op matteman.nl deel ik al mijn projecten, schema’s, uitleg en code gratis — zonder advertenties of sponsordeals. Alles wat je hier vindt, is met zorg gemaakt om hobbyisten, makers en automatiseringsliefhebbers op weg te helpen.Heb je iets gehad aan de informatie op deze site? Dan kun je mij helpen door een eenmalige bijdrage te doen via Buy Me a Coffee. Daarmee steun je niet alleen mijn werk, maar ook de kosten voor hosting, onderdelen en het onderhouden van de 3D-printer (die het altijd begeeft op het verkeerde moment 😉).
Elke bijdrage — groot of klein — wordt enorm gewaardeerd. Dankjewel! 🙌