Minggu, 14 Januari 2024

Tugas Besar Mikro

MODUL 1

DIP SWITCH DAN DOT MATRIX



INFOBOARD UNTUK SMART LABORATORIUM


1. Pendahuluan   [Kembali]

      Aquarium merupakan salah satu cara untuk menambah keindahan di dalam rumah. Namun, untuk menjaga kualitas lingkungan bagi ikan, perlu dilakukan pengawasan terhadap kualitas air. Hal ini dapat dilakukan dengan menggunakan beberapa jenis sensor, seperti turbidity, water level, pH, temperature, dan LDR.

    Sensor adalah perangkat yang digunakan untuk mendeteksi atau mengukur suatu fenomena fisik atau kimia dan mengubahnya menjadi sinyal listrik. Arduino adalah platform open-source yang digunakan untuk membuat berbagai macam proyek elektronik. Arduino dapat digunakan untuk mengontrol sensor dan mengambil data dari sensor tersebut.

    Dalam membuat aquarium pintar, sensor-sensor tersebut dapat digunakan untuk memonitor kualitas air dan lingkungan akuarium. Arduino dapat digunakan untuk mengontrol sensor-sensor tersebut dan mengambil data dari sensor tersebut untuk mengatur kondisi lingkungan akuarium agar tetap sehat bagi ikan.

2. Tujuan   [Kembali]
    1. Memahami prinsip dasar input dan output pada mikrokontroler
3. Alat dan Bahan   [Kembali]

Alat :

1. Power Supply


 

Bahan :


1. Arduino Uno 

Spesifikasi :


         2. Turbidty Sensor 




  • Tegangan Operasional: 5V DC
  • Arus Operasional: 40mA (MAKS)
  • Waktu Respon: <500ms
  • Hambatan Insulasi: 100M (Minimum)
  • Metode Output: 
  • Output Analog: 0-4.5V
  • Output Digital: Sinyal Tinggi/Rendah (Anda dapat menyesuaikan nilai ambang dengan mengatur potensiometer)
  • Suhu Operasional: 5℃90℃
  • Suhu Penyimpanan: -10℃90℃
  • Berat: 30g
  • Dimensi Adaptor: 38mm28mm10mm/1.5 inci1.1 inci0.4 inci

         3. Water Sensor 


  • Tegangan Operasional: DC5V
  • Arus Kerja: Kurang dari 20mA
  • Tipe Sensor: Analog
  • Area Deteksi: 40mm x 16mm
  • Proses Produksi: FR4 double-sided HASL (High-Quality Soldering)
  • Ukuran Lubang Pemasangan: 3.0mm
  • Desain Ramah Pengguna: Pegangan setengah bulan dengan depresi
  • Suhu Operasional: 0°C ~ 90°C
  • Kelembaban Operasional: 0% ~ 90% (non-kondensasi)
  • Berat: 3g
  • Dimensi Produk: 65mm x 20mm x 8mm
         4. Ph meter Sensor 
  • Tegangan Operasional: DC5V
  • Arus kerja : 5-10mA
  • Rentang konsentrasi : pH 0-14
  • Suhu : 0 - 60 derajat celcius
  • Waktu respon : <= 5 detik
  • Waktu stabilitas :<=120 detik
  • Konsumsi daya : ,=0.5 W
  • Ukuran : 4.mm x 32mm x 20 mm
  • Berat : 25 gram

         5. LDR Sensor 


Spesifikasi
  • Tegangan maksimum (DC): 150V
  • Konsumsi arus maksimum: 100mW
  • Tingkatan Resistansi/Tahanan : 10Ω sampai 4.100KΩ
  • Puncak spektral: 540nm (ukuran gelombang cahaya)
  • Waktu Respon Sensor : 20ms – 30ms Suhu operasi: -30° Celsius – 70° Celcius

         6. Temperature Sensor (LM35)

  • Akurasi Sensor Lokal (maksimum): 0,5, 1
  • Rentang Suhu Operasional (°C): -55 hingga 150
  • Tegangan Suplai (minimum) (V): 4
  • Tegangan Suplai (maksimum) (V): 30
  • Arus Suplai (maksimum) (µA): 114
  • Tipe Antarmuka: Output Analog
  • Penguatan Sensor (mV/°C): 10
  • Rating: Katalog
  • Fitur: Diakui oleh UL
  • Faktor Skala Linear + 10-mV/°C
  • Akurasi Terjamin 0,5°C (pada 25°C)
  • Dinilai untuk Rentang Penuh -55°C hingga 150°C
  • Cocok untuk Aplikasi Jarak Jauh
  • Biaya Rendah karena Trimming pada Tingkat Wafer
  • Beroperasi Mulai dari 4 V hingga 30 V
  • Konsumsi Arus Kurang dari 60 µA
  • Pemanasan Sendiri Rendah, 0,08°C di Udara Tenang
  • Non-Linieritas Hanya ±¼°C (Tertipikal)
  • Output Impedansi Rendah, 0,1 Ω untuk Beban 1 mA


