Pertambahan tinggi badan seorang
anak menunjukkan adanya pertumbuhan yang dialami. Untuk mengetahui pertumbuhan
tinggi badan, maka diperlukan alat ukur tinggi badan atau biasa disebut stature
meter anak. Ada banyak sekali macam alat pengukur tinggi badan oleh karena itu pada kesempatan kali ini saya akan membagikan tutorial membuat alat tinggi badan dengan arduino
A.ALAT DAN BAHAN
1. Arduino Uno
2. Hc-SR04 / Sensor Ultrasonic
3. Lcd 16 x 2
4. I2c
B. GAMBAR RANGKAIAN
Keterangan
- Sensor Ultrasonic
pin Trigger -----> Pin 2 Arduino
pin Echo -----> Pin 3 ArduinoVcc -----> 5v Arduino
Gnd -----> GND Arduino
- LCD 16 x 2 dan I2c
pin SDA -----> Pin SDA Arduino
pin SCL -----> Pin SCL ArduinoVcc -----> 5v Arduino
Gnd -----> GND Arduino
C. SKETCH PROGRAM
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#define trigPin 2
#define echoPin 3
LiquidCrystal_I2C lcd(0x27 ,16,2);
int jarak = 200;
int tinggi;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(9600);
lcd.begin(16,2);
lcd.setCursor(2,0);
lcd.print("SISTEM AKTIF");
delay(1000);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Tinggi : ");
}
void loop() {
long duration, gape;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
gape = (duration/2) / 29.0;
tinggi = jarak - gape;
lcd.setCursor(8,0);
lcd.print(tinggi);
lcd.print(" ");
lcd.print("CM");
lcd.print(" ");
}
#include <LiquidCrystal_I2C.h>
#define trigPin 2
#define echoPin 3
LiquidCrystal_I2C lcd(0x27 ,16,2);
int jarak = 200;
int tinggi;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(9600);
lcd.begin(16,2);
lcd.setCursor(2,0);
lcd.print("SISTEM AKTIF");
delay(1000);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Tinggi : ");
}
void loop() {
long duration, gape;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
gape = (duration/2) / 29.0;
tinggi = jarak - gape;
lcd.setCursor(8,0);
lcd.print(tinggi);
lcd.print(" ");
lcd.print("CM");
lcd.print(" ");
}