menggunakan relay dengan program milis pada arduino

11:20 AM Comment

 pada artikel kali ini akan dibahas bagaimana cara mengggunakan program milis pada relay, sehingga kinerja relay bisa berbarengan dengan lainnya, untuk bahan yang diperlukan yaitu

  • arduino uno
  • modu relay
  • kabel jumper
menggunakan relay dengan program milis pada arduino

keterangan :
  • VCC pada modul relay hubungkan ke 5v pada arduino
  • GND pada modul relay hubungkan ke GND pada arduino
  • IN pada relay hubungkan ke pin 8 arduino
berikut ini programnya


int relay = 8;
void setup() {
pinMode(relay,OUTPUT);
}

void loop() {
 unsigned long waktunew = millis();
  digitalWrite(relay,HIGH);
  waktunew = millis();
  while(1){
    if(millis()-waktunew >10000){
      digitalWrite(relay,LOW);
      break;
    }
  }
  waktunew=millis();
  while(1){
    if(millis()-waktunew >1000){
      digitalWrite(relay,HIGH);
      break;
  }
  }
  }

Cara kerja program diatas yaitu relay akan Mati 10 detik kemudian akan Hidup 1 detik
silahkan exsplore cara kerja relay tersebut sesuai keinginan kalian
terimakasih, semoga artikel kali ini dapat membatu 

Cara Kirim SMS dengan modul SIM 800L Pada Arduino Uno

11:20 AM Comment

 Cara mengirim pesan atau sms dengan menggunakna modul sim 800l yang terhubung dengan arduino sangatlah mudah, modul yang perlu disiapkan yaitu :

  • Arduino Uno
  • Modul SIM 800l V2
  • Kartu Sim terisi pulsa (Telkomsel,Im3)
  • kabel jumper secukupnya

pertama ikuti rangkaian dibawah ini

Cara Kirim SMS dengan modul SIM 800L Pada Arduino Uno

  • pin VCC dihubungkan ke pin 5v arduino
  • pin GND dihubungkan ke pin GND arduino
  • pin RX dihubungka ke pin 11 arduino
  • pin TX dihubungkan ke pin 10 arduino

Berikut program untuk mengirim pesan

#include <SoftwareSerial.h>
//SIM800 TX Terhubung Arduino 10
#define SIM800_TX_PIN 10 
//SIM800 RX Terhubung Arduino 11
#define SIM800_RX_PIN 11
SoftwareSerial serialSIM800(SIM800_TX_PIN,SIM800_RX_PIN);
 
void setup() {

  Serial.begin(9600);
  while(!Serial);   
  //Memulai Komunikasi Serial Arduino  dengan SIM800
  serialSIM800.begin(9600);
  delay(1000);   
  Serial.println("Program Kirim SMS...");   
  serialSIM800.write("AT+CMGF=1\r\n");
  delay(1000);
 
  //No tujuan SMS (Ganti dengan Nomor penerima SMS)
  serialSIM800.write("AT+CMGS=\"08xxxxxxx\"\r\n");
  delay(1000);
   
  //Isi SMS
  serialSIM800.write("Uji Coba Kirim SMS dengan SIM 800L");
  delay(1000);   
  serialSIM800.write((char)26);
  delay(1000);
  Serial.println("SMS Terkirim !");
}
 
void loop() {
}

Cara menggunakan sensor Suhu DS18B20 waterproof dengan Arduino Uno

1:26 PM Comment

Pertama untuk menggunakan sensor suhu DS18B20 waterproof dengan arduino uno yaitu perlu menyiapkan beberapa komponen berikut ini :
  • arduino uno
  • sensor suhu DS18B20 waterproof
  • resistor 4.7k ohm
  • kabel secukupnya
berikutnya lihat rangkaian pada gambar dibawah ini dan ikuti dengan persis


menggunakan sensor Suhu DS18B20 waterproof dengan Arduino Uno


download library terlebih dahulu pada arduino ide dengan cara masuk ke menu sketch > include library > manage libraries... kemudian cari pada kotak pencarian seperti pada gambar berikut ini
pertama cari dengan nama OneWire kemudian instal, dan berikutnya cari lagi dengan nama DallasTemperature

onewire


DallasTemperature

kemudian copy program dibawah ini dan lihat hasilnya pada serial monitor arduino ide

#include <OneWire.h> 
#include <DallasTemperature.h>

const int oneWireBusPin = 2; 
OneWire oneWire(oneWireBusPin);
DallasTemperature sensors(&oneWire);

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

void loop() {
  sensors.requestTemperatures();  
  float celsius = sensors.getTempCByIndex(0);
  float fahrenheit = sensors.toFahrenheit(celsius);

  Serial.print("Suhu Celsius: ");
  Serial.print(celsius);
  Serial.print("°C | Suhu Fahrenheit: ");
  Serial.print(fahrenheit);
  Serial.println("°F");

  delay(1000); 
}

[Lengkap] kalibrasi sensor turbidity dengan mudah

11:02 AM Comment

 

sensor turbidity dengan mudah


pada artikel kali ini adalah lanjutan dari artikel sebelumnya yaitu cara kalibrasi sensor turbidity atau kekeruhan air

int sensorValues = analogRead(A0);
float voltage = sensorValue * (5.0 / 1024.0);
void setup() {
Serial.begin(9600);
}
void loop() {

Serial.println(sensorValues);
delay(500);
}
Pertama copy program diatas kemudian lihat pada serial monitor pada arduino ide uji coba sensor ke air bersih dan lihat berapa nilai analog sensor yang terbaca pada serial monitor kemudian buat program mapping, pada kali ini nilai analog sensor dibatasi dari 0 - 100 dilihat pada program dibawah ini yang diberi warna merah, untuk 420 merupakan nilai analog paling tinggi saat mendeteksi air bersih, jadi ubah nilai 420 sesuai nilai analog sensor yang terbaca saat dicelupkan ke air bersih, program lengkapnya dapat dilihat dibawah ini :
int sensorValues = analogRead(A0);
float voltage = sensorValue * (5.0 / 1024.0);
int kekeruhan = map (sensorValues, 0 ,420, 0, 100);
void setup() {
Serial.begin(9600);
}
void loop() {
  if(kekeruhan > 90){
    Serial.println("Bersih");
  }
  else if (kekeruhan >50){
    Serial.println("Keruh");
  }
  else{
    Serial.println("Kotor");
  }

Serial.println(voltage);
Serial.println(sensorValues);
Serial.println(kekeruhan);
delay(500);
}