7. Resistor


Spesifikasi :

8.  Motor DC


  • Motor DC Tipe Standar 130
  • Tegangan Operasional: 4,5V hingga 9V
  • Tegangan Direkomendasikan/Nilai Nila: 6V
  • Arus pada Tanpa Beban: 70mA (maksimum)
  • Kecepatan Tanpa Beban: 9000 rpm
  • Arus dengan Beban: 250mA (sekitar)
  • Beban Nilaian: 10g*cm
  • Ukuran Motor: 27,5mm x 20mm x 15mm
  • Berat: 17 gram

 
4. Dasar Teori  [Kembali]

 
1. Resistor 


   


 

Resistor adalah komponen elektronika yang berfungsi untuk menghambat atau membatasi aliran listrik yang mengalir dalam suatu rangkain elektronika.


2. Arduino Uno

Arduino adalah kit elektronik atau papan rangkaian elektronik open source yang didalamnya terdapat utama yaitu sebuah chip mikrokontroler dengan jenis AVR dari perusahaan Atmel. Arduino yang kita gunakan dalam praktikum ini adalah Arduino Uno yang menggungakan chip AVR ATmega 328P. Dalam memprogram Arduino, kita bisa menggunakan komunikasi serial agar Arduino dapat berhubungan dengan komputer ataupun perangkat lain.

Adapun spesifikasi dari Arduino Uno ini adalah sebagai berikut :

Bagian-bagian arduino uno:

-Power USB

Digunakan untuk menghubungkan Papan Arduino dengan komputer lewat koneksi USB.

-Power jack

Supply atau sumber listrik untuk Arduino dengan tipe Jack. Input DC 5 - 12 V.

-Crystal Oscillator

Kristal ini digunakan sebagai layaknya detak jantung pada Arduino. Jumlah cetak menunjukkan 16000 atau 16000 kHz, atau 16 MHz.

-Reset

Digunakan untuk mengulang program Arduino dari awal atau Reset.

-Digital Pins I / O

Papan Arduino UNO memiliki 14 Digital Pin. Berfungsi untuk memberikan nilai logika (0 atau 1). Pin berlabel " ~ " adalah pin-pin PWM ( Pulse Width Modulation ) yang dapat digunakan untuk menghasilkan PWM.

-Analog Pins

Papan Arduino UNO memiliki 6 pin analog A0. Digunakan untuk membaca sinyal atau sensor analog seperti sensor jarak, suhu, dsb, dan mengubahnya menjadi nilai digital.

-LED Power Indicator

Lampu ini akan menyala dan menandakan Papan Arduino mendapatkan supply listrik dengan baik.

Bagian - bagian pendukung:

-RAM

RAM (Random Access Memory) adalah tempat penyimpanan sementara pada komputer yang isinya dapat diakses dalam waktu yang tetap, tidak memperdulikan letak data tersebut dalam memori atau acak. Secara umum ada 2 jenis RAM yaitu SRAM (Static Random Acces Memory) dan DRAM (Dynamic Random Acces Memory).

-ROM

ROM (Read-only Memory) adalah perangkat keras pada computer yang dapat menyimpan data secara permanen tanpa harus memperhatikan adanya sumber listrik. ROM terdiri dari Mask ROM, PROM, EPROM, EEPROM.

Block Diagram Mikrokontroler ATMega 328P pada Arduino UNO

Adapun block diagram mikrokontroler ATMega 328P dapat dilihat pada gambar berikut:


Block diagram dapat digunakan untuk memudahkan / memahami bagaimana kinerja dari mikrokontroler ATMega 328P.

