Program Cara Kalibrasi Sensor Warna dengan Arduino UNO

10:24 AM Comment

 

Program Cara Kalibrasi Sensor Warna dengan Arduino UNO

Pada artikel kali ini akan membahas tentang kalibrasi sensor warna TCS 3200, sensor warna TCS 3200 terkadang perlu dikalibrasi supaya mendeteksi warna dengan akurat, untuk pemasangan sensor warna ke arduino dapat dilihat pada artikel sebelumnya atau klik disini.

  • Untuk kalibrasi sensor warna kalian copy program dibawah ini dan pastekan ke arduino ide kalian kemudian upload
[program kalibrasi]

int frequency = 0; 
 
void setup() {
  pinMode(S0, OUTPUT); 
  pinMode(S1, OUTPUT); 
  pinMode(S2, OUTPUT); 
  pinMode(S3, OUTPUT); 
  pinMode(sensorOut, INPUT); 

  digitalWrite(S0,HIGH);
  digitalWrite(S1,LOW);
  Serial.begin(9600);
}
void loop() {

  //baca merah
  digitalWrite(S2,LOW);
  digitalWrite(S3,LOW);
  frequency = pulseIn(sensorOut, LOW);
  Serial.print("M= ");
  Serial.print(frequency);
  Serial.print(" ");
  delay(100);
 

  //baca hijau
  digitalWrite(S2,HIGH);
  digitalWrite(S3,HIGH);
  frequency = pulseIn(sensorOut, LOW);
  Serial.print("H= ");
  Serial.print(frequency);
  Serial.print(" ");
  delay(100);
 
  //baca biru
  digitalWrite(S2,LOW);
  digitalWrite(S3,HIGH);
  frequency = pulseIn(sensorOut, LOW);
  Serial.print("B= ");
  Serial.print(frequency);
  Serial.println(" ");
  delay(100);
}
  • Pada serial monitor akan muncul nilai dari setiap warna yang terdeteksi
  • Catat seluruh nilai yang terdeteksi kemudian upload program sensor warna dibawah ini
[program sensor warna]

int frequency = 0; 
 
void setup() {
  pinMode(S0, OUTPUT); 
  pinMode(S1, OUTPUT); 
  pinMode(S2, OUTPUT); 
  pinMode(S3, OUTPUT); 
  pinMode(sensorOut, INPUT); 

  digitalWrite(S0,HIGH);
  digitalWrite(S1,LOW);
  Serial.begin(9600);
}
void loop() {

  //baca merah
  digitalWrite(S2,LOW);
  digitalWrite(S3,LOW);
  frequency = pulseIn(sensorOut, LOW);
  frequency = map(frequency, Nilai_minimal,Nilai_maksimal,255,0);
  Serial.print("M= ");
  Serial.print(frequency);
  Serial.print(" ");
  delay(100);
 

  //baca hijau
  digitalWrite(S2,HIGH);
  digitalWrite(S3,HIGH);
  frequency = pulseIn(sensorOut, LOW);
  frequency = map(frequency, Nilai_minimal,Nilai_maksimal,255,0);
  Serial.print("H= ");
  Serial.print(frequency);
  Serial.print(" ");
  delay(100);
 
  //baca biru
  digitalWrite(S2,LOW);
  digitalWrite(S3,HIGH);
  frequency = pulseIn(sensorOut, LOW);
  frequency = map(frequency, Nilai_minimal,Nilai_maksimal,255,0);
  Serial.print("B= ");
  Serial.print(frequency);
  Serial.println(" ");
  delay(100);
}
  • Ganti nilai program pada bari void loop > frequency = map (frequency, nilai minimal, nilai maksimal, 255, 0); , atau baris program yang diberi warna merah.
  • Upload program sensor warna dan uji coba dengan mendekatkan warna ke sensor kemudian lihat hasilnya pada serial monitor

Itulah cara mengkalibrasi sensor warna dengan mudah, terimakasih dan selamat mencoba

program lengkap deteksi warna dengan arduino uno

