/*
KELOMPOK 6 Prak. Desain Sistem Mikroprosesor - Kelas C
Muhammad Bintang Tri Surya - 21060121310056
Kattaya Mahesa Arane - 21060123130094
Muhammad Tsani Ainul Khakim - 21060123130102
Kontrol Adaptif pada Kipas menggunakan fungsi map sederhana
Klik sensor DHT22 untuk mengatur suhunya, rentang suhu dibuat
sewajarnya, jadi kalau bisa atur di suhu 25 - 35 Celcius Saja.
*/
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <DHT.h>
#include <Stepper.h>
#define DHTPIN 4
#define DHTTYPE DHT22
LiquidCrystal_I2C lcd(0x27, 16, 2);
DHT dht(DHTPIN, DHTTYPE);
int steps = 200;
Stepper C6 (steps, 16, 15, 2, 17);
void setup()
{
Serial.begin(115200);
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Monitoring Suhu");
lcd.setCursor(0, 1);
lcd.print("Inisialisasi...");
dht.begin();
}
void loop()
{
delay(2000);
float suhu = dht.readTemperature();
if (isnan(suhu)) {
lcd.clear();
lcd.setCursor(0,0);
lcd.println("Gagal membaca DHT!");
return;
}
int RPM = map(suhu, 20, 35, 0, 500);
C6.setSpeed(RPM);
C6.step(5);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Suhu:");
lcd.print(suhu);
lcd.print((char)233);
lcd.print("C");
lcd.setCursor(0, 1);
lcd.print("RPM: ");
lcd.print(RPM);
lcd.print(" rpm");
}