Tutorial Kalibrasi Tensimeter Digital
Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara kalibrasi sebuah tensimeter digital agar hasil pengukuran bisa akurat dan sesuai standart pabrik. tutorial ini juga termasuk langkah awal didalam pembuatan tensimeter digital. sensor yang digunakan adalah mpx5050GP yang mana maksimal pengukuran adalah 50 kpa. untuk lebih jelasnya berikut adalah program dan daftar komponennya.
a. Wemos D1 Mini
b. Sensor MPX5050GP
c. Program Arduino IDE
#include <Arduino.h>
#include <math.h>
#include <Wire.h>
#define BLYNK_PRINT Serial
#include <SPI.h>
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <SimpleTimer.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16,2);
SimpleTimer timer;
float spo;
float bpm;
int counter;
int motor = D7;
int solenoid = D6;
int dataadc;
int tombol = D4;
int tombolx;
int hitung;
float vol;
float kpa;
float mmhg;
void setup() {
lcd.clear();
lcd.begin();
lcd.noCursor();
Serial.begin(9600);
pinMode(motor,OUTPUT);
pinMode(tombol,INPUT_PULLUP);
}
void loop() {
tombolx = digitalRead(tombol);
if(tombolx == LOW){
digitalWrite(motor,HIGH);
}
if(tombolx == HIGH){
digitalWrite(motor,LOW);
}
dataadc = analogRead(A0);
mmhg = (dataadc - 46.222) / 3.2;
if(mmhg < 0){
mmhg = 0;
}
lcd.setCursor(0,0);
lcd.print("ADC= ");
lcd.print(dataadc);
lcd.print(" ");
lcd.setCursor(0,1);
lcd.print("mmHg= ");
lcd.print(mmhg);
lcd.print(" ");
delay(200);
}
#include <math.h>
#include <Wire.h>
#define BLYNK_PRINT Serial
#include <SPI.h>
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <SimpleTimer.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16,2);
SimpleTimer timer;
float spo;
float bpm;
int counter;
int motor = D7;
int solenoid = D6;
int dataadc;
int tombol = D4;
int tombolx;
int hitung;
float vol;
float kpa;
float mmhg;
void setup() {
lcd.clear();
lcd.begin();
lcd.noCursor();
Serial.begin(9600);
pinMode(motor,OUTPUT);
pinMode(tombol,INPUT_PULLUP);
}
void loop() {
tombolx = digitalRead(tombol);
if(tombolx == LOW){
digitalWrite(motor,HIGH);
}
if(tombolx == HIGH){
digitalWrite(motor,LOW);
}
dataadc = analogRead(A0);
mmhg = (dataadc - 46.222) / 3.2;
if(mmhg < 0){
mmhg = 0;
}
lcd.setCursor(0,0);
lcd.print("ADC= ");
lcd.print(dataadc);
lcd.print(" ");
lcd.setCursor(0,1);
lcd.print("mmHg= ");
lcd.print(mmhg);
lcd.print(" ");
delay(200);
}
d. Hasil Kalibrasi
e. VIDEO HASILNYA
No comments:
Post a Comment