By | 16/02/2019

Hello sahabat Anak Kendali.

pada kesempatan kali ini saya akan menuliskan artikel tentang Arduino, Tutorial Datalogger Tegangan Arus DC INA219 dan Sd Card 

sensor INA219 adalah sensor arus DC yang bisa membaca Arus sampai dengan 3A, sedangkan untuk tegangan nya bisa sampai 36V.

mungkin teman teman membutuhkan tutorial nya, dimana data Tegangan dan Arus yang didapat oleh sensor INA219 di simpan pada file.txt pada memosi sdcard, sehingga nanti bisa di buka melalui Notepad atau aplikasi editor sejenisnya.

Cara Membuat Project Datalogger Arduino
Tutorial Datalogger Arduino
Monitoring sensor Arus Tegangan DC
Monitoring Arud Tegangan DC
SD Card Arduino

Project ini juga bisa kalian tambahkan Modul RTCDS3231 atau RTC DS1307 untuk menambahkan keterngan waktu pada saat data tersebut di update.

selain modul RTC juga bisa ditambahkan dengan modul LCD 16×2 yang dilengkapi oleh modul I2C supaya bisa menghemat jumlah kabel.

dan pada tutorial ini hanya terdapat Sensor INA219 dan modul SD Card, untuk rangkaianya bisa lihat di gambar berikut :

Arduino Uno R3
(Mohon Maaf yang Arduino Uno di atas,, VIN-(INA219) dihubungkan ke Vin (Arduino)  

Arduino Mega 2560

untuk Program nya bisa kalian download DISINI !

atau bisa juga copy paste program berikut, tapi sebaiknya tulis ulang saja supaya lebih lancar membuat program.

#include <SPI.h>
#include <SD.h>
#include <Wire.h>
#include <Adafruit_INA219.h>
Adafruit_INA219 ina219;
const int chipSelect = 53;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
uint32_t currentFrequency;
ina219.begin();
Serial.print("Initializing SD card...");
// see if the card is present and can be initialized:
if (!SD.begin(chipSelect)) {
Serial.println("Card failed, or not present");
// don't do anything more:
return;
}
Serial.println("card initialized.");
Serial.println("Measuring voltage and current with INA219 ...");
}
void loop() {
// put your main code here, to run repeatedly:
String data = "";

float busvoltage = 0;
float current_mA = 0;
float power_mW = 0;
busvoltage = ina219.getBusVoltage_V();
current_mA = ina219.getCurrent_mA();
power_mW = ina219.getPower_mW();
data += "busvoltage = ";
data += busvoltage;
data += " | current_m A= ";
data += current_mA;
data += " | power_mW = ";
data += power_mW;

Serial.println(data);
File dataFile = SD.open("TegArus.txt", FILE_WRITE);
// if the file is available, write to it:
if (dataFile) {
dataFile.println(data);
dataFile.close();
// print to the serial port too:
Serial.println(data);
}
// if the file isn't open, pop up an error:
else {
Serial.println("error opening datalog.txt");
}
delay(1000);

}

mungkin cukup sekian dulu artikel kali ini, jika ada yang ingin ditanyakan silahkan komentar di bawah, atau berdiskusi langsung melalui Chat WA atau Messenger, klik icon pojok kiri bawah pada halaman ini.

Leave a Reply

Your email address will not be published. Required fields are marked *