UAS Mikroprosessor dan Antarmuka

Rancangan Pengontrolan Motor DC dengan Sensor LM35 dan Arduino


      Pada halaman sebelumnya telah diposting tentang materi LM35 dan Motor DC. berikut ini saya akan mensimulasikan rancangan pengontrolan motor DC dengan sensor LM35 dan Arduino. berikut software yang digunakan dalam simulasi ini:


Berikut Tutorial Simulasi pada Proteus
1. Buatlah rangkaian seperti gambar ini pada proteus

2. Kemudian buka arduino dan ketikkan program berikut

#include "LiquidCrystal.h";
LiquidCrystal lcd(2, 3, 4, 5, 6, 7);
float tempC;
int tempPin =A0, hasil;
char a[16];
int pwm=10;
int Tr1=1;
int Tr2=8;
int Tr3=0;
int Tr4=9;
void setup() {
  pinMode(13,OUTPUT);
  pinMode(Tr1,OUTPUT);
  pinMode(Tr2,OUTPUT);
  pinMode(Tr3,OUTPUT);
  pinMode(Tr4,OUTPUT);
  pinMode(pwm,OUTPUT);
  Serial.begin(9600);
  lcd.begin(16, 2);
  lcd.print("Temperatur:");
}

void loop() {
  lcd.setCursor(0, 1);
  tempC = analogRead(tempPin);
  tempC = (5.0 * tempC * 100.0)/1024.0;
  hasil=(int)tempC;
  sprintf(a,"Suhu=%d",hasil);
  lcd.print(a);
  // Serial.println(tempC);
  if(hasil>24 && hasil<31){
  analogWrite(pwm,128);
  analogWrite(Tr1,128);
  digitalWrite(Tr2,LOW);
  digitalWrite(Tr3,LOW);
  analogWrite(Tr4,252);
  digitalWrite(13,LOW);
  }
  else if(hasil>30){
  digitalWrite(Tr1,HIGH);
  digitalWrite(Tr2,LOW);
  digitalWrite(Tr3,LOW);
  digitalWrite(Tr4,HIGH);
  digitalWrite(13,LOW);
  }
  else
 {
  digitalWrite(13,HIGH);
  delay(500);
  digitalWrite(13,LOW);
  delay(500);
  digitalWrite(Tr1,LOW);
  digitalWrite(Tr2,LOW);
  digitalWrite(Tr3,LOW);
  digitalWrite(Tr4,LOW);
 }
}
3. Sebelum program dijalankan pada menu file>preferences, centang bagian compilation dan upload

4. Kemudian compile program tersebut dan copy kan scrpt ini

5. Pada proteus klik pada library arduino untuk memasukkan program dan klik OK

6. Kemudian program dapat dijalankan dengan LM35 sebagai indikator kecepatan motor DC.

Tutorial Video

Berikut file-file yang dibutuhkan untuk rancangan ini





Tidak ada komentar:

Posting Komentar