Full example code for this shield can be found here. Arduino users can find some sample code here.


  • Shield designed to work with Arduino or compatible main boards. Standard shield size.
  • Onboard micro Secure Digital (SD) card slot.
  • Onboard DS1307 Real Time Clock (RTC) with backup battery holder.
  • Onboard DS18B20 temperature sensor.
  • Onboard light sensitive resistor.
  • Five button keypad.
  • Reset button.
  • 2 x 16 or 3 x 16 Liquid Crystal Display (LCD) - Hitachi HD44780 compatible chipset.
  • LCD backlight - brightness can be controlled by user software.

Board Dimensions : 69mm x 53 mm
Weight : 32g


  • You can purchase this board from here.

Shield Pins

  • A0 : 5 button keypad data line. Easily detect button press using software ADC.
  • A1 : Light sensitive resistor output. Easily read environmental light conditions using software ADC.
  • A3 : DS18B20 temperature sensor output.
  • A4..A5 : DS1307 RTC I2C data lines.
  • D2 : Optional SD card detect.
  • D3 : LCD backlight control. User program can control brightness using Pulse Width Modulated (PWM) signal.
  • D4..D7 : LCD data lines.
  • D8..D9 : LCD RS and EN lines.
  • D10 : Chip Select (CS) - A logic one (high) on this pin will enable the SD card for reading or writing. A logic zero will disable the SD card. An optional breakable link is provided on the board which can be cut and a jumper soldered in its place. This is very useful if you have multiple shields with SD cards sharing the same CS line.
  • D11 : SD Card Data In (DI)
  • D12 : SD Card Data Out (DO)
  • D13 : SD Card Clock


A schematic for this shield can be downloaded from here.

Arduino Code

The following Arduino code has been tested with this shield.