5:50 PM Comment

 

Pada artikel ini akan dibahas bagaimana cara memprogram sensor warna TCS3200 dengan menggunakan arduino uno

Komponen yang disiapkan yaitu :

  • Arduino UNO
  • Sensor warna TCS3200
  • Kabel jumper secukupnya

Pertama rangkai sensor warna dengan arduino seperti dibawh ini

program lengkap deteksi warna dengan arduino uno

Keterangan :

  • Hubungkan pin VCC pada sensor ke pin 5V pada arduino
  • Hubungkan pin GND pada sensor ke pin GND pada arduino
  • Hubungkan pin S0 sensor ke pin 4 arduino
  • Hubungkan pin S1 sensor ke pin 5 arduino
  • Hubungkan pin S2 sensor ke pin 6 arduino
  • Hubungkan pin S3 sensor ke pin 7 arduino
  • Hubungkan pin Out sensor ke pin 8 arduino

Setelah semua sudah terhubung selanjutnya memasukkan program ke board arduino

  • Hubungkan arduino uno dengan kabel usb ke komputer
  • Buka aplikasi arduino ide
  • Pilih menu tools > board > arduino uno
  • Pilih menu tools lagi kemudian port > COM yang aktif
  • Copy program dibawah ini dan upload

[program]

#define S0 4
#define S1 5
#define S2 6
#define S3 7
#define OutputSensor 8

int merah = 0;
int hijau = 0;
int biru = 0;

void setup()
{
  Serial.begin(9600);
  pinMode(S0, OUTPUT);
  pinMode(S1, OUTPUT);
  pinMode(S2, OUTPUT);
  pinMode(S3, OUTPUT);

  pinMode(OutputSensor, INPUT);

  digitalWrite(S0, HIGH);
  digitalWrite(S1, LOW);
}

void loop()
{
  digitalWrite(S2, LOW);
  digitalWrite(S3, LOW);
  merah = pulseIn(OutputSensor, LOW);
  Serial.print("R = ");
  Serial.println(merah);
  delay(250);

  digitalWrite(S2, HIGH);
  digitalWrite(S3, HIGH);
  hijau = pulseIn(OutputSensor, LOW);
  Serial.print("G = ");
  Serial.println(hijau);
  delay(250);

  digitalWrite(S2, LOW);
  digitalWrite(S3, HIGH);
  biru = pulseIn(OutputSensor, LOW);
  Serial.print("B = ");
  Serial.println(biru);
  delay(250);
}

Setelah selesai terupload buka serial monitor dan uji coba dekatkan warna merah, hijau, dan biru secara bergantian, pada serial monitor akan muncul keterangan warna

 

Cara mengakses Program GPS Dengan NodeMCU

11:57 AM Comment

 

Pada pembahasan kali ini akan dijelaskan cara mengakses modul GPS dengan Node MCU, GPS bisa digunakan untuk mengendalikan drone secara otomatis untuk memantau lokasi. Pertama akan dibahas terlebih dahulu bagaimana cara mengakses modul gps dengan NodeMCU

Komponen yang disiapkan :

  • NodeMCU
  • Modul GPS

Untuk rangkaian dapat dilihat dibawah ini

Cara mengakses GPS dengan NodeMCU

Keterangan :

  • Pin VCC pada modul GPS hubungkan ke pin Vin pada NodeMCU
  • Pin GND pada modul GPS hubungkan ke pin GND pada NodeMCU
  • Pin RX modul GPS hubungkan ke pin D1 NodeMCU
  • Pin TX modul GPS hubungkan ke pin D2 NodeMCU

Setelah semua terhubung selanjutnya upload program ke board NodeMCU

  • Buka aplikasi Arduino IDE
  • Buka pada menu sketch > include library > manage libraries
Cara mengakses Program GPS Dengan NodeMCU
  • Selanjutnya akan muncul tampilan seperti dibawah ini dan cari TinyGPS dan install, tunggu samapi proses instalasi selesai dan close jika selesai di install