Pin-pin ATMega 328P:



3. Turbidity Sensor 

Sensor gravitasi Turbidity mendeteksi kualitas air dengan mengukur tingkat kekeruhannya. Ia menggunakan cahaya untuk mendeteksi partikel tersuspensi dalam air dengan mengukur transmisi cahaya dan laju hamburan, yang berubah seiring dengan jumlah total padatan tersuspensi (TSS) dalam air. Semakin besar TTS maka tingkat kekeruhan cairan semakin meningkat.


Konstruksi & sirkuit
 


1.  Sensor front-end

Sensor front-end adalah perangkat optik yang terdiri dari LED (pengirim cahaya) dan fototransistor (penerima cahaya). Skema papan bagian dalam Sensor Turbiditas diberikan di bawah ini. Ini memiliki antarmuka tiga kabel: VCC (+5 V), GND (0 V) & OUT/SIGNAL.


 2.  papan konektor sinyal


Modul berbasis IC LMV358 menyediakan antarmuka tiga pin untuk terhubung dengan Arduino, dan terdapat juga sakelar pemilih analog/digital pada modul untuk beralih antara mode keluaran analog dan digital.





Hubungan Antara Kekeruhan dan Tegangan Sensor



Dari grafik ini saat mengkode proyek berbasis mikrokontrole dilihat bahwa persamaan yang disertakan dalam grafik hubungan hanya berlaku jika sensor mengeluarkan 4,2 V kira-kira pada kekeruhan nol (air jernih), dan itu hanya berlaku dalam kisaran 2,5 V hingga 4,2 V (kekeruhan 3.000 hingga 0).

4. Water Sensor

Sensor Water Level adalah sensor ketinggian air yang murah dan mudah digunakan. Sensor ini terdiri sejumlah garis yang disusun paralel untuk menentukan ketinggian permukaan air atau bisa dibilang Ada LED Daya di papan, yang akan menyala saat papan diberi daya.. Nilai konversi ketinggian air ke sinyal analog yang dihasilkan dapat langsung dibaca board Arduino. 

Cara Kerja Water Sensor


Jejak daya dan indra membentuk resistor variabel (seperti potensiometer) yang resistansinya bervariasi berdasarkan seberapa sering terkena air. Resistansi ini berbanding terbalik dengan kedalaman perendaman sensor di dalam air:
  • Semakin banyak air yang direndam sensor, semakin baik konduktivitasnya dan semakin rendah resistansinya.
  • Semakin sedikit air yang direndam dalam sensor, semakin buruk konduktivitasnya dan semakin tinggi resistansinya.

Sensor menghasilkan tegangan keluaran sebanding dengan resistansi; dengan mengukur tegangan ini, ketinggian air dapat ditentukan.

Pinout Sensor


  1. S( Sinyal ) adalah pin keluaran analog yang akan dihubungkan ke salah satu masukan analog Arduino Anda.
  2. +VCC pin memberikan daya ke sensor. Disarankan agar sensor diberi daya dari 3.3V hingga 5V. Harap diingat bahwa keluaran analog akan bervariasi tergantung pada tegangan yang disuplai ke sensor.
  3. -GND adalah ground

5. pH Sensor

Sensor pH merupakan sensor yang dapat menghitung konsentrasi ION Hidrogen dalam air. Skala pH bisa berkisar dari 0 sampai 14, dengan 3 indikasi kondisi larutan. Larutan dengan skala 7 akan mengindikasikan bahwa larutan tersebut netral, jika skala larutan pH lebih dari 7 maka larutan tersebut bersifat asam, sebaliknya jika larutan pH kurang dari 7 maka larutan tersebut bersifat basa. 



Dalam air murni , yang bersifat netral (tidak asam atau basa), konsentrasi ion hidrogen adalah 10−7 gram setara per liter, yang setara dengan pH 7. Larutan dengan pH kurang dari 7 dianggap asam ; larutan dengan pH lebih besar dari 7 dianggap basa , atau basa .


Cara Kerja 

 


