CMNB05- AI module for arduino




CMNB05 is an AI module designed for arduino.


  • 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:

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
// save the current state as the last state, for next time through the loop
lastMotionState = motionState;