● online
- LCD 16x2 / 1602 Display Arduino Raspberry LCD 16 x....
- Sensor Ultrasonik HC-SR04 HC SR04 Sensor Jarak Ult....
- Push Button Tactile Switch Saklar Tombol Tinggi - ....
- Tilt Sensor SW-520D Module Modul Sensor Kemiringan....
- Dimmer AC 4000W 220 Volt 4000 Watt 220V + Casing A....
- LM2596 Module Step Down DC-DC Ultra compact in 3-4....
- LCD CHARACTER 16X2 1602 5V GREEN HIJAU BACKLIGHT M....
- Raspberry Pi Pico Microcontroller Board....
- Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
- Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
Tutorial Akses Data Real Time Clock DS3231 Menggunakan NodeMcu
Real Time Clock DS3231 adalah rangkaian elektronik yang berfungsi untuk menyediakan data waktu dan tanggal dengan tingkat presisi / akurasi tinggi dan diintegrasikan dengan serial EEPROM AT24C32 untuk keperluan penyimpanan data lainnya. Selain itu, dalam cip DS3231 juga sudah terdapat sensor suhu / temperatur dengan akurasi ±3º C. Saat ini Real Time Clock DS3231 hadir dalam bentuk modul seperti terlihat pada gambar di bawah ini

Modul RTC DS3231 memiliki 6 pin yaitu 32K, SQW, SCL, SDA, VCC, dan GND. Namun dalam penggunaannya hanya perlu 4 pin saja yaitu VCC, GND, SCL, dan SDA. Untuk lebih memahami cara mengakses data dari RTC DS3231 marilah buat percobaan sederhana namun sebelum itu persiapkan:
Alat dan Bahan DS3231 – NodeMCU
- NodeMcu Lolin
- Modul RTC DS3231
- LCD 16×2 (dengan modul I2C)
- Protoboard
- Kabel jumper male-female secukupnya
Buatlah rangkaian seperti pada gambar di bawah ini
- VCC dihubungkan dengan VU NodeMcu.
- GND dihubungkan dengan GND NodeMcu.
- SDA dihubungkan dengan pin D2 NodeMcu
- SCL dihubungkan dengan pin D1 NodeMcu

Source Code DS3231-NodeMCU
Selanjutnya buka IDE Arduino Anda dan copy-kan contoh program RTC DS3231-NodeMCU berikut ini:
#include <Wire.h> #include "RTClib.h" #include <LiquidCrystal_I2C.h> RTC_DS3231 rtc; char daysOfTheWeek[7][12] = {"Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jum'at", "Sabtu"}; LiquidCrystal_I2C lcd(0x3F, 16,2); void setup () { Serial.begin(9600); lcd.init(); lcd.begin(16,2); lcd.backlight(); delay(3000); if (! rtc.begin()) { Serial.println("RTC tidak terbaca"); while (1); } if (rtc.lostPower()) { //atur waktu sesuai waktu pada komputer rtc.adjust(DateTime(F(__DATE__), F(__TIME__))); //atur waktu secara manual // January 21, 2019 jam 10:30:00 // rtc.adjust(DateTime(2019, 1, 25, 10, 30, 0)); } } void loop () { DateTime now = rtc.now(); Serial.print(daysOfTheWeek[now.dayOfTheWeek()]);//hari Serial.print(", "); Serial.print(now.day(), DEC); //tanggal Serial.print('/'); Serial.print(now.month(), DEC); //bulan Serial.print('/'); Serial.print(now.year(), DEC); //tahun Serial.print(' '); Serial.print(now.hour(), DEC); //jam Serial.print(':'); Serial.print(now.minute(), DEC); //tanggal Serial.print(':'); Serial.print(now.second(), DEC); //detik Serial.println(); //Instruksi untuk Menampilkan Data RTC pada LCD lcd.setCursor(0,0); lcd.print("Tgl: "); lcd.setCursor(4,0); lcd.print(now.day(), DEC); lcd.setCursor(6,0); lcd.print("/"); lcd.setCursor(7,0); lcd.print(now.month(), DEC); lcd.setCursor(9,0); lcd.print("/"); lcd.setCursor(10,0); lcd.print(now.year(), DEC); lcd.setCursor(0,1); lcd.print("Jam: "); lcd.setCursor(4,1); lcd.print(now.hour(), DEC); lcd.setCursor(6,1); lcd.print(":"); lcd.setCursor(7,1); lcd.print(now.minute(), DEC); lcd.setCursor(9,1); lcd.print(":"); lcd.setCursor(10,1); lcd.print(now.second(), DEC); delay(1000); }
Sebelum upload program di atas pastikan Anda telah menginstall library DS3231. Untuk menginstal library tersebut tinggal klik sketch, include library, manage libraries. Kemudian ketik DS3231 seperti terlihat pada gambar di bawah. Selain itu Anda juga harus perhatikan instruksi no 23 – 24.

