Rabu, 01 Februari 2023

Instalasi Software Compiler Arduino IDE

 Software yang digunakan untuk membuat program source code menggunakan Arduino IDE sifatnya free. Terdapat 2 langkah instalasi Arduino IDE (menggunakan OS Windows) :

1. Install Arduino IDE :

·      Download di https://www.arduino.cc/en/main/software .



·      Scroll kebawah klik “Windows Installer, for Windows 7 and up”



§  Pilih “just download”



§  Muncul permintaan menyimpan file, Klik save file.



§  Setelah selesai download, Anda buka file exe tersebut, kemudian install seperti aplikasi pada umumnya.

 

2.      Copy-paste tanpa install (non admin install):

§  Silahkan extract file zip arduino-1.8.12-windows.zip 

§  Jika sudah, Klik 2 kali (klik kanan terus open) file Arduino.exe.



§  Selanjutnya kita seting Arduino IDE agar dapat dipakai untuk NodeMCU V3 kita.



§  Jalankan Arduino IDE. Dari menu File à Preferences.



§  Pada jendela Preferences, di bagian bawah terdapat kolom Additional Boards Manager URLs kemudian copy paste link berikut :

http://arduino.esp8266.com/stable/package_esp8266com_index.json



§  Kemudian klik OK.

§  Sebelum instal koneksikan laptop/computer dengan internet.

§  Selanjutnya kita update boardnya. Dari menu Tool à Board à Board manager


§  Akan muncul jendela Boards Manager. Pada bagian bawah cari esp8266 kemudian klikInstall.



§  Ok, sekarang kita cek apakah NodeMCU sudah terinstal di Arduino IDE kita atau belum. Dari menu Tools à Board à NodeMCU 1.0 (ESP-12E Module) seperti pada gambar.


- Jika muncul seperti gambar di atas berarti board ESP sudah berhasil anda install.

Latihan Soal UKK 2023 Soal Paket 1. Kontrol elektronik menjalankan motor DC

 Soal/Tugas Praktik

1.      Rancang dan implementasikan sistem minimum mikrokontroler ATMega8535 dan  pengendali driver motor DC.

2.      Buatlah Flowchart pemograman

3.      Buatlah algoritma pengendalian motor DC menggunakan fitur PWM (Pulse Width Modulation) dengan ketentuan :

·         SW2 ditekan, motor berputar dengan kecepatan separuh kecepatan penuh ke kanan (searah jarum jam).

·         SW3 ditekan, motor berputar dengan kecepatan separuh kecepatan penuh ke kiri (berlawanan arah jarum jam).

·         SW4 ditekan, motor berputar ke kanan dengan kecepatan penuh selama 5 detik, kemudian berhenti 5 detik, kemudian berputar ke kiri dengan kecepatan penuh selama 5 detik lagi, kemudian berhenti 5 detik, dst.

GAMBAR KERJA




Skema Rangkaian kontrol Motor DC


PEMBAHASAN : 


LAYOUT BAWAH (JALUR PCB)



LAYOUT ATAS (TATA LETAK KOMPONEN)


Contoh Coding Jawaban:

#include <mega16.h>

#include <delay.h>

 

#define button1 PINB.0==0

#define button2 PINB.1==0

#define button3 PINB.2==0

 

void main(void)

{

 

PORTD=0b00000000;

DDRD=0b11111111;

 

PORTB=0b11111111;

DDRB=0b00000000;

 

TCCR1A=0xA1;

TCCR1B=0x0D;

TCNT1H=0x00;

TCNT1L=0x00;

ICR1H=0x00;

ICR1L=0x00;

OCR1AH=0x00;

OCR1AL=0x00;

OCR1BH=0x00;

OCR1BL=0x00;

 

while (1)

      {   

      if(button1)

       {

        OCR1A = 128;        

        OCR1B = 0;    

        } 

       

       else if(button2)

       {

        OCR1A = 0;

        OCR1B = 128;        

        }  

       

        else if(button3)

       {   

        a:

        OCR1A = 255;

        OCR1B = 0;   

        delay_ms(5000); 

        OCR1A = 0;

        OCR1B = 0;   

        delay_ms(5000);

        OCR1A = 0;

        OCR1B = 255;   

        delay_ms(5000); 

        OCR1A = 0;

        OCR1B = 0;   

        delay_ms(5000);  

        goto a;

        }

      };

}

 FLOW CHART PROGRAM:




DESKRIPSI CARA KERJA

Cara Kerja Pengendalian motor DC menggunakan fitur PWM (Pulse Width Modulation) adalah sebagai berikut :

      Pada saat SW2 ditekan, maka port output mikrokontroler Atmeg16 kaki 18 akan berlogik 1 dan port output kaki 19 akan berlogik 0 sehingga motor akan berputar dengan kecepatan separuh kecepatan penuh ke kanan (searah jarum jam).

      Pada saat SW3 ditekan, maka port output mikrokontroler Atmeg16 kaki 18 akan berlogik 0 dan port output kaki 19 akan berlogik 1 sehingga motor berputar dengan kecepatan separuh kecepatan penuh ke kiri (berlawanan arah jarum jam).

      Pada saat SW4 ditekan maka port output mikrokontroler Atmeg16 kaki 18 akan berlogik 1 dan port output kaki 19 akan berlogik 0 selama 5 detik sehingga motor berputar ke kanan dengan kecepatan penuh selama 5 detik, kemudian kaki output 18 dan 19 berlogik 0 selama 5 detik sehingga motor berhenti 5 detik, kemudian port output mikrokontroler Atmeg16 kaki 18 akan berlogik 0 dan port output kaki 19 akan berlogik 1 sehingga motor berputar ke kiri dengan kecepatan penuh selama 5 detik lagi, kemudian kaki output 18 dan 19 berlogik 0 selama 5 detik sehingga motor berhenti 5 detik dan seterusya.