Pengukur pH analog V2 dirancang khusus untuk mengukur pH larutan dan mencerminkan keasaman atau alkalinitas . Sebagai versi yang ditingkatkan dari pengukur pH V1, sensor ini sangat meningkatkan presisi dan pengalaman pengguna. Chip pengatur tegangan bawaan mendukung pasokan tegangan lebar 3.3~5.5V . Sinyal keluaran yang disaring oleh perangkat keras memiliki jitter yang rendah . Dengan Sensor Ph ini , Anda dapat dengan cepat membuat pengukur pH untuk mengukur nilai Ph berbagai larutan berair .


Spesifikasi

Kit Sensor Ph memiliki Papan Konversi Sinyal (Pemancar) V2 dan juga Probe pH . Keduanya saling terhubung satu sama lain. Ciri-ciri kedua bagian tersebut adalah sebagai berikut.

Papan Konversi Sinyal (Pemancar) V2
  1. Tegangan Pasokan: 3.3~5.5V
  2. Tegangan Keluaran: 0~3.0V
  3. Konektor Pemeriksaan: BNC
  4. Konektor Sinyal: PH2.0-3P
  5. Akurasi Pengukuran: ±0,1@25℃
  6. Dimensi: 42mm 32mm/1,66 1,26 inci
Pemeriksaan pH

  1. Jenis Probe: Kelas Laboratorium
  2. Rentang Deteksi: 0~14
  3. Kisaran Suhu: 5~60°C
  4. Titik Nol: 7±0,5
  5. Waktu Respons: <2 menit
  6. Resistansi Internal: <250MΩ
  7. Masa Pakai Probe: >0,5 tahun (tergantung frekuensi penggunaan)
  8. Panjang Kabel: 100cm

9. LDR Sensor (LM35)



IC LM 35 sebagai sensor suhu yang teliti dan terkemas dalam bentuk Integrated Circuit (IC), dimana output tegangan keluaran sangat linear terhadap perubahan suhu. Sensor LM35 bekerja dengan mengubah besaran suhu menjadi besaran tegangan. Tegangan ideal yang keluar dari LM35 mempunyai perbandingan 100°C setara dengan 1 volt.

Sensor ini berfungsi sebagai pengubah dari besaran fisis suhu ke besaran tegangan yang memiliki koefisien sebesar 10 mV /°C yang berarti bahwa kenaikan suhu 1° C maka akan terjadi kenaikan tegangan sebesar 10 mV.

Cara Kerja
Dalam pengoperasiannya pin Vs dihubungkan dengan tegangan sumber sebesar antara 4 – 20 volt sementara pin Ground dihubungkan dengan ground dan pin Vout merupakan keluaran yang akan mengalirkan tegangan yang besarnya akan sesuai dengan suhu yang diterimanya dari sekitar.



Prinsip kerja alat pengukur suhu ini, adalah sensor suhu difungsikan untuk mengubah besaran suhu menjadi tegangan, dengan kata lain panas yang ditangkap oleh LM35 sebagai sensor suhu akan diubah menjadi tegangan.
Diagram sirkuit menunjukkan pengaturan sensor suhu yang menggunakan dua transistor. Satu transistor memiliki area emitor sepuluh kali lipat dari yang lain, mengakibatkan perbedaan kerapatan arus. Hal ini menghasilkan tegangan melintasi resistor R1 yang sebanding dengan suhu absolut, dengan koreksi linier oleh sirkuit khusus. Penguat di bagian atas memastikan tegangan di dasar transistor kiri sebanding dengan suhu absolut, sementara amplifier di sebelah kanan mengubah suhu absolut menjadi Fahrenheit atau Celsius. Lingkaran kecil dengan "i" di dalamnya adalah rangkaian sumber arus konstan, dan kedua resistor dikalibrasi di pabrik untuk menghasilkan sensor suhu yang sangat akurat.

Spesifikasi Sensor Suhu LM35
  • Kalibrasi dalam satuan derajat Celsius.
  • Linearitas +10 mV/ º C.
  • Akurasi 0,5 º C pada suhu ruang.
  • Range +2 º C – 150 º C.
  • Dioperasikan pada catu daya 4 V – 30 V.
  • Arus yang mengalir kurang dari 60 μ A.

9. LDR Sensor

