22nd
JAN

Clock with LCD 1602 & DS1307

Posted by M. 4Gani under Electronici:

Make a clock with DS1307 real clock module and 1602 16×2 LCD panel with back-panel to convert it to I2C protocol. (I2C راه اندازی با)
The time and date will be displayed in alphanumeric on LCD.

Clock with LCD 1602 16x2 & DS1307 real clock

Clock with LCD 1602 16×2 & DS1307

Device: LCD 1602 with back-panel  (نمایشگر LCD 16×2 کاراکتری دو سیمی)

The communication requires only two pins on the microcontroller bord: A4 and A5.
SDA: Analog 4
SCL: Analog5
VCC: 5V
GND: GND terminals
Contrast Adjust : has a built in potentiometer for contrast adjustment.
I2C Address: in my case is 0x27

You should see the LCD light up by starting, if it dose not happened, you may want to turn down the contrast of the LCD.

LCD has 2 lines, 16 character in each line and each character have 5-pixel in width and 8-pixel in height.
The LCD supports up to 8 custom characters numbered from 0 to 7.

The DS1307 Real time use also I2C Protocol to communicate with arduino.

Driver IC: I2C DS1307 Real Time Clock
SCL:
Analog 5  (clock line)
SDA: Analog 4   (data line)
Voltage: 3.3V to 5V
GND:  GND of Arduino
I2C Address: in my case was 0x68

Each device on the I2C bus has its own unique address. The LCD display used here has address 0x27.
You can use the scanner script to find  I2C addresses on arduino by using

The I2C address used by a device can be found with the sketch i2c_scanner

Scanning…
I2C device found at address 0x27 !
I2C device found at address 0x68 !
done

To drive LCD I’m using the LiquidCrystal_I2C library, which seems to be commonly used.

 

Post your comment

*

code