Jika anda baru saja membeli RTC DS3231 maka Anda perlu mengaktifkan intstruksi di atas untuk mengatur data waktu dan tanggal. Untuk mengaktifkan instruksi di atas caranya sangat mudah anda hanya perlu menghapus tanda komentar (“//”) seperti terlihat di bawah ini. Namun jika Anda pernah menggunakan RTC sebelumnya maka Anda tidak perlu melakukan pengaturan seperti di bawah ini.
rtc.adjust(DateTime(2022, 2, 24, 10, 30, 0));
Upload sketch (program di atas) dengan menekan tombol upload atau melalui tombol keyboard CTRL+U, pastikan pengaturan board pada NodeMCU 1.0 (ESP-12E Module) serta pastikan port telah sesuai seperti yang tertera pada Device Manager di Control Panel Windows Anda. Kabel USB antara laptop dan NodeMcu tetap terpasang. Setelah program selesai diunggah perhatikan Data tanggal dan waktu yang ditampilkan pada LCD 16×2.

Jika LCD 16×2 yang Anda gunakan telah menampilkan data seperti yang terlihat pada Gambar di atas, selamat Anda telah berhasil mengakses data RTC DS3231 serta menampilkannya pada LCD 16×2. Silahkan dikembangkan untuk aplikasi yang lebih kompleks
Tutorial Akses Data Real Time Clock DS3231 Menggunakan NodeMcu
Pada artikel kali ini saya akan membahas penggunaan sensor DHT11, dimana sensor ini fungsinya untuk mengukur suhu dan kelembaban... selengkapnya
Pada artikel kali ini akan membahas tutorial mengakses sensor soil moisture pada Arduino. Nanti hasilnya akan ditampilkan dalam persen... selengkapnya
Android Intent adalah struktur data atau objek yang terdapat deskripsi dari tugas yang akan dijalankan. Salah satu keunggulan dari... selengkapnya
Pernahkah Anda melihat suatu objek foto diatas air, lalu di atas air ada pantulan dari objek foto tersebut, nah... selengkapnya
Dalam dunia edit-mengedit gambar, bagi orang yang sudah ahli memang sudah tidak heran lagi. Tetapi bagi orang yang awam... selengkapnya
Sensor TDS meter adalah perangkat elektronika yang digunakan untuk mengukur partikel terlarut dalam air, partikel terlarut termasuk zat organik... selengkapnya
Pasti Anda semua sudah tahukan apa itu pas foto. Bagi Anda yang belum tahu apa itu pas foto, pas... selengkapnya
Sensor ultrasonik merupakan sensor yang dapat mendeteksi suatu benda yang ada di depannya dengan jarak tertentu. Prinsip kerja dari... selengkapnya
Keypad 4×4 merupakan sebuah komponen berisi tombol-tombol dan disusun secara matrix yang berfungsi sebagai inputan kedalam suatu sistem tertentu.... selengkapnya
Android merupakan sistem operasi untuk perangkat seluler dengan pengguna terbesar di dunia termasuk di Indonesia, dengan market share 90%... selengkapnya
TECHNICAL SPECIFICATIONS: – Broadcom BCM2711, Quad core Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz – 2GB LPDDR4-2400 SDRAM – 2.4… selengkapnya
Rp 1.200.000Case patern: Solid Warna : Merah dan Hijau Current: 10-20 mA Diameter: 3mm
Rp 300this is another great IIC/I2C/TWI/SPI Serial Interface. As the pin resources of for Arduino controller is limited, your project may… selengkapnya
Rp 12.400Menerima jasa cetak PCB FR2 (pertinax) / FR4 (double) single / double layer. Silahkan ke web kalkulator biaya cetak pcb… selengkapnya
Rp 1.000Spesifikasi: 1. 14 digital input / output ports RX, TX, D2 ~ D13, 2. 8 analog input ports A0 ~… selengkapnya
Rp 82.500Buruan dibeli gan….barang murah-berkualitas SIAPA CEPAT DIA DAPAT Spesifikasi: LCD 1602 / 16×2 (16 karakter, 2 baris) merek QAPASS (cek… selengkapnya
Rp 24.500Mini Solderless Breadboard 400 Tie Points adalah breadboard 400 titik lubang, dengan ukuran yang compact sangat cocok untuk anda yang… selengkapnya
Rp 7.800Harga untuk 10pcs Resistance: 1K Ohm Wattage Rating: 0.25 Watt Tolerance: 1% Metal Film
Rp 1.500Description: TP5100 is a double switch buck 8.4V, single cell 4. 2V lithium battery charge management chip. Its ultra-compact QFN16… selengkapnya
Rp 10.600Microcontroller ATmega2560 chip usb : CH340 Operating Voltage 5V Input Voltage (recommended) 7-12V Input Voltage (limit) 6-20V Digital I/O Pins… selengkapnya
Rp 245.000
Saat ini belum tersedia komentar.