Completed portable iButton Data Logger Programmer

I finally finished a portable version of the iButton Data Logger Programmer! The device can start / stop iButton data logging missions and read the last data point in the field in addition to 1-wire temperature sensors.

I posted source code to help those interested using the iButtons and the Arduino along with additional info at: http://arduinofun.blogspot.com/

Here is a link to a higher resolution version: Completed Prototype Picture

Link to a short demo video on YouTube: Demo Video

Features:

  • Program iButton data loggers to start and stop in the field
  • Read iButton temperature & humidity data logger last data values
  • Read DS18xxxx one-wire family of temperature sensors
  • Simple 3 button user interface
  • Onboard DS1994 iButton real time clock
  • 2x16 Row LCD with continuous side lit LCD backlight
  • Low power: Total ~23 mA allowing 40+ hours of run time
  • Compact and light weight

Components:

  • Microcontroller: Sparkfun Arduino Pro Mini 328 (5V)
  • Case: Sparkfun Project Case - Black WIG-08601
  • LCD: Newhaven NHD-0216K3Z-FS(RGB)-FBW (I2C mode)
  • Molex connectors for LCD
  • Wooden dowel glued to bottom of LCD standoffs for height adjust
  • RJ11: Sparkfun PRT-00132
  • Buttons: Momentary push button 12 mm Sparkfun COM-09190
  • Button pull up resistors: 20 kOhm
  • Voltage divider: Two 56 kOhm resistors and 1 uF capacitor
  • Resistor for LCD LED backlight: 85 Ohm
  • Real time clock: DS1994 iButton on one wire bus
  • One 4.7 kOhm pull up resistor for one wire bus
  • Proto Board: Universal Component PC Board Radio Shack 276-168
  • Battery: 9V Lithium

This is my first significant microcontroller project and I have learned so much from many sources including this forum! ;D

Regards,

Jeff