1. Kondisi [Kembali]
     Aplikasi menampilkan text (input: keypad (pilihan kalimat yang ditampilkan) dan sensor DHT 11 dan output:dot matrix)

2. Gambar Rangkaian Simulasi [kembali]




3. Video Simulasi [kembali] 
  • Rangkaian 


  • Alat

                                         

4. Prinsip Kerja  [kembali]

input berupa keypad dan sensor dht11 serta output berupa dot matrix dan buzzer. Keypad dihubungkan ke pin 0-6. sedangkan dht11 dihubungkan ke pin  positif ke vcc, negatif ke ground, data ke pin 7. Untuk output dotmatrix pin clock ke pin 13, data ke pin 11, cs pin ke pin 10, dan 1 kaki pin dihubungkan ke vcc dan satu lagi dihubungkan ke ground. Sedangkan untuk output buzzer memiliki 2 kaki (positif dan negatif), positif ke kaki 8 dan negatif ke ground.

Alat diprogram untuk dapat membaca temperatur ketika keypad ditekan angka 1. Besaran fisis (analog) yang didapat dari sensor dht11 akan diubah ke besaran digital dimana akan dikirimkan ke arduino untuk diproses dan dikirmkan ke dot matrix.

Sementara itu ketika ditekan angka 2 maka kelembapan yang didapatkan dari sensor dht11 akan diubah ke besaran digital lalu dikirim ke arduino dan diproses lalu ditampilkan ke dit matrix.



5. Flowchart  [kembali]

6. Listing Program  [kembali]
#include <MD_Parola.h>
#include <MD_MAX72xx.h>
#include <SPI.h>
#include "DHT.h" //include library sensor suhu
#include <Keypad.h>
#define buzz 8


const uint16_t WAIT_TIME = 1000;
const byte ROWS = 4; //empat baris
const byte COLS = 3; //4 kolom
//define simbol pada button di keypad
char keys[ROWS][COLS] = {
 {'1','2','3'},
 {'4','5','6'},
 {'7','8','9'},
 {'*','0','#'}
};
byte rowPins[ROWS] = {3, 2, 1, 0}; //hubungkan ke baris pinout pada keypad
byte colPins[COLS] = {6, 5, 4}; //hubungkan ke kolom pinout pada keypad
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

// tentukan jumlah device dan hardware interface
// catatan : pin ini mungkin tidak akan berfungsi dengan perangkat keras dan mungkin perlu disesuaikan

#define HARDWARE_TYPE MD_MAX72XX::PAROLA_HW
#define MAX_DEVICES 2
#define CLK_PIN   13
#define DATA_PIN  11
#define CS_PIN    10
#define DHTPIN 7     // pin apa yang akan terhubung
#define DHTTYPE DHT11   //sensor suhu & kelembapan  DHT 11
DHT dht(DHTPIN, DHTTYPE);

// Koneksi hardware SPI
//MD_Parola P = MD_Parola(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);
// pin output yang dapat diubah
 MD_Parola P = MD_Parola(HARDWARE_TYPE, DATA_PIN, CLK_PIN, CS_PIN, MAX_DEVICES);


void setup(void)
{
  P.begin();
  Serial.begin(9600); // inisialisasi komunikasi serial
  Serial.println("DHTxx test!");
  dht.begin();
  pinMode(buzz,OUTPUT);
}

void loop(void)
{
    {
  digitalWrite(buzz,HIGH);
  delay(80);
  digitalWrite(buzz,LOW);
  delay(80);
    }
  char kode = keypad.getKey();
  if(kode==NO_KEY)
  return;
  if(kode=='1')

    {
  int t = dht.readTemperature();
  char temp[4];
  itoa(t,temp,10); //konversi int ke char !!
  Serial.println(temp);
  P.print(temp);
  delay(WAIT_TIME);
    }
    else if(kode=='2')
    {
  float h = dht.readHumidity();
  char humidity[8];
  itoa(h,humidity,10);
  Serial.println(humidity);
  P.print(humidity);
  delay(WAIT_TIME);

}
}

7. Link Download  [kembali]
- file rangkaian  [download]
- file visual designer [download]
- video simulasi [download]
- video alat [download]

Tidak ada komentar:

Posting Komentar