37 Sensors Overview

Sensor.Engine MICRO

  1. Sensor.Engine MICRO Features
  2. Pinout and Pin use
  3. BASIC Overview
  4. SEM Library functions

37+ Sensors

  1. Analog Hall-effect
  2. Analog Joystick
  3. Analog Temperature
  4. Ball Switch
  5. Bi-color LED
  6. Button
  7. Character LCD
  8. Flame
  9. Hall-effect Switch
  10. HMI Display
  11. Humidity and Temperature
  12. IR Receiver
  13. IR Transmitter
  14. Keypad
  15. LASER
  16. Light Cup
  17. Liquid
  18. Mercury Switch
  19. Microphone
  20. Multicolor Flashing LED
  21. Obstacle Avoidance
  22. Photo Interruptor
  23. Photoresistor
  24. Piezo Driver or Annunciator
  25. Pulse
  26. Reed Switch
  27. Relays and Drivers
  28. RGB LED
  29. Rotary Encoder
  30. Servo
  31. Shock and Impulse
  32. Speaker
  33. Temperature 18B20
  34. Temperature Threshold
  35. Touch Sensor
  36. Tracking
  37. Ultrasonic Distance

USBmicro U4xx

  1. U401
  2. U421
  3. U451



  1. Controlling MedeaWiz Sprite

Sensor.Engine MICRO Features

The Sensor.Engine MICRO (SEM) is a small programmable controller board meant to interface to sensors and control various modules. The SEM can be used in experimentation, learning, development, and implementation environments.

SEM Features:

A microchip 32 bit PIC processor (PIC32MX170F256B) loaded with a powerful Micromite MMBasic
A USB-to-PC connection for console (38400 baud) and potential firmware upgrades
Micro SD card socket for optional user-supplied micro SD card
.96" OLED display - 128 by 64
Three (red, yellow, green) push buttons
Power/function LED
3.3V on-board voltage regulator (250mA total - 50mA used by SEM - 200mA available)
RTC module support
Bluetooth and radio module console connection support
16 I/O lines

I/O features:

Digital inputs, optional pullup/down
Digital outputs
Analog inputs
Serial ports, TTL/UART and RS485 supported
I2C communication
1-wire (Dallas/Maxim) communication
PWM (analog output)
Servo control
IR remote receive and transmit
Pulse counting
Frequency measurement

MMBasic Features:

Floating point, integer, and string variables
Arrays of floats, integers or strings with multiple dimensions
Number and string handling
SD card support
Graphic display support
No need for line numbers
Library code support
30,000 lines executed per second
Internal screen editor
Long variable names
50k of RAM space, 40k of ROM (program code) space
Code protection option
Internal watchdog
Xmodem code transfer
Variable clock speeds

Design credit:

SEM hardware designed/sold by CircuitGizmos
Micromite and MMBasic provided/maintained by Geoff Graham
USB/ser/SD/display code by Peter Mather and Robert Rozee

View the Micromite User Manual here:
Linked file: Micromite Manual.pdf

All content, not otherwise posted with a copyright notice, is Copyright 2017+ to the owner of