Minggu, 12 Agustus 2018

Kontrol Motor Menggunakan LM35 dan Switch

Assalamu'alaikum. Wr. Wb
kali ini saya akan memposting mengenai kontrol motor menggunakan LM35 dan Switch.
Prinsip kerja:
Motor akan bekerja melihat kondisi suhu yang terukur oleh LM35 serta melihat kondisi switch. Jika switch dalam kondisi terbuka, suhu yang terdeteksi oleh LM35 akan ditampilkan di LCD dan menggerakan motor sesuai kondisi suhu. Namun jika switch dalam kondisi tertutup maka LCD akan medisplaykan "MACHINE OFF" dan menyalan led sebagai indikator maka suhu yang terbaca oleh LM35 pun tidak akan ditampilkan di LCD dan motor tidak akan bergerak.
Komponen yang digunakan:
1. Arduino
2. LM35
3. Switch
4. Resistor
5. Motor DC
6. Potensio
7. Transistor
8. LED

Program arduinonya sebagai berikut :
#include "LiquidCrystal.h";
LiquidCrystal lcd(2, 3, 4, 5, 6, 7);
float tempC;
int tempPin =A0, temp;
char a[16];
int sw=12, awal;
int pwm=10;
int Tr1=1;
int Tr2=8;
int Tr3=0;
int Tr4=9;
int led=13;
void setup() {
  pinMode(led,OUTPUT);
  pinMode(Tr1,OUTPUT);
  pinMode(Tr2,OUTPUT);
  pinMode(Tr3,OUTPUT);
  pinMode(Tr4,OUTPUT);
  pinMode(pwm,OUTPUT);
  Serial.begin(9600);
  lcd.begin(16, 2);
  lcd.setCursor(0,0);
  lcd.print(" TRI ISNAWATI ");
  lcd.setCursor(0,2);
  lcd.print(" 41417120086 ");
  delay(3000);
  lcd.clear();
}

void loop() {
  lcd.setCursor(0, 0);
  tempC = analogRead(tempPin);
  tempC = (5.0 * tempC * 100.0)/1024.0;
  temp=(int)tempC;
  awal= digitalRead(sw);


if(awal==HIGH){
  sprintf(a,"Suhu=%d  C  ",temp);
  lcd.print(a);
  // Serial.println(tempC);
  if(temp>26 && temp<31){
  digitalWrite(led,LOW);
  analogWrite(pwm,128);
  analogWrite(Tr1,128);
  digitalWrite(Tr2,LOW);
  digitalWrite(Tr3,LOW);
  analogWrite(Tr4,252);
  }
  else if(temp>31){
  digitalWrite(led,LOW);
  digitalWrite(Tr1,HIGH);
  digitalWrite(Tr2,LOW);
  digitalWrite(Tr3,LOW);
  digitalWrite(Tr4,HIGH);

  }
}
 else{
 sprintf(a,"MACHINE OFF");
 lcd.print(a);
  digitalWrite(led,HIGH);
 digitalWrite(Tr1,LOW);
 digitalWrite(Tr2,LOW);
 digitalWrite(Tr3,LOW);
 digitalWrite(Tr4,LOW);

 }
}

Setelah dieksekusi maka terlihat seperti dibawah ini :

Gambar 1

Pada Gambar 1 LCD akan menampilkan kodisi set up. Yakni LCD akan menampilkan nama dan nim dan kondisi LED OFF.

Gambar 2
Pada Gambar 2 kondisi Swicth dalam keadaan tertutup maka led akan menyala sebagai indikatornya dan LCD akan menapilkan display "MACHINE OFF" dan pada kondisi ini suhu pada LM35 tidak akan mempengaruhi pergerakan motor.

Gambar 3
Pada Gambar 3 Swicth dalam kondisi terbuka maka pergerakan motor dipengaruhi oleh nilai yang terbaca oleh sensor suhu LM35. dan Nilai suhu akan ditampilkan pada LCD. Motor pada kecepatan yang lambat.

Gambar 4
Pada Gambar 4 Swicth dalam kondisi terbuka maka pergerakan motor akan makin cepat karena kondisi suhu yang melebihi dari 31 derajat Celcius.


Untuk file Proteus dan Arduino dapat didownload pada link dibawah ini:
https://drive.google.com/file/d/1nArUTNLy5QzBboYSvOFkwxGW3X-557mT/view?usp=sharing


konversi energi pompa