Membuat Data berbasis Arduino

Untuk membuat data berbasis Arduino, Anda perlu menggabungkan perangkat keras (seperti sensor) dengan papan Arduino dan menulis kode untuk membaca data dari sensor dan menyimpannya. Berikut adalah panduan dasar untuk membuat proyek sederhana yang mengumpulkan data suhu menggunakan sensor DHT11 dan menyimpannya di kartu SD.
Peralatan yang Dibutuhkan untuk Membuat Data berbasis Arduino
- Papan Arduino (misalnya Arduino Uno)
- Sensor DHT11 (untuk suhu dan kelembaban)
- Modul SD Card
- Resistor 10k ohm
- Breadboard dan kabel jumper
Langkah-Langkah
1. Hubungkan Sensor DHT11
- VCC ke 5V pada Arduino
- GND ke GND pada Arduino
- DATA ke pin digital (misalnya pin 2) melalui resistor 10k ohm
2. Hubungkan Modul SD Card
- VCC ke 5V pada Arduino
- GND ke GND pada Arduino
- MOSI ke pin 11 pada Arduino
- MISO ke pin 12 pada Arduino
- SCK ke pin 13 pada Arduino
- CS ke pin 10 pada Arduino
3. Install Library
Anda perlu menginstal library untuk sensor DHT dan modul SD card:
- DHT sensor library: Adafruit DHT sensor library
- SD library: Sudah termasuk dalam IDE Arduino
4. Kode Arduino
Berikut adalah contoh kode untuk membaca data dari sensor DHT11 dan menyimpannya di kartu SD:
DHT dht(DHTPIN, DHTTYPE);
const int chipSelect = 10;
void setup() {
Serial.begin(9600);
dht.begin();
// Inisialisasi modul SD card
if (!SD.begin(chipSelect)) {
Serial.println("Kartu SD tidak bisa diinisialisasi!");
return;
}
Serial.println("Kartu SD siap digunakan.");
}
void loop() {
delay(2000); // Delay untuk pembacaan data
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t)) {
Serial.println("Gagal membaca dari sensor DHT!");
return;
}
String dataString = "Suhu: " + String(t) + " C, Kelembaban: " + String(h) + " %";
// Tulis data ke kartu SD
File dataFile = SD.open("datalog.txt", FILE_WRITE);
if (dataFile) {
dataFile.println(dataString);
dataFile.close();
Serial.println(dataString);
} else {
Serial.println("Gagal membuka file datalog.txt");
}
}
Penjelasan Kode
- Inisialisasi sensor dan modul SD card di dalam fungsi
setup(). - Baca data suhu dan kelembaban dari sensor DHT11 di dalam fungsi
loop(). - Simpan data ke file
datalog.txtdi kartu SD.
Dengan kode ini, setiap 2 detik Arduino akan membaca data dari sensor DHT 11 dan menyimpannya ke kartu SD. Anda bisa mengakses data ini dengan melepas kartu SD dan membukanya di komputer.

