Menyalakan Peralatan Dengan Remote TV

Bismillahirahmanirahim, assalamualaiku warahmatullahi wabarakatuh, Kali ini saya berbagi rangkaian yang sudah jadul atau artinya sudah lama ada tapi kita baru buat. Apa itu ? Rangkaian Menyalakan Peralatan Dengan Remote TV. Jika kita sudah lama bergaul dengan dunia elektronika tentu kita sudah bosen dengan rangkaian ini, tapi jika temen temen yang baru masuk belajar dunia elektronika ini adalah rangkaian sederhana dan semua bisa membuatnya. Bagaimana cara membuatnya mari baca artikel dibawah ini.


Seperti itu rangkaiannya, menggunakan ic Ne555 dan 4017 dan dilengkapi relay 1 channel sebagai saklar.

Fungsi Rangkaian tersebut : jika kita mempunyai sebuah kipas angin misalkan, kita menghidupkan kipas tersebut dengan cara menekan tombol on/off tapi jika diberi rangkaian ini cukup menggunakan remote TV sebagai pengganti menekan tombol On/Off tentunya dengan wiring yang benar. Memudahkan kita dan membuat kita malas berdiri tentunya. Rangkaiannya cukup murah dengan komponen yang mudah dicari dipasaran.

Komponen yang digunakan :

IC : Ne555 dan 4017
Resistor : 
1 K
100 K
330 Ohm
Transistor : Bc547
Led : 3 mm hijau dan merah
Sensor Infrared
Modul Relay 5v

Temen temen yang mau coba silahkan, rangkaiannya berhasil dibuat.



Untuk catatan penting :
Output dari IC4017 pada kaki no 2 diberi sebuah modul relay 1 channel, karena modul tersebut berlogika LOW dia kerja, maka pada rangkaian outpur IC 4017 saya buat seperti rangkaian diatas, "mengarahkan pada ground" berbeda jika modul tersebut berlogika HIGH rangkaian output pada kaki nomer 2 IC4017 berbeda. Jika belum mengerti bisa komentar di bawah ini

Bisa juga lihat video nya di youtube : Ajifahreza Channel


Sekian rangkaian dari saya ajifahreza.com Modifikasi Menghidupkan Peralatan Listrik Menggunakan Remote TV. Semoga bermanfaat dan share jika bermanfaat
selamat belajar bekerja berkarya dan jangan lupa berdoa kepada ALLAH.

Apa Itu Relay Pengertiannya ?

Relay ? apa itu, kita belajar elektronika pasti bertemu dengan komponen ini, disini saya  merincikan dalam bentuk tulisan tentang apa itu relay. Belajar elektronika itu mudah mudah gampang intinya kita harus banyak membaca dan mencoba praktek langsung. Mari ikuti terus artikel ini semoga terus bisa konsisten membagikan artikel artikel sederhana. Relay Komponen Elektronika.

  1. Pengertiaan Relay
  2. Fungsi Relay
  3. Cara Kerja Relay
  4. Rangkaian Relay 
Pengertian Relay :
Relay adalah saklar (switch) yang dioperasikan secara listrik dan merupakan komponen electromechanical yang terdiri dari dua bagian utama yaitu elektromagnet (coil) dan seperangkat kontak saklar. Relay ini mempunyai bagian yang bernama coil yang biasanya mempunyai tegangan kerja DC 5V, 9V, 12 V atau sebagainya dan juga ada relay yang mempunyai tegangan kerja AC. 

Fungsi Relay :
Relay digunakan untuk mengendalikan sirkuit tegangan tinggi menggunakan tegangan rendah,  misalkan mengendalikan lampu AC220 dengan sebuah arduino yang dikendalikan dengan HP, sebagai saklar elektrik, biasa di pasangkan dengan mikrokontroler arduino jika relay tersebut tegangan kerja 5Vdc, untuk menjalankan fungsi logika dan masih banyak lagi kegunaannya semua tergantung dari masing masing user.