Cara mengakses Program GPS Dengan NodeMCU
  • Salin program dibawah ini ke project kalian
  • Pada Arduino IDE pilih menu tools > board > esp8266 > NodeMCU
  • Pilih lagi menu tools > port > COM yang aktif
  • Setelah itu upload program dan tunggu sampai selesai
  • Cek pada serial monitor, akan muncul sejumlah informasi koordinat dari GPS
#include <TinyGPS++.h>
#include <SoftwareSerial.h>

const int RXPin = D1, TXPin = D2;
const uint32_t GPSBaud = 9600; //Default baud of NEO-6M is 9600


TinyGPSPlus gps; // the TinyGPS++ object
SoftwareSerial gpsSerial(RXPin, TXPin); // the serial interface to the GPS device

void setup() {
  Serial.begin(9600);
  gpsSerial.begin(GPSBaud);

  Serial.println(F("Arduino - GPS module"));
}

void loop() {
  if (gpsSerial.available() > 0) {
    if (gps.encode(gpsSerial.read())) {
      if (gps.location.isValid()) {
        Serial.print(F("- latitude: "));
        Serial.println(gps.location.lat());

        Serial.print(F("- longitude: "));
        Serial.println(gps.location.lng());

        Serial.print(F("- altitude: "));
        if (gps.altitude.isValid())
          Serial.println(gps.altitude.meters());
        else
          Serial.println(F("INVALID"));
      } else {
        Serial.println(F("- location: INVALID"));
      }

      Serial.print(F("- speed: "));
      if (gps.speed.isValid()) {
        Serial.print(gps.speed.kmph());
        Serial.println(F(" km/h"));
      } else {
        Serial.println(F("INVALID"));
      }

      Serial.print(F("- GPS date&time: "));
      if (gps.date.isValid() && gps.time.isValid()) {
        Serial.print(gps.date.year());
        Serial.print(F("-"));
        Serial.print(gps.date.month());
        Serial.print(F("-"));
        Serial.print(gps.date.day());
        Serial.print(F(" "));
        Serial.print(gps.time.hour());
        Serial.print(F(":"));
        Serial.print(gps.time.minute());
        Serial.print(F(":"));
        Serial.println(gps.time.second());
      } else {
        Serial.println(F("INVALID"));
      }

      Serial.println();
    }
  }

  if (millis() > 5000 && gps.charsProcessed() < 10)
    Serial.println(F("No GPS data received: check wiring"));
}

Program Sensor Api Dengan Node MCU

12:25 PM Comment

 

Program Sensor Api Dengan Node MCU

Pada artikel ini akan dibahas mengenai cara mengakses sensor api dengan Node MCU dan nanti akan bisa digunakan untuk memonitoring atau menjadi alat deteksi api yang bisa terhubung ke smartphone. Komponen yang dibutuhkan yaitu :

  • Node MCU
  • Kabel USB untuk menghubungkan Node MCU ke Laptop / PC
  • Sensor Api / flame sensor
  • Kabel jumper
  • Laptop / pc yang terinstal Arduino IDE

Ikuti rangkaian seperti pada gambar dibawah ini

Program Sensor Api Dengan Node MCU

Keterangan :

  • Pin VCC sensor api hubungkan ke 3v3 pada Node MCU
  • Pin GND sensor api hubungkan ke pin GND Node MCU
  • Pin A0 sensor api hubungkan ke pin A0 pada Node MCU

Setelah semua terhubung selanjutnya mengupload program ke board node mcu

  • Hubungkan board node mcu dengan kabel usb ke laptop / pc
  • Buka aplikasi Arduino IDE
  • Setting board pada menu tools > board > esp8266 > Node MCU
  • Setting juga port yang terhubung di menu tools > port > COM yang aktif
  • Salin program dibawah ini ke project arduino ide kalian dan upload program
  • Tunggu sampai selesai

Untuk uji cobanya kalian buka pada serial monitor di arduino ide dan kalian dekatkan sumber api ke sensor, pada serial monitor akan muncul text “kebakaran” jika sensor mendeteksi sumber api dan text “aman” jika sensor tidak mendeteksi sumber api

 

