Ultrasonic adalah bunyi yang mempunyai frekuensi tinggi melebihi frekuensi yang boleh di dengar oleh manusia. Ultrasonic di aplikasikan untuk sensor mengesan objek. Berikut adalah salah satu ultrasonic sensor iaitu MaxSonar.
MaxSonar Range Finder boleh mengesan objek dari 6-255 inches (15cm – 6.45m). Bacaan sensor MaxSonar boleh di ambil daripada analog output (10mV/inch), serial output (RS232 format) ataupun pulse width output (147uS/inch). Di bawah adalah litar Maxsonar Ultrasonic.
Bacaan daripada analog:
Bacaan daripada serial adalah “R” kemudian diikuti tiga digit nilai jarak dalam inch. Bacaan daripada pulse width pula menggunakan timer interrupt. Satu kiraan bersamaan 51.2uS.
Berikut adalah videonya.
PIC Source Code
Sertai Telegram Group bagi dapatkan source code
38 responses to “PIC Lesson: Ultrasonic Range Finder”
Sensor ultrasonic tu sambung port “AN” ke?
Boleh tak sambung direct dari output ultrasonic ke pic kaki RA0/RA1?
dan mcm mana nk setting ADC.
Contoh di atas menggunakan ketiga-tiga output. Analog output sambung ke RA0/AN0, serial output sambung ke RC7/RX melalui MAX232 dan pulse width output sambung ke RB0/INT.
Nak setting ADC, guna function read_a2d(0).
Kalau sy pkai 5v, Gnd & AN shja untk dptkn input kpd PIC sama jugak ke setting tu? masih read_a2d(0)?
Ya, sama.
hello,saya orang baru dalam bidang microelectronic dan saya sangat berminat untuk memcuba projek ini,tapi saya masih ragu2 dengan connection circuit projek ini dengan PIC16F877A yang awak gunakan. Boleh tak awak emailkan saya schematic projek ini?
terima kasih.
alex, sambungan ultrasonic ke PIC
GND = GND
+5 = 5V
TX = RS232 pin
RX = 5V atau tiada sambungan
AN = RA0
PW = RB0
salam en,
saya nak tanya daripada ic max232, perlu sambung ke pic16 lain ke? sambungan RC7 tu kemana?
terima kasih
farihin, RC7 tu sambungan ke pin PIC.
kalau tak sambung Tx ke rs232 boleh x?
fahimi, boleh. Baca data AN saja.
boleh tak sy gunakan ultrasonic range finder ini sebagai motion sensor sahaja dan buzzer menjadi output tanpa perlu menunjukkan jarak?
alex, ultrasonic boleh kesan objek dan boleh kira sebagai motion. X display jarak pun x pe.
salam,
saya student utm n refer projek en utk buat final project.
bleh saya tahu x port2 PIC utk smbungan LCD…
terima kasih.
kama, LCD guna PortD. Rujuk LCD Lesson.
saya hendak menggunakan analog voltage sahaja.. bole ke kalau pakai coding di atas??? atau perlu edit?? saya noob sangat2 pasal coding…
man, nak guna analog, program lain boleh buang ataupun boleh juga tinggalkan.
salam… saya nak tanya satu soalan… apakah fungsi litar max232???
rahman, baca MAX232 Driver.
SALAM.. saya nak tanya pasal programming saudara..
>>>>>>>>>>>
serial=100*(sonic[1]-0x30)+10*(sonic[2]-0x30)+(sonic[3]-0x30);
serial=(int)(2.54*serial);
mana saudara dapat equation untuk serial ni?
ws, equation sendiri drpd datasheet. Ultrasonic bg bacaan ‘R’ kemudian 3 digit ASCII. Tukarkan 3 digit ASCII kpd satu nilai. Nilainya dalam inch, tukar kpd cm.
tq bro shahrul… bro ni btol2 engineer la..
man, saya ex-engineer. Skg cuma seorang blogger.
salam..nak tnye..kalo gune source code utk detect range air bole x?
ws, pinky. Boleh guna ultrasonic untuk detect air.
assalamualaikum…bang boleh gune sensor ni untuk detect obstacle x??
ws, hazieq. Sensor ni boleh detect obstacle.
Salam En sharul. Ada tak sensor yg boleh detect jarak jauh sikit. Cth 1 atau 2 km.
Tq
w/salam, aziz. Tiada sensor detect sejauh tu.
kalau dalam 30 meter kebawah ada tak range?
Ultrasonic sensor maksimum 6 meter sahaja.
Bang….saya nak beli alat macam ni ade ke then saya nak design terus guna pic18f series..
http://microcontrollershop.com/product_info.php?products_id=893
jika ada jual di cytron atau abang boleh recoment projek yg ada kaitan dengan pic ethernet
aziz, beli jer kat website tersebut. Saya x de jual pun.
salam .. mcm mne nk design circuit if sensor xde dlm list component..nk design in proteus?
w/salam, yah. Saya tidak tahu menggunakan proteus.
salam.. sensor ni range detect 0-6.45m kn so sy nk tye coding dia mcm mne aek ?
w/salam, yah. Bacaan sensor daripada analog atau pulse atau serial, seperti rumus yang diberikan di atas.
where i get
#include “LibraryHardware.h”
#include “LibraryPeripheral.h”
#include “LibraryUniversalDisplay.h”
The Library is only to those who pay.