Cara Kerja Relay :
Yang kita tahu pada sebuah relay mempunyai komponen yang bernama coil, jika komponen tersebut diberi tegangan kerjanya maka arus akan mengalir pada coil tersebut dan menyebabkan kontak pada relay tersebut bekerja. Jadi prinsip kerja sederhananya Coil relay tersebut diberi tegangan bisa menggerakan kontak relay tersebut.
Di Relay sendiri mempunyai dua buah kontak yaitu kontak yang bersifat Normally Open (NO) yang artinya kondisi awal kontak relay ini adalah terbuka dan kontak yang bersifat Normally Close (NC) yang artinya kondisi awal kontak relay ini adalah tertutup. Misalkan kita gunakan untuk menghidupkan sebuah lampu kita memakai sebuah kontak (NO) karena jika coil diberi tegangan kontak (NO) akan menutup sebaliknya dengan kontak (NC) akan membuka. 

Rangkaian Relay :
Rangkaian sederhana dari penggunaan relay dengan beban satu buah lampu tegangan 220 Vac
misalkan sebuah relay dengan tegangan kerja 9V dan kontaknya dipasang sebuah lampu AC dan sumber AC. Jika coil tersebut diberi tegangan 9Vdc maka coil akan bekerja dan kontak (NO) akan menjadi close sehingga arus mengalir pada lampu AC yang menyebabkan lampu AC menyala. Jadi  jika kita membuat sebuah rangkaian kita berfikir bagaimana cara mengerjakan sebuah coil relay 



Bagaimana apakah sudah sedikit paham tentang tulisan ini? jika belum paham bisa tonton videonya di youtube di atas itu. Ulasan Sederhana tentang Relay Komponen Elektronika. Like and subscribe channel saya di youtube ajifahreza, jika salah dalam penyampaian tulisan ini bisa komentar dibawah ini saya akan perbaiki. Wasalamualaikum warahmatullahi wabarakatuh,


Kirim SMS Hanya Sekali Arduino

Bismillahirrahmanirrahim, Assalaamu ‘alaikum warahmatullaahi wabarakaatuh, semoga tulisan yang saya bagikan kali ini bermanfaat. Kali ini saya membahas sebuah modul GSM yang sudah umum banyak dijual dipasaran yaitu sim800L. Sebuah modul sms yang ukurannya sangat kecil dan cocok untuk percobaan menggunakan output SMS. Saya tidak membahas cara kerja atau system secara detail bagaimana modul sim800l ini, tapi saya membahas bagaimana cara mengirim sms hanya sekali ketika sebuah sensor masih bekerja.
Mungkin kita pernah menemukan sebuah case, jika sensor terus bekerja apakah modul ini terus mengirim sms kepada user? akibatnya adalah boros pulsa yang dikeluarkan. Untuk mencegah hal tersebut tidak terjadi saya bagikan program sederhana. Hanya menggunakan cara kerja n = n + 1 dan program if. Saya akan bagikan secara gratis programnya, bisa copy paste atau edit sesuka hati, mungkin ini salah satu program biasa sederhana tidak menggunakan program boolean yang berisi true or false. Program yang bisa dikatakan tidak efisien karena boros bahasa c. Gak kenapa lah yang penting run hehe.

Saya terapkan ini pada arduino nano yang saya pasang sebuah sensor vibration, atau bahasanya sensor getaran kirim sms menggunakan arduino nano, seperti gambar dibawah ini.



Mungkin Next time saya akan jelasakan seperti apa cara kerja modul diatas "Sensor Getaran Kirim SMS" singkatnya jika ada sebuah getaran (Gempa) modul ini akan kirim sms kepada user. Sebuah getaran yang kita tahu tidak berhenti seketika dia mempunyai waktu dimana membuat sensor tersebut bekerja secara terus menerus yang mengakibatkan arduino membaca inputan bahwa sensor kerja. 

