Control Automatic Speed Fan with Sensor MQ2 Based Labview and Arduino uno
SENSOR AND ACTUATOR
1. Arduino uno
2. MQ 2
3. Fan 9 Volt
4. Bateray 9 volt
5. Resistor 100 ohm
6. Dioda
7. Trasistor
SOFTWARE
1. Arduino uno
2. LABVIEW
(you can download labview from google hehe:D .. )
3. For support Labview you must download vi package manager too..
4. and you must download VISA
HOW TO MAKE THE PROJECT ?
1. NIAT DAN SABAR DULU YAH !!
2. INSTALL ALL SOFTWARE NEEDED TO MAKE THE PROJECT
3. PREPARE SENSOR AND ACTUATOR
4.CIRCUIT ARDUINO AND SENSOR MQ 2
6. PROGRAM ARDUINO
//membaca data dari serial
1. Arduino uno
2. MQ 2
3. Fan 9 Volt
4. Bateray 9 volt
5. Resistor 100 ohm
6. Dioda
7. Trasistor
SOFTWARE
1. Arduino uno
2. LABVIEW
3. For support Labview you must download vi package manager too..
4. and you must download VISA
HOW TO MAKE THE PROJECT ?
1. NIAT DAN SABAR DULU YAH !!
2. INSTALL ALL SOFTWARE NEEDED TO MAKE THE PROJECT
3. PREPARE SENSOR AND ACTUATOR
4.CIRCUIT ARDUINO AND SENSOR MQ 2
5. CIRCUIT FAN WITH PWM
void setOutput() {
analogWrite(pinfan,nilaipwm);
Serial.print('a');
Serial.print(M);
Serial.print('b');
Serial.print(nilaipwm);
Serial.print('c');
Serial.print(data);
Serial.println('d');
delay(100); // delay in between reads for stability
}
//void void komunikasi
// membaca serial
void getSerial() {
while (Serial.available())
{
getData();
//Serial.println(msg);
}
}
void getData()
{
int i;
bytesToRead = Serial.available();
for (i = 0; i < bytesToRead; i++)
{
msg[i] = Serial.read();
}
msg[i] = '\0'; //end the string with a null character
}
//memisahkan data
void parseData(String S) {
int n = S.length();
int n_sparator[10];
for (int i = 0; i < n; i++) {
//search a
if (S[i] == s_sparator[0]) n_sparator[0] = i;
if (S[i] == s_sparator[1]) n_sparator[1] = i;
if (S[i] == s_sparator[2]) n_sparator[2] = i;
if (S[i] == s_sparator[3]) n_sparator[3] = i;
}
for (int i = 0; i < n - 1; i++) {
if (S[n_sparator[i]] == s_sparator[i] && S[n_sparator[i + 1]] == s_sparator[i + 1] ) {
if (abs(n_sparator[i + 1] - n_sparator[i]) < 6)dataGot[i] = S.substring(n_sparator[i] + 1, n_sparator[i + 1]);
}
}
}
(if you have any problem about this program send me question by email :)
7. program labview (Ini buat yang udah ngerti labview ya kalo ga ngerti bisa baca baca dulu di google harus sampe ngertiiii disaranin harus sungguh sungguh rame kok )
Dibawah ini adalah Block diagram yang digunakan untuk project dimana tools yang digunakan adalah untuk interface arduino dengan Labview sehingga Arduino dapat terbaca oleh Labview
Gambar Labview Interface Arduino
Selanjutnya membuat Rangkaian untuk di send data ke Arduino sehingga Labview dapat membaca program dari Arduino.
Gambar Send Data To Arduino
Dibawah ini adalah rangkaian read data dari Arduino sehingga disinilah yang akan membaca sensor, dan aktuator yang digunakan. Untuk project ini menggunakan boolean untuk indikator lampu ON OFF nya Fan, kemudian untuk mengetahui berapa kecepatan fan maka digunakan indicator sehingga besar nya kecepatan fan dapat terdeksi. Yang terakhir adalah untuk membaca data yang diberikan sensor sehingga nilai dari sensor terbaca dikirim ke grafik.
Gambar Read Data From Arduino
1. Membuat Front Panel
Kemudian kita harus merapihkan di bagian front panel nya sehingga dapat tertata sebagai berikut
Gambar Tampilan Front Panel Project
8. RESULT
1. Buka terlebih dahulu program Arduino Uno dan Labview yang telah dibuat. Kemudia klik tanda Upload untuk mengirimkan data ke Arduino.
Gambar Upload Arduino
2. Setelah itu buka labview dan buka program yang telah dibuat, kemudian pilih com yang sesuai dengan Arduino Board yang terdeteksi.
Gambar Pemilihan Com Arduino
3. Lalu klik Run pada layar Labview untuk menjalankan alat.
Gambar Run Labview
4. Selanjutnya klik write dan read enable agar nilai sensor dapat terbaca di layar labview. Setelah itu maka nilai sensor akan tampil pada grafik namun fan dan set timer off belum di jalankan sehingga fan terbaca 0.
Gambar Serial Monitor Labview
5. Sebelum di tekan tombol ON FAN maka Fan tidak akan berputar. Namun setelah di tekan ON maka Fan akan berputar. Timer delay OFF diset 3 detik sehingga fan akan mati menunggu 3 detik setelah ditekan OFF .
Gambar ON FAN
Gambar OFF FAN
6. Ketika sensor mendeteksi banyak asap maka fan semakin berputar cepat dibandingkan dengan gambar diatas sensor mendeteksi nilai asap sangat kecil sehingga fan mati.
Gambar Fan dengan kecepatan tinggi
maaf ya acak-acakan kata-katanya kalo ga ngerti tanya aja dosen hehehe :D
bye semoga bermanfaat mwahh
Oyaa KALO MAU FOLLOW IG SAYA