#include <UsbFat.h>
#include <FatLib.h>
#include <USBHost_t36.h>
#include <SPI.h>
USBHost usb;
UsbFat fat;
UsbFile file;
const int pinRelay = 3;
int nilaiDigital ;
float kelembapanTanah;
void setup() {
Serial.begin(9600);
Serial.println("Sensor Kelembapan Tanah Dengan Arduino");
pinMode(pinRelay, OUTPUT);
// Inisialisasi USB Host
if (usb.begin() == 0) {
Serial.println("USB Host siap.");
} else {
Serial.println("Gagal inisialisasi USB Host.");
}
// Cek apakah Flashdisk terhubung
if (!fat.begin(&usb)) {
Serial.println("Flashdisk tidak terdeteksi.");
while (1);
}
// Buka atau buat file di flashdisk
if (!file.open("sensor_log.txt", O_CREAT | O_WRITE)) {
Serial.println("Gagal membuka file.");
while (1);
}
}
void loop() {
nilaiDigital=analogRead(A0); //membaca nilai tegangan dari sensor pada pin A0
kelembapanTanah = nilaiDigital/1023.00 * 100.00; //nilai 0-100%
file.print("Nilai digital = ");
file.print(nilaiDigital);
file.print(", Kelembaban tanah = ");
file.print(kelembapanTanah);
file.print(" %");
file.print(", Log = ");
file.println(millis());
delay(10000);
}