Oleh karena itu jika sensor memberikan inputan secara terus menerus yang mengakibatkan arduino memberi perintah untuk mengirim sms secara terus menerus, untuk mencegah ini kita bisa pakai program dibawah ini. Mungkin untuk library dari sim800l nya sendiri bisa masing masing berbeda, bebas sesuai yang kita punya. Tapi prinsip nya hanya n = n+1 dan program if semuanya berjalan.


Program SMS Sekali Sim800L:
==================================================
/*
********************************************************
note: the following pins has been used and should not be used for other purposes.
  pin 8   // tx pin
  pin 7   // rx pin
  pin 9   // power key pin
  pin 12  // power status pin
  pin 2   // Sensor Gempa
  pin 11  // Led
*********************************************************
*/
#include <gprs.h>
#include <SoftwareSerial.h>

GPRS gprs;

int a;
int Sensorgempa;
int Buzzer = 12;
int Led = 11;

SoftwareSerial HC(10,11);

void setup() {

 pinMode (Buzzer, OUTPUT);       //Buzzer
  pinMode (Led, OUTPUT);          //Led
  pinMode (Sensorgempa, INPUT);

Serial.begin(9600);
HC.begin(4800);
digitalWrite(Buzzer, HIGH);delay(500);
digitalWrite(Buzzer, LOW);delay(700);
digitalWrite(Buzzer, HIGH);delay(300);
digitalWrite(Buzzer, LOW);delay(100);
  Serial.println("1");

  //SIM800L
  while(!Serial);
  Serial.println("Arduino With SIM800L is Ready");
  gprs.preInit();
  delay(1000);
  Serial.println("2");
  while(0 != gprs.init()) {
      delay(1000);
      Serial.print("Init error\r\n"); //pesan di Serial Monitor jika proses init module GPRS Gagal
  }  
  Serial.println("Init succes..."); //pesan di Serial Monitor jika proses init module GPRS Sukses
  
  //Format Coding Kirim SMS
gprs.sendSMS("085233699532","Vibration Sensor Is Ready");} //define phone number and text

void loop() {

  //Sensor Input
Sensorgempa =  digitalRead(2);

  //Kirim SMS Sensor Bekerja
if (Sensorgempa == LOW){
  a = a + 1;
  delay(1000);
    Serial.print("Sensor : ");Serial.println(a);   
    if (a == 5){ 
      Serial.println("Sensor 1 Kerja");   
      delay(1000);
      //gprs.sendSMS("085233xxxxxx","Vibration Sensor Work");
      delay(2000);
      digitalWrite (Led, HIGH);delay(1000);
      digitalWrite (Led, LOW);delay(1000);
      digitalWrite (Led, HIGH);delay(1000);
      digitalWrite (Led, LOW);delay(1000);
      }}
    else{a = 0;}}

================================================
Keterangan :
Warna Merah adalah program umum
Warna Biru adalah prinsip kerja program Sekali SMS

Penjelasan Program :

Sensorgempa =  digitalRead(2);
Sensor di pin 2 Arduino

if (Sensorgempa == LOW){
  a = a + 1;
  delay(1000);
    Serial.print("Sensor : ");Serial.println(a);   
Jika Sensor Gempa Kerja 
nilai (a) yang sudah dideklarasikan diatas akan menghitung dirinya sendiri, a bernilai awal 1,2,3,4,5 dan seterusnya sampai sensor berhenti bekerja

if (a == 5){ 
      Serial.println("Sensor 1 Kerja");   
      delay(1000);
      //gprs.sendSMS("085233xxxxxx","Vibration Sensor Work");
      delay(2000);
Jika nilai (a) sudah mencapai angka 5 arduino mengirim perintah untuk sendSMS kepada user

 //gprs.sendSMS("085233xxxxxx","Vibration Sensor Work");
      delay(2000);
Perintah kirim sms kepada user

 }}
    else{a = 0;}}
Ini program yang gak kalah penting, jika sensor getaran tadi berhenti bekerja nilai (a) akan direset kembali ke nilai 0, tujuannya agar dia siap kembali menghitung 1,2,3,4,5 dan seterusnya jika sensor bekerja kembali

