Description
CMNB05 is an AI module designed for arduino.
feature:
- small in size
- simple Pin out
- full AI functions
- input voltage 3.7-5V
- output active high(3.3V)
Application 1: motion detection
Whenever motion is detected, pin OUTPUT1 will pull high for 100ms then pull low.
Below is the block diagram.

example code
// this constant won't change:
const int motionPin = 2; // the pin that the OUTPUT1 is attached to
// Variables will change:
int motionState = 0; // current state of the OUTPUT1
int lastMotionState = 0; // previous state of the OUTPUT1
void setup() {
// initialize pin as a input:
pinMode(motionPin, INPUT);
// initialize serial communication:
Serial.begin(9600);
}
void loop() {
motionState = digitalRead(motionPin);
if (motionState != lastMotionState) {
if (motionState == HIGH) {
Serial.println("motion detected");
//next do whatever you want to do
}
// Delay a little bit to avoid bouncing
delay(50);
}
// save the current state as the last state, for next time through the loop
lastMotionState = motionState;
}