Jumat, 27 Januari 2023

Cara Menginstal Library NodeMCU ESP8266 ke Arduino IDE

 NodeMCU ini biasanya kita gunakan untuk Project Internet Of Things (IoT) namun sebelum kita bisa menggunakan Board NodeMCU kita diharuskan untuk menginstall Librarynya.

Sama seperti Arduino jika kita hendak menggunakan modul tertentu maka kita diharuskan untuk menginstall librarynya agar program dapat dikenali oleh Arduino IDE.

Dalam Kesempatan kali ini saya akan membagikan 2 cara menginstal Library NodeMCU yaitu dengan cara Online dan Offline.

Menginstall Library ESP8266 Secara Online

Untuk cara yang pertama ini yang sobat butuhkan adalah koneksi internet yang stabil dikarenakan proses penginstalan library dari NodeMCU akan dilakukan secara Online sehigga semua file yang diperlukan akan di download langsung dari Server NodeMCU ESP8266.

Oke langsung saja pertama – tama sobat buka Arduino IDE milik sobat lalu pilih File —–> Preferences setelah itu akan tampil seperti gambar di bawah ini.

Setelah itu keluar tampilan di atas, masukan url di bawah ini ke bagian kotak yang diberi tanda warna kuning

http://arduino.esp8266.com/stable/package_esp8266com_index.json

Setelah sobat masukan URL di atas lalu Klik OK, Selanjutnya Sobat Pilih Tools —–> Board Manager Seperti gambar di bawah ini…

Setelah sobat klik maka akan tampil gambar seperti di bawah ini…

Oke setelah itu sobat masukan kata kunci ESP di kolom search seperti gambar di atas (ditandai dengan blok warna kuning) sehingga nanti akan muncul 2 piliha seperti gambar di atas lalu klik di pilihan nomor 2 esp8266 by ESP8266 Community  lanjut ke Install.

Tunggu hingga proses selesai, untuk cara yang pertama ini koneksi internet sobat haruslah stabil dan dalam proses penginstalan tidak ada istilah koneksi terputus dikarenakan saat penginstalaan arduino IDE sedang mendownload file – file dari Server ESP8266.

Kelebihan cara di atas adalah teman-teman akan mendapatkan versi terbaru dari ESP8266 sedangkan kekuranganya adalah sobat mesti menunggu lama proses downloadnya belum lagi kalau koneksi terputus bisa ngulang lagi deh.

Cara Kedua

Menginstall Library ESP8266 Secara Offline

Nah untuk cara nomer 2 ini sobat bisa menggunakan file offline untuk menginstal Library ESP8266 sehingga sobat tidak perlu menunggu lama dengan koneksi yang stabil seperti di cara nomor 1.

Pada cara nomor 2 ini sobat tetap harus mendownload Library ESP8266 namun sudah disediakan versi Compressed Rar nya sehingga dari warnetpun sobat bisa download dan instal ketika sobat sampai rumah.

Tidak Perlu Berlama – lama sobat download dulu filenya melalui Link di bawah ini…

LIBRARY ESP8266 (Google Drive)

Setelah sobat mendownload filenya sobat Ekstrak dulu File Zip nya menggunakan Winrar atau Winzip, setelah selesai melakukan Ekstrak file di dalamnya sobat langung saja copy seluruh filenya…

Kamis, 12 Januari 2023

Alarm Anti maling

 Sistem Kerja Alat:

Sensor ultrasonik dipasang di bagian yang kira2 dilewati orang. Bisa dipagar atau depan
pintu. Jika ada orang lewat maka akan memotong jarak ukur sensor dan dideteksi sebagai
pencuri. Alarm yang berupa buzzer akan aktif. Atur posisi sensor dengan jarak antara sensor
dengan tembok atau penghalang 2,5 m. Bisa juga disimulasikan seperti pada aplikasi
“Mengukur jarak dg sensor ultrasonic”.
Kebutuhan Hardware :
Sensor Ultrasonik HC-SR04
Modul LCD 2x16
Buzzer
Modul Arduino UNO
Power supply +9Volt

Diagram Blok:















Schematics:



Source Code :
// Alarm Anti Maling
#define TRIGPIN 8                                
#define ECHOPIN 9                             
#include <LiquidCrystal.h>
LiquidCrystal lcd(2, 3, 4, 5,6,7);
unsigned int jarak, timer;

void setup(){
  lcd.begin(16, 2);
  lcd.print("      ALARM  ");
  lcd.setCursor(0, 1);
  lcd.print("  ANTI MALING  ");
  delay(2000);
  lcd.clear();
  lcd.print("Kondisi=");
  
  pinMode(ECHOPIN, INPUT);
  pinMode(TRIGPIN, OUTPUT);
  pinMode(11, OUTPUT); 
}

void loop(){
  digitalWrite(TRIGPIN, LOW);                   
  delayMicroseconds(2);
  digitalWrite(TRIGPIN, HIGH);                  
  delayMicroseconds(10);
  digitalWrite(TRIGPIN, LOW);                   
  timer = pulseIn(ECHOPIN, HIGH);        
  jarak= timer/58;                        
  if(jarak<200) {
      lcd.setCursor(8, 0);
      lcd.print("Bahaya"); 
      while(1){
        digitalWrite(11,1);
        delay(50);   
        digitalWrite(11,0);
        delay(50); 
      }
  }
   else{
       lcd.setCursor(8, 0);
       lcd.print("Aman"); 
       delay(500);
   }
}