note :
if (a == 5){ 
Untuk program ini kita bisa tentukan dinilai berapa arduino mengirim perintah sms,  misalkan if (a == 5){ dia di nilai sudah angka 5 arduino akan kirim perintah sms, jika belum memenuhi nilai 5 arduino tidak akan memberi perintah sms, dan juga jika nilai sudah 6,7,8,9  dst arduino tidak akan memberi perintah sms, karena sudah di program hanya nilai 5 yang memberi perintah sms. Ini juga bisa dirubah ke nilai 1 2 atau 3 sesuai selera masing masing, dan semakin nilai 1 semakin cepat arduino memberi perintah sms.

Cukup sekian artikel sederhana Program Kirim SMS Hanya Sekali Arduino dasar program arduino, jika kita tidak punya sebuah ide untuk menyelesaikan sebuah kasus, kita bisa pakai cara sederhana agar bisa menyelesaikan kasus tersebut. Tak ada rotan akar pun jadi. Mungkin tulisan ini ada salah bisa komentar di kolom komentar saya akan perbaiki. Jika kurang mengerti dengan program diatas bisa komentar juga dibawah ini. Sama sama saling belajar tidak ada yang lebih hebat.
Terima kasih selamat berkarya untuk selanjutnya jangan berhenti menulis meskipun hanya tulisan sederhana

Membaca Data Analog di Arduino

Assalamualaikum Warahmatullahi Wabarakatuh, Alhamdulillah semoga kita semua selalu diberi kesehatan dan terus selalu berkarya. Kali ini saya akan mencoba berbagi lengkap bagaimana program arduino itu berjalan, jadi tulisan ini hanya sederhana dan diperuntukan bagi yang pemula yang ingin belajar arduino, bagi yang sudah expert arduino mungkin tulisan ini hanya dasar dari sebuah pembelajaran. Menggunakan Pin A0 Arduino.

Membaca Data Analog di Arduino, data analog adalah data yang berbentuk gelombang secara kontinyu, di arduino data analog dibaca di pin (A0, A1, A2, A3, ...) atau yang biasa dalam bahasa program dengan nama analogread atau analogwrite, arduino sudah dilengkapi dengan ADC yaitu Analog to Digital Converte yeng mengubah data analog arduino ke digital agar bisa dibaca oleh mesin arduino, karena yang kita tahu sendiri bahasa mesin itu adalah bahasa biner 0 dan 1.
(Gambar dari arduino.cc)

Untuk membaca sebuah nilai data analog di arduino dibutuhkan rangkaian dengan komponen potensiometer karena kita membutuhkan nilai ohm yang berubah ubah. Resolusi sensor ini dengan arduino yaitu 10 bit yang artinya mempunyai nilai 0 - 1023. Nilai 1023 dihasilkan dari bilangan berpangkat yaitu 2 pangkat 10. 

Alat dan Bahan :
  • Arduino Uno
  • Potensiometer 10 K


Untuk rangkaian potensiometer seperti gambar diatas :
  • pin 1 = VCC
  • pin 2 = A0 (Arduino)
  • pin 3 = GND
Jika kita menggunakan arduino uno, kita bisa menggunakan pin ADC dari A0 - A5, ini juga disesuaikan dengan program nya. Nilai dari pin 2 potensiometer akan dibaca oleh sebuah arduino dengan nilai analog. Jadi prinsipi kerja Membaca Data Analog Arduino sebuah potensiometer yang sudah dihubungkan dengan tegangan VCC 5V dan GND arduini memberikan sebuah masukan input arduino yang berupa tegangan pembagi dari 5V, jadi jika sebuah potensio diputar kearah kiri minimal dia memberikan nilai tegangan mendekati 0 V yang kemudian dibaca sebuah arduino dan sebaliknya jika diputar kekanan max potensio memberi nilai tegangan 5 V. 

Menggunakan pin Analog. Tegangan inilah yang dibaca oleh arduino dengan nilai data analog, berbeda dengan data digital yang hanya berisi dua outputan High dan Low yang artinya nilai pasti 0 V dan 5 V. Untuk data analog mempunyai range tegangan 0 V sampai 5 V. Kita juga bisa mendapati nilai analog atau digital pada sebuah sensor jadi prinsip kerja nya sama membaca nilai analog dan digital arduino.

Program ini ditampilkan di serial monitor software arduino IDE, juga bisa ditampilkan di lcd 16x2 untuk dasar saja hanya ditampilkan di serial monitor

Program Data Analog Arduino :
===================================================

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

// the loop routine runs over and over again forever:
void loop() {
  // read the input on analog pin 0:
  int sensorValue = analogRead(A0);
  // print out the value you read:
  Serial.println(sensorValue);
  delay(1);        // delay in between reads for stability
}
===================================================


Lebih mudahnya kita gunakan di example program tepatnya di program dasar basics > AnalogReadSerial.
Penjelasan Program :

Serial.begin(9600);
Komunikasi serial arduino dengan baudret 9600 bps yang artinya bit per second (bisa mengirim data 9600 bit per second)

int sensorValue = analogRead(A0);
Deklarasi dari nilai sensorValue yang berupa nilai integer dibaca di pin A0 (Arduino)

Serial.println(sensorValue);
Menampilkan nilai analog read di serial monitor software arduino

delay(1);  
Tunda waktu satuan (ms) untuk menampilkan nilai data, (1) artinya 1/1000 detik bisa juga dirubah nilai 1 dengan 1000 yang artinya 1 detik

untuk hasilnya 

nilai yang ditampilkan angka 0 - 1023 sesuai potensio yang kita putar, jadi sederhanyanya seperti hasil diatas, nilai diatas bisa kita pakai sebagai data juga bisa kita ubah ke nilai tegangan 5V jadi seperti membaca tegangan mungkin tulisan selanjutnya.

Cukup sekian tulisan sederhana dasar dari pemrograman arduino semoga bermanfaat dan mungkin tulisan ini kurang sempurna dan ada yang salah bisa komentar di kolom komentar saya akan perbaiki. 
Terima kasih selamat berkarya untuk selanjutnya jangan berhenti menulis meskipun hanya sederhana.
Menampilkan Nilai Analog Arduino Sederhana.

Cara Menggunakan Micro SD Card Adapter Arduino


Bagaimana cara Menulis data di Micro SD Card menggunakan Arduino ? Micro SD Arduino, kita pastinya sudah tahu apa itu Micro SD, Micro SD adalah kartu memori non- volatile yang dikembangkan oleh SD Card Associarion yang diguakan dalam perangkat portable. Untuk menggunakan Micro SD ini di arduino diperlukan adapter tambahan yang namanya Micro SD Card Adapter
Micro SD Card Adapter sudah banyak dijual di online elektronika harganya cukup murah sekitar
Rp 15.000 an. Seperti gambar diatas adalah bentu Adapternya.
Spesifikasi Module Micro SD Card Adapter 
Untuk spesifikasi lanjutnya bisa lihat :

Spesifikasi Adapter Micro SD :
  • Menggunakan tegangan input DC 4,5 – 5,5 V DC
  • Arus 200 mA
  • Support Micro SD Card <=2 GB, Micro SDHC Card <=32 GB
  • Size 42x24x12 mm
  • Weight 5 g
Spesifikasi Desain bentuknya



Control Interface :
  • GND : Ground
  • VCC : 5V
  • Miso Mosi Sck : jalur komunikasi dan clock
  • CS : Chip pilih pin sinyal
Cara Menggunakan Micro SD Card Adapter Arduino :


Untuk awal kita pakai adapter ini kita belajar bagaimana menulis data berupa file txt kedalam micro SD menggunakan Arduino. Jadi nanti hasilnya berupa file format txt yang biasanya dibuka menggunakan notepad. Data txt ini bisa kita pakai contohnya untuk merekam data suhu ruangan, kelembaban dan lain lain dalam satuan waktu.


Sebelum menggunakan Adapter Micro SD pastikan kita pasang dulu micro SD nya jika tidak pasti eror jadinya. 
Rangkaian Arduino dengan Adapter Micro SD Card :




Rangkaian Seperti diatas 

Pin Micro SD Card Adapter
  • VCC : Tegangan 5V dari Arduino
  • GND : Ground Arduino
  • Mosi : Pin 11 Arduino
  • Miso : Pin 12 Arduino
  • SCK : Pin 13 Arduino
  • CS : Pin 4 Arduino
note : jangan lupa pin CS tetap dikonekan ke pin 4 Arduino dan pin pin ini disesuaikan dengan program yang dibuat
Program Menulis Data di Micro SD Card Adapter :

================================================

/*
  SD card read/write

 This example shows how to read and write data to and from an SD card file

 The circuit:

 * SD card attached to SPI bus as follows:

 ** MOSI - pin 11

 ** MISO - pin 12

 ** CLK - pin 13

 ** CS - pin 4 (for MKRZero SD: SDCARD_SS_PIN)
*/

#include <SPI.h>
#include <SD.h>
File myFile;

void setup() {

  // Open serial communications and wait for port to open:

 Serial.begin(9600);

  while (!Serial) {

    ; // wait for serial port to connect. Needed for native USB port only

  }

 Serial.print("Initializing SD card...");



  if (!SD.begin(4)) {

   Serial.println("initialization failed!");

   return;

  }

 Serial.println("initialization done.");



  // open the file. note that only one file can be open at a time,

  // so you have to close this one before opening another.

  myFile = SD.open("test.txt", FILE_WRITE);

  // if the file opened okay, write to it:
  if (myFile) {
   Serial.print("Writing to test.txt...");
   myFile.println("testing 1, 2, 3.");
    // close the file:
   myFile.close();
   Serial.println("done.");
  } else {
    // if the file didn't open, print an error:
   Serial.println("error opening test.txt");
  }

  // re-open the file for reading:
  myFile = SD.open("test.txt");
  if (myFile) {
   Serial.println("test.txt:");

    // read from the file until there's nothing else in it:
    while (myFile.available()) {
     Serial.write(myFile.read());
    }
    // close the file:
   myFile.close();
  } else {
    // if the file didn't open, print an error:
   Serial.println("error opening test.txt");
  }
}
================================================
Setelah kita sudah merangkainya copy paste program diatas di software Arduino, Program diatas program bawaan Arduino IDE bisa di cari di menu File > Example > SD > Read Write

jadi kita sudah gak perlu mencari library dari micro SD Card adapter karena sudah ada, setelah selesai coba jalan kan Arduino dan lihat hasilnya di Serial Monitor 

Kunci dari program ini ada di = myFile.println("testing 1, 2, 3.");
sama halnya kita menulis "Serial.print atau lcd.print jika kita menulis data ke micro SD menggunakan MyFile.print" inipun juga disesuaikan sama program header diatasnya. 

Hasil diatas artinya Arduino sukses menulis data di File "Test.txt" dengan tulisan "testing 1, 2, 3" Coba kita lihat hasilnya dengan mencabut micro SD di adapternya dan lihat lewat laptop maka hasilnya akan seperti ini


Seperti ini rangkaian dan cara menggunakan Micro SD Card adapter. Dasar ini kita bisa kembangan misalnya menulis data suhu ruangan kedalam micro SD. Mungkin next artikel saya buat “Menulis data sensor DHT11 ke micro SD" ditunggu saja di Ajifahreza.com

  • Menulis Data Ke Micro SD dengan Arduino
  • Menggunakan Micro SD Card Adapter Arduino
  • Program Micro SD Arduino
  • Adapter Micro SD menulis data file txt

Cukup sekian tulisan ini semoga bermanfaat meskipun sedikit dan teruslah menulis mengajarkan Cara Menggunakan micro SD Card adapter.

Cara Seo Blogger