Membuat Alat Pengukur Jarak Benda dan Pengukur Kecepatan Gerakan Benda sensor HC-SRF04 dan HB100 ARDUINO
Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat yang menggunakan Arduino untuk mengukur jarak benda dan kecepatan gerakan benda, alat ini menggunakan dua buah sensor yaitu HC-SRF04 dan HB100. alat ini dilengkapi dengan LCD untuk penampilnya atau interface. untuk aplikasi dari alat ini sangatlah banyak salah satunya untuk mengukur kecepatan mobil dan sensor jarak saat mundur parkir. untuk lebih jelasnya berikut adalah skema dan programnya.
long duration, distance;
digitalWrite(trigPin, LOW); // Added this line
delayMicroseconds(2); // Added this line
digitalWrite(trigPin, HIGH);
// delayMicroseconds(1000); - Removed this line
delayMicroseconds(10); // Added this line
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
if (FreqMeasure.available()) {
// average 30 readings together
sum = sum + FreqMeasure.read();
count = count + 1;
if (count > 30) {
float frequency = FreqMeasure.countToFrequency(sum / count);
float spd = frequency / 19.49; //conversion from frequency to kilometers per hour (sorry, imperial guys :)
//to improve speed, we update only the bottom row of the LCD
Membuat Alat Monitoring Polusi Udara via Internet Webserver Arduino (IOT)
Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat yang dapat memonitor polusi udara menggunakan Arduino sebagai kontrollernya serta internet sebagai media pengiriman datanya (IOT). alat ini terdiri dari beberapa bagian yaitu bagian sensor, bagian pengolah data dan bagian pengiriman data, untuk interface menggunakan server dari www.idhostinger.com. untuk lebih jelasnya berikut adalah skema dan programnya.
int voltage0 = analogRead(A0); //mq135
int voltage1 = analogRead(A1); //mq9
int voltage2 = analogRead(A2); //gasamonia
int voltage3 = analogRead(A3); //gasco2
<CENTER>
<p><h3>
Konsentrasi GAS CO2 =
<?php
include "configx.php";
$tampil = @mysql_query("SELECT * FROM tbudara WHERE no IN (SELECT MAX(no) FROM tbudara)");
while ($r=mysql_fetch_array($tampil)){
echo $r[voltage0];
}
?>
<br>
Konsentrasi GAS SnO2 =
<?php
include "configx.php";
$tampil = @mysql_query("SELECT * FROM tbudara WHERE no IN (SELECT MAX(no) FROM tbudara)");
while ($r=mysql_fetch_array($tampil)){
echo "$r[voltage1]";
}
?>
<br>
Konsentrasi GAS NH3 =
<?php
include "configx.php";
$tampil = @mysql_query("SELECT * FROM tbudara WHERE no IN (SELECT MAX(no) FROM tbudara)");
while ($r=mysql_fetch_array($tampil)){
echo "$r[voltage2]";
}
?>
<br>
Konsentrasi GAS CO =
<?php
include "configx.php";
$tampil = @mysql_query("SELECT * FROM tbudara WHERE no IN (SELECT MAX(no) FROM tbudara)");
while ($r=mysql_fetch_array($tampil)){
echo "$r[voltage3]";
}
?>
//$id=mysql_fetch_array(mysql_query("SELECT * FROM tbudara ORDER BY no desc LIMIT 1 "))[no];
//mysql_query("UPDATE `u761553243_udara`.`tbudara` SET `waktu` = (SELECT CONVERT_TZ(CURRENT_TIMESTAMP,'+00:00','+07:00')) WHERE `tbudara`.`no` =$id;");
$tampil = mysql_query("SELECT * FROM tbudara ORDER BY `tbudara`.`no` DESC");
Membuat Alat Monitor Gas Secara Wireless Modul HC-12 Logger Komputer ARDUINO
Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat yang bisa digunakan untuk monitor gas secara wireless, jadi alat ini memang difungsikan untuk memonitor gas pada suatu udara kemudian akan mengirimkan datanya ke server yang berada cukup jauh dari alat, kemudian terdapat data logger menggunakan software VB pada komputer untuk recod data gas. untuk lebih jelasnya berikut adalah skema dan programnya.
void setup() {
Serial.begin(9600); // Serial port to computer
HC12.begin(9600); // Serial port to HC12
}
void loop() {
while (HC12.available()) { // If HC-12 has data
Serial.println(HC12.read()); // Send the data to Serial monitor
}
}
f. Cara Penggunaan Alat
Pertama hubungkan modulwireless HC-12 ke arduino transmitter dan receiver, kemudian pasangkan sensor gas di bagian arduino transmitter pada pin ADC. setelah itu hubungkan arduino receiver ke komputer dan aktifkan serial monitor, maka data PPM gas akan tampil pada serial monitor secara realtime dan data tersebut adalah data hasil kiriman dari arduino transmiter.
Mengakses Sensor Jarak HC-SRF04 Menggunakan ARDUINO (Alat Pengukur Jarak Digital)
Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat yang dapat digunakan untuk mengukur jarak benda dari sensor menuju ke objek yang akan diukur jaraknya. menurut datasheet sensor ini bisa mengukur maksimal hingga 3 meter dan minimal 3 cm. sensor ini sangat cocok sekali buat tempat sampah otomatis, buka tutup pintu dan lainnya. untuk lebih jelasnya berikut adalah skema dan programnya.
long duration, distance;
digitalWrite(trigPin, LOW); // Added this line
delayMicroseconds(2); // Added this line
digitalWrite(trigPin, HIGH);
// delayMicroseconds(1000); - Removed this line
delayMicroseconds(10); // Added this line
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
Serial.print(distance);
Serial.println(" cm");
if (distance < 10) { // This is where the LED On/Off happens
Membuat Alat Kendali Relay Menggunakan Android via Bluetooth HC-05 ARDUINO
Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat kendali ON/OFF Relay yang dapat dikendalikan menggunakan HP Android, alat ini dilengkapi dengan wireless bluetooth untuk komunikasi dari alat ke HP Android, modul bluetooth yang digunakan adalah HC-05. untuk lebih jelasnya berikut adalah skema dan programnya.
a. Minimum System Arduino + Relay
b. Bluetooth HC-05
c. Program Arduino IDE
int datain;
int a1 = 0;
int a2 = 0;
int a3 = 0;
int a4 = 0;
int a5 = 0;
int a6 = 0;
int a7 = 0;
int a8 = 0;
int a9 = 0;
int a10 = 0;
int a11 = 0;
int a12 = 0;
int a13 = 0;
int a14 = 0;
int a15 = 0;
Membuat Alat Monitor Suhu Sensor DHT11 Dengan Output Buzzer dan Setting Manual Button BASCOM AVR
Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat yang dapat digunakan untuk monitor suhu menggunakan sensor DHT11, alat ini dilengkapi dengan buzzer sebagai indikator ketika suhu telah melewati batas dari suhu yang disetting. alat ini dilengkapi dengan 2 buah indikator yatu led dan buzzer. untuk setting batas suhu menggunakan tombol. kemudian ada komunikasi serial RS232 untuk mengirimkan kata-kata WARNING saat suhu melebihi batas. untuk leih jelasnya berikut adalah skema dan programnya.
Pbset Alias Pind.4
Pbdown Alias Pind.3
Pbup Alias Pind.2
Pbok Alias Pind.5
Declare Sub Get_th(t As Byte , H As Byte)
Config Serialin = Buffered , Size = 128
Config Serialout = Buffered , Size = 128
Dht_put Alias Portb.0
Dht_get Alias Pinb.0
Dht_io_set Alias Ddrb.0
Dim T As Byte
Dim H As Byte
Dim Crc As Byte
Dim Mybyte As Byte
Dim Sensor_data As String * 40
Dim Tmp_str8 As String * 8
Dim Count As Byte
Enable Interrupts
Set Dht_io_set
Set Dht_put
Dim Nilai As Integer
Portc.4 = 0
Portc.5 = 0
Portd.6 = 1
Utama:
Do
Waitms 1500
Call Get_th(t , H)
Upperline
Lcd "SUHU: " ; T ; " C "
Lowerline
Lcd "BATAS: " ; Nilai ; " C "
If Pbset = 0 Then
Waitms 200
Cls
Wait 1
Goto Setting
End If
If Nilai > 0 And T > Nilai Then
Portc.4 = 0
Portc.5 = 1
Portd.6 = 0
Print "bahaya"
End If
If Nilai > 0 And T <= Nilai Then
Portc.4 = 1
Portc.5 = 0
Portd.6 = 1
End If
Loop
Sub Get_th(t As Byte , H As Byte)
Count = 0
Sensor_data = ""
Set Dht_io_set
Reset Dht_put
Waitms 25
Set Dht_put
Waitus 40
Reset Dht_io_set
Waitus 40
If Dht_get = 1 Then
H = 1
Exit Sub
End If
Waitus 80
If Dht_get = 0 Then
H = 2
Exit Sub
End If
While Dht_get = 1 : Wend
Do
While Dht_get = 0 : Wend
Waitus 30
If Dht_get = 1 Then
Sensor_data = Sensor_data + "1"
While Dht_get = 1 : Wend
Else
Sensor_data = Sensor_data + "0"
End If
Incr Count
Loop Until Count = 40
Set Dht_io_set
Set Dht_put
Tmp_str8 = Left(sensor_data , 8)
H = Binval(tmp_str8)
Tmp_str8 = Mid(sensor_data , 17 , 8)
T = Binval(tmp_str8)
Tmp_str8 = Right(sensor_data , 8)
Crc = Binval(tmp_str8)
Mybyte = T + H
If Mybyte <> Crc Then
H = 3
End If
End Sub
Setting:
Do
Upperline
Lcd "SET BATAS"
Lowerline
Lcd "Suhu= " ; Nilai ; " "
If Pbup = 0 Then
Waitms 200
Incr Nilai
End If
If Pbdown = 0 Then
Waitms 200
Decr Nilai
End If
If Pbok = 0 Then
Waitms 200
Cls
Wait 1
Goto Utama
End If
Membuat Alat Monitor Gas Menggunakan ATMega dilengkapi tombol setting dan set via komputer (SERIAL UART) dan CodeVision AVR (SIMPAN - BACA EEPROM)
Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat yang dapat digunakan untuk monitoring gas dengan menggunakan interface berupa LCD 16x2. alat ini akan mengeluarkan suara buzzer atau indikator suara saat nilai gas lebih dari batas yang disettingkan, buzzer berfungsi sebagai alarm. Sensor yang digunakan bisa bermacam-macam tergantung jenis zat yang akan dideteksi. kelebihan dari alat ini yaitu bisa disetting menggunakan 2 cara yaitu manual tombol / pushbutton dan kedua yaitu via komputer atau serial / uart. alat ini dilengkapi dengan fungsi baca dan tulis EEPROM (read - write EEPROM) untuk penyimpanan batas nilai maksimal pada menu setting yang telah kita masukkan. untuk lebih jelasnya berikut adalah skema dan programnya.
// Standard Input/Output functions #include <stdio.h> #include <stdlib.h>
#define ADC_VREF_TYPE 0x40
// Read the AD conversion result unsigned int read_adc(unsigned char adc_input) { ADMUX=adc_input | (ADC_VREF_TYPE & 0xff); // Delay needed for the stabilization of the ADC input voltage delay_us(10); // Start the AD conversion ADCSRA|=0x40; // Wait for the AD conversion to complete while ((ADCSRA & 0x10)==0); ADCSRA|=0x10; return ADCW; }
// Declare your global variables here int nilaix; int dataadc; int nilai; char temp[10]; char temp2[10]; char buf[3]; int eeprom *pointer_eeprom;