LDR (Light Dependent Resistor) merupakan salah satu komponen resistor yang nilai resistansinya akan berubah-ubah sesuai dengan intensitas cahaya yang mengenainya. LDR juga dapat digunakan sebagai sensor cahaya. Nilai resistansi dari LDR bergantung pada intensitas cahaya. Semakin tinggi intensitas cahaya (siang hari) yang mengenainya, maka semakin kecil nilai resistansinya. Sebaliknya semakin rendah intensitas cahaya (malam hari) yang mengenainya, maka semakin besar nilai resistansinya. Secara umum, sensor LDR memiliki nilai hambatan 200 Kilo Ohm saat intensitas cahaya rendah (malam hari) dan akan menurun menjadi 500 Ohm saat intensitas cahaya tinggi (siang hari).Umumnya sensor LDR digunakan pada rangkaian lampu otomatis pada rumah, taman, dan jalan raya.

Karakteristik sensor LDR
- Laju Recovery
Laju recovery merupakan suatu ukuran praktis dan suatu kenaikan nilai resistansi dalam waktu tertentu. Harga ini ditulis dalam K/detik, untuk LDR tipe arus harganya lebih besar dari 200K/detik(selama 20 menit pertama mulai dari level cahaya 100 lux), kecepatan tersebut akan lebih tinggi pada arah sebaliknya, yaitu pindah dari tempat gelap ke tempat terang yang memerlukan waktu kurang dari 10 ms untuk mencapai resistansi yang sesuai den-gan level cahaya 400 lux.

- Respon Spektral
Sensor Cahaya LDR (Light Dependent Resistor) tidak mempunyai sensitivitas yang sama untuk setiap panjang gelombang cahaya yang jatuh padanya (yaitu warna). Bahan yang biasa digunakan sebagai penghantar arus listrik yaitu tembaga, aluminium, baja, emas dan perak. Dari kelima bahan tersebut tembaga merupakan penghantar yang paling banyak, digunakan karena mempunyai daya hantaryang baik.

Grafik respon sensor
9. Potensiometer



Spesifikasi
- Standard 130 Type DC motor
1. Nilai Resistansi: Spesifikasi ini mencantumkan nilai resistansi potensiometer. Nilai resistansi dapat bervariasi, misalnya, potensiometer 10K memiliki resistansi 10.000 ohm (10 kiloohm). Nilai resistansi ini menentukan rentang resistansi yang dapat disesuaikan oleh potensiometer.
2. Toleransi: Toleransi resistansi mengacu pada kisaran persentase di mana nilai resistansi potensiometer dapat bervariasi dari nilai yang ditentukan. Misalnya, jika potensiometer memiliki toleransi ±10%, maka nilai resistansi yang sebenarnya dapat berbeda hingga 10% dari nilai yang ditentukan.
3. Daya nominal: Ini adalah daya maksimum yang dapat ditangani oleh potensiometer tanpa merusak komponen. Daya biasanya diukur dalam watt (W) dan memberikan gambaran tentang seberapa besar potensiometer dapat menangani arus listrik tanpa mengalami overheating atau kerusakan.
4. Jenis Potensiometer: Ada beberapa jenis potensiometer yang tersedia, termasuk potensiometer linier dan potensiometer logaritmik (log potensiometer). Jenis potensiometer ini memiliki kurva resistansi yang berbeda saat putaran atau penggeseran digunakan.
5. Jumlah Putaran: Potensiometer dengan lebih dari satu putaran memberikan presisi yang lebih tinggi dalam mengatur resistansi. Jumlah putaran biasanya dinyatakan dalam putaran lengkap atau putaran parsial (misalnya, 1 putaran, 10 putaran, 270 derajat, dll.).

9. 
Motor DC



Motor Listrik DC atau DC Motor adalah suatu perangkat yang mengubah energi listrik menjadi energi kinetik atau gerakan (motion). Motor DC ini juga dapat disebut sebagai Motor Arus Searah. Seperti namanya, DC Motor memiliki dua terminal dan memerlukan tegangan arus searah atau DC (Direct Current) untuk dapat menggerakannya. Motor Listrik DC ini biasanya digunakan pada perangkat-perangkat Elektronik dan listrik yang menggunakan sumber listrik DC seperti Vibrator Ponsel, Kipas DC dan Bor Listrik DC.

Spesifikasi

Pinout

Grafik Respons:


5. Prosedur   [Kembali]

    a. Prosedur  [Kembali]

    • Prosedur percobaan:

  1. Siapakan komponen yang dibutuhkan 
  2. Susun rangkaian sebagaimana yang dibutuhkan 
  3. Inputkan codingan Arduino 
  4. Jalankan rangkaian 
  5. Lakukan koreksi jika terjadi error, jika tidak terjadi error maka rangkaian berhasil dan selesai.
  6. b. Hardware dan Diagram Blok  [Kembali]

    • Hardware
      1. Arduino Uno
      2. Turbidity sensor
      3. Water sensor 
      4. Ph Sensor
      5. Temperature sensor
      6. LDR sensor
      7. Motor DC
    • Diagram Blok


    c. Rangkaian Simulasi dan Prinsip Kerja [Kembali]

    • Rangkaian Simulasi




    • Prinsip Kerja

    d. Flowchart dan Listing Program 
    [Kembali]
    • Flowchart

    • Listing Program

#include <LiquidCrystal.h>

#define water1 A1

#define water2 A2

#define turbidity A0

#define ph A3

#define uv A5

#define suhu A4

#define a 13

#define b 12

#define pupuk 11

#define kipas 10

#define heater 9

#define lampu 8

 

LiquidCrystal lcd(7,6,5,4,3,2);

 

void setup() {

  lcd.begin(16,1);

  Serial.begin(9600);

  pinMode (water1, INPUT);

  pinMode (water2, INPUT);

  pinMode (turbidity, INPUT);

  pinMode (ph, INPUT);

  pinMode (uv, INPUT);

  pinMode (suhu, INPUT);

  pinMode (a, OUTPUT);

  pinMode (b, OUTPUT);

  pinMode (pupuk, OUTPUT);

  pinMode (kipas, OUTPUT);

  pinMode (heater, OUTPUT);

  pinMode (lampu, OUTPUT);

 

}

 

void loop() {

  int sturbidity = analogRead(turbidity);

  int swater1 = analogRead(water1);

  int swater2 = analogRead(water2);

  int sph = analogRead(ph);

  int ssuhu = analogRead(suhu);

  int suv = analogRead(uv);

 

  Serial.println(swater2);

  if (sturbidity > 1000 || sph > 670){

    lcd.clear();

    lcd.println("air: Keruh");

    delay(100);

    lcd.clear();

    lcd.print("air: terkuras");

    delay(100);

    digitalWrite(a, 1);

  }

  else{

    lcd.clear();

    lcd.print("air: normal  ");

    delay(100);

    digitalWrite(a, 0);

  }

  if (swater2 == 0){

  if (swater1 < 615){

    digitalWrite(b, 1);

  }

  }

  else if(swater2 == 1019){

    if(swater1 > 615){

    digitalWrite(b, 0);

  }}

 

  if (sph < 506){

    lcd.clear();

    lcd.print("ph: kurang");

    delay(100);

    digitalWrite(pupuk, 1);

  }

  else if (sph > 506 && sph < 670){

    lcd.clear();

    lcd.print("ph: normal  ");

    delay(100);

    digitalWrite(pupuk, 0);

  }

  else if (sph > 670){

    lcd.clear();

    lcd.print("ph: berlebih");

    delay(100);

    digitalWrite(a, 1);

  }

 

  if(ssuhu < 50){

    lcd.clear();

    lcd.print("suhu: dingin");

    delay(100);

    digitalWrite(kipas, 0);

    digitalWrite(heater, 1);

  }

  else if(ssuhu > 60){

    lcd.clear();

    lcd.print("suhu: panas");

    delay(100);

    digitalWrite(kipas, 1);

    digitalWrite(heater, 0);

  }

  else{

    lcd.clear();

    lcd.print("suhu: normal");

    delay(100);

    digitalWrite(kipas, 0);

    digitalWrite(heater, 0);

  }

 

  if (suv < 500){

    digitalWrite(lampu, 1);

  }

  else{

    digitalWrite(lampu, 0);

  }

 

}


        e. Video Simulasi  [Kembali]




        f. Download File  [Kembali]










Tidak ada komentar:

Posting Komentar

Entri yang Diunggulkan

Laporan Akhir Project M4

Laporan Akhir Demo Project [KEMBALI KE MENU SEBELUMNYA] DAFTAR ISI 1. Pendahuluan 2. Tujuan 3. Alat dan Bahan 4. Dasar Teori 5. Percobaan   ...