● online
- Water Level sensor ketinggian air - deteksi air....
- Kabel Jumper Dupont Pelangi 30 cm female to Female....
- Kapton Tape Polymide Film 20mm Polimida 20 mm Isol....
- Tilt Sensor SW-520D Module Modul Sensor Kemiringan....
- E18-D80NK Infrared Obstacle Avoidance Sensor Proxi....
- Push Button Tactile Switch Saklar Tombol Tinggi - ....
- Motor servo MG996R TowerPro Metal Gear....
- Relay Module 1 Channel Modul Relay 5V 10A 1 Channe....
- 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
Detektor arus AC adalah perangkat elektronika yang digunakan untuk mendeteksi ada atau tidaknya arus listrik AC pada suatu rangkaian.... selengkapnya
Sensor PIR (Passive Infrared) adalah salah satu sensor yang paling sering digunakan untuk mendeteksi gerakan, terutama gerakan manusia. Sensor ini... selengkapnya
Setelah berhasil menyalakan LED secara manual melalui pin 3V3 dan GPIO, saatnya melangkah lebih jauh: mengontrol LED menggunakan kode Python.... selengkapnya
Pada penggunaan mesin CNC router salah satu kegunaanya adalah dapat membuat layout atau jalur PCB. Cara penggunaanya kita memerlukan... selengkapnya
Bagi Sebagian developer website atau yang sedang belajar javaScript, pasti familiar dengan istilah jQuery. Sebenarnya apa itu jQuery? Dan... selengkapnya
Sudah pernah menyalakan LED menggunakan Python? Atau membaca input dari tombol? Di proyek kali ini, kamu akan menggabungkan dua fungsi... selengkapnya
Pada beberapa profesi yang menggunakan bantuan suatu aplikasi ataupun perangkat lunak sangatlah banyak. Nyatanya dengan adanya berbagai macam perangkat... selengkapnya
DHT11 adalah perangkat elektronik yang digunakan untuk mendeteksi kelembapan dan suhu udara. Sensor ini dapat digunakan untuk mendeteksi suhu... selengkapnya
Sesuai judulnya kali ini kita akan mencoba 7 segment 4 digit pada Arduino. Dengan 4 digit ini berarti terdapat... selengkapnya
Sensor getar Piezoelektrik adalah komponen yang fantastis untuk mendeteksi benturan, getaran, atau bahkan suara. Namun berbeda dengan modul piezo 3... selengkapnya
MERK : TOWER PRO MG995 180 derajat Specifications Weight: 55 g Dimension: 40.7 x 19.7 x 42.9 mm approx. Stall… selengkapnya
Rp 36.300Kabel jumper 20 cm merk Dupont untuk Arduino Female to male 1 lembar = 40 kabel
Rp 11.300Kabel jumper Dupont untuk jumper Arduino atau Raspberry Pi 20 cm Male to Male 1 lembar = 40 kabel
Rp 11.300The power supply is isolated industrial power modules, with a temperature protection, overcurrent and short circuit full protection, high and… selengkapnya
Rp 15.900Dimmer AC 220 Volt 4000 Watt + Casing Aluminium Potensiometer untuk mengatur tegangan output min/max pada tegangan AC PLN 220V…. selengkapnya
Rp 52.500Tang Crimping Press Skun Ratchet YTH SN-48B Model YTH SN-48B FOR NON INSULATED TERMINAL YTH SN-48B dengan mata Press 0.5… selengkapnya
Rp 150.000POTENSIOMETER LINEAR MONO 10K ohm
Rp 1.900Harga untuk 10pcs Resistance: 1K Ohm Wattage Rating: 0.25 Watt Tolerance: 1% Metal Film
Rp 1.500Product Name: Tactile Switch; Material: Metal, Plastic Package Content: 30 Pcs x Tactile Switch; Main Color: Black, Silver Tone Total… selengkapnya
Rp 400Item Deskripsi : This module performance is stable, measure the distance accurately. performance nearly the same as SRF05, SRF02 SRF05,… selengkapnya
Rp 13.900

Saat ini belum tersedia komentar.