Program NodeMCU Sebagai Hotspot Untuk Project IOT

10:45 AM Comment

 

Program NodeMCU Sebagai Hotspot Untuk Project IOT

Program NodeMCU Sebagai Hotspot Untuk Project IOT

Pada artikel kali ini akan dibahas mengenai program NodeMCU sebagai  Hotspot, caranya cukup sederhana dan dengan dijadikan hotspot maka dapat dihubungkan ke smartphone untuk mengontrol sensor-sensor yang terhubung ke NodeMCU atau disebut dengan IOT. Untuk programnya dapat dilihat dibawah ini

[program]

#include        
const char *ssid = "hotspotku"; 
const char *password = "12345678";   
void setup() {
  Serial.begin(115200);
  delay(10);
  Serial.println('\n');
WiFi.softAP(ssid, password);       
  Serial.print("Access Point \"");
  Serial.print(ssid);
  Serial.println("\" started");
Serial.print("IP address:\t");
  Serial.println(WiFi.softAPIP());        
}
void loop() { }

  • copy program diatas pada project Arduino IDE kalian
  • ubah pengaturan pada Arduino IDE dengan pilih menu tools > Board > ESP8266 > NodeMCU
  • setting port juga pada menu Tools > Port > COM yang aktif
  • upload program dan tunggu sampai selesai

cek koneksi pada smartphone atau laptop kalian dengan nama SSID yang telah ditentuan tadi, jika muncul nama SSID tersebut maka program untuk menjadikan hotspot NodeMCU berhasil

Program Menggunakan NodeMCU Dengan Sensor Dht11 [Lengkap]

7:58 PM Comment

Program Menggunakan  NodeMCU Dengan Sensor Dht11

Sensor Dht11 biasanya digunakan untuk mendeteksi  suhu dan kelembaban disekitarnya, utnuk mengakses sensor Dht11 dengan menggunakan NodeMCU cukup sederhana, dan tentunya nanti dapat kalian kembangkan sehingga dapat digunakan untuk memonitoring ruangan sekitar dan terhubung ke ponsel, namun pada penjelasan kali ini hanya akan membahas cara menggunakan sensor Dht11 dengan NodeMCu

Komponen yang perlu disaipkan yaitu :

  • Board NodeMCU
  • Sensor Dht11
  • Kabel jumper secukupnya

Selanjutnya lihat rangkaian yang ada dibawah ini :

Program Menggunakan  NodeMCU Dengan Sensor Dht11 [Lengkap]

Keterangan :

  • Hubungkan pin sebelah kiri atau pin Data dari Dht11 ke pin D5 pada NodeMCU
  • Pin tengah Dht11 atau pin VCC hubungkan ke pin 3v pada NodeMCU
  • Pin paling kanan atau pin GND dari Dht11 hubungkan ke pin GND pad NodeMCU

Setelah semua terhubung selanjutnya yaitu memasukkan program ke board NodeMCU

  • Hubungkan board NodeMCU ke laptop kalian dengan menggunakan kabel data USB
  • Buka aplikasi Arduino IDE
  • Pilih pada menu Tools > Board > esp 8266 > NodeMCU
  • Pilih lagi pada menu Tools > Port > COM yang aktif
  • Instal library dari dht11, bisa kalian cari di browser untuk karena sudah banyak tersedia library dht11
  • Copy program yang ada dibawah ini dan pastekan ke project arduino ide kalian
  • Upload program dan tunggu sampai selesai
  • Buka pada serial monitor, akan muncul suhu dan kelembaban disekitar sensor


#include <DHT.h>
DHT dht(2, DHT11); 

void setup(){
 Serial.begin(9600);
 dht.begin();
}

void loop(){
 float kelembaban = dht.readHumidity();
 float suhu = dht.readTemperature();

 Serial.print("kelembaban: ");
 Serial.print(kelembaban);
 Serial.print(" ");
 Serial.print("suhu: ");
 Serial.println(suhu);
}