Translate

Alat Monitor Tekanan Udara Sensor MPX 5700DP

Alat Monitor Tekanan Udara Sensor MPX 5700DP


          Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat dengan menggunakan arduino yang berfungsi untuk mendeteksi tekanan udara menggunakan sensor mpx 5700dp. selain itu alat ini juga bisa disetting set poin sehingga pada saat kondisi tertentu beban akan on atau off sesuai kondisi yang disetting.  untuk lebih jelasnya berikut adalah program dan daftar komponennya.



a. Arduino Nano




b. LCD 16x2 + I2C





c. Modul SSR Solid State Relay




d. Sensor MPX 5700DP






e. Program Arduino IDE

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,16,2); 

int x;
float v;
float kpa;

int ssr = 12;
int bt1 = 11;
int bt2 = 10;
int bt1x;
int bt2x;
int sp;
float pa;

void setup()
{
lcd.begin();   
lcd.noCursor();
lcd.clear();
pinMode(bt1,INPUT_PULLUP);
pinMode(bt2,INPUT_PULLUP);
pinMode(ssr,OUTPUT);
digitalWrite(ssr,HIGH);
}

void loop()
{

 bt1x = digitalRead(bt1); 
 bt2x = digitalRead(bt2); 

if((bt1x == 0)&&(bt2x == 0)){
sp = 0;
}

if((bt1x == 1)&&(bt2x == 1)){
sp = 0;
}
  
if(bt1x == 0){
sp = -5;
}  
if(bt2x == 0){
sp = -15;
}
  
  x = analogRead(A0);
  v = x*(5.0/1023.0);
  kpa = ((v/5.0)-0.04)/0.0012858;
  pa = kpa * 1000;
  
  lcd.setCursor(0, 0);
  lcd.print("Pa= ");
  lcd.print(kpa);
  lcd.print("    ");
  lcd.setCursor(0, 1);
  lcd.print("SP= ");
  lcd.print(sp);
  lcd.print("    ");
  
if((kpa < sp)&&(sp < 0)){
  digitalWrite(ssr,HIGH);
}

if((kpa > sp)&&(sp < 0)){
  digitalWrite(ssr,LOW);
}

  delay(200);
  
}




f. VIDEO HASILNYA








No comments:

Post a Comment