Selamat datang Sahabat. Hari ini kita akan membahas tentang topik yakni Sensor Ultrasonik Raspberry Pi Pico | HC-SR04
Semoga postingan tentang Sensor Ultrasonik Raspberry Pi Pico | HC-SR04
bisa memberikan manfaat untuk Sahabat semua. Mari kita baca postingan ini sampai selesai.
Hai teman-teman, saya kembali dengan tutorial Pi PICO berbasis MicroPython lainnya. Hari ini kita akan membahas antarmuka pengguna Sensor ultrasonik Raspberry Pi Kami juga akan menghitung jarak menggunakan ini. Ada banyak jenis sensor ultrasonik yang tersedia di pasaran, namun sensor yang kami gunakan saat ini adalah sensor yang paling umum, yaitu HC-SR04. HcSro4 adalah sensor ultrasonik murah terbaik dan sangat mudah digunakan dengan sebagian besar mikrokontroler. Jadi mari kita lihat, ini adalah satu lagi tutorial.
Sensor Ultrasonik HC-SR04
HC-SR04 adalah sensor yang digunakan di banyak proyek dan tutorial yang mungkin Anda temukan di Internet. Juga, jika Anda seorang pemula, lihat dulu tutorial Arduino dan proyeknya untuk informasi lebih lanjut. HC-SR04 terlihat sedikit rumit dalam desain, tetapi sangat mudah digunakan dan terhubung ke mikrokontroler apa pun. Ini memiliki sepasang pemancar dan penerima ultrasonik yang digunakan untuk mengirim dan menerima suara untuk mendeteksi objek dan rintangan.
Sensor memiliki dua pin TRIG dan ECHO, yang masing-masing merupakan pin output dan input sensor. Karena kami ingin menggunakan PICO, kami dapat menggunakan kode dasar untuk membuat rencana kerja, kami juga dapat mengubahnya menjadi modul seperti I2C LCD untuk kesederhanaan dalam program. Jangkauan sensor adalah 400 cm dan jarak minimum dari sensor adalah 2-3 cm yang merupakan jarak minimum. Juga, frekuensi sensor adalah 40 kHz, yang masing-masing mengirim dan menerima suara ultrasonik dari benturan dengan objek.
Untuk mengukur jarak yang benar, pertimbangkan untuk mengatur kecepatan suara secara akurat. Seperti yang saya sebutkan, keakuratan jarak dapat bervariasi tergantung pada suhu area Anda, jadi hitung kecepatan suara sesuai dengan suhu.
Bahan yang dibutuhkan
- Pico Raspberry
- I2C 16 × 2 LCD
- Sensor ultrasonik
- Papan roti
- Kabel jumper
Diagram sirkuit sensor ultrasonik Raspberry Pi Pico

Raspberry PI PICO | LCD 16*2 |
GPIO 4 (SDA) | pin SDA |
GPIO 5 (SCL) | pin SCL |
+5 volt | VCC |
GND | GND |
Raspberry PI PICO | Sensor ultrasonik |
GPIO 14 pin | Pin Gema |
GPIO 15 pin | Pin pemicu |
+5 volt | VCC |
GND | GND |
Kode dan deskripsi sensor ultrasonik Raspberry Pi Pico
Penjelasan
Pertama, kita memasukkan beberapa modul penting yang digunakan untuk membangun kode, seperti fungsi I2cLcd dari modul LQ_i2c, fungsi Pin dan I2C dari modul mesin, dan fungsi sleep_us, ticks_us dari modul waktu. Dalam kode ini, kami menggunakan modul waktu, yang digunakan untuk menghitung waktu dalam mikro (µ) s. Jadi kami menggunakan yang ini di sensor ultrasonik Raspberry Pico.
Kemudian kita buat dua pin sebagai input dan output untuk pin echo dan trigger dari sensor ultrasonik. Selain itu, kami membuat objek untuk menginisialisasi LCD I12C pada port I2C 0 (nol) yang pinnya ditentukan dalam kode. Kemudian, dengan mengatur kursor dan menggunakan fungsi tidur, kami menggunakan beberapa perintah LCD untuk menampilkan teks asli pada LCD. Kemudian kami menghapus sinyal dan menurunkan basis pemicu. Kemudian kami menempatkan kode utama kami dalam loop sementara.
di dalam Tutorial Pico Raspberry, Sementara loop selesai menggunakan try & kecuali, kami membuat loop tak terbatas dengan interupsi keyboard. Dalam satu putaran, putar pin pemicu ke atas dan ke bawah selama 10 detik dan turunkan lagi. Kemudian, ketika pin Echo berkurang, kami mulai menghitung waktu untuk pin Echo naik. Dengan melakukan ini, kami menghitung total waktu dan menemukan jarak dengan perhitungan sederhana. Namun perlu diingat bahwa waktu dihitung dalam mikrodetik, Anda harus mempercepat dalam sentimeter per detik. Jadi, seperti 343 meter per detik, itu akan menjadi 0,0343 sentimeter per detik.
kode
Ini kode utamanya
from LQ_i2c import I2cLcd
from machine import Pin,I2C
from utime import sleep_us,ticks_us
echo=Pin(14,Pin.IN)
trig=Pin(15,Pin.OUT)
i2c = I2C(id=0,scl=Pin(5),sda=Pin(4),freq=100000)
lcd = I2cLcd(i2c, 0x3f, 2, 16) # LCD 16x2
lcd.move_to(0,0)
lcd.putstr("Ultrasonic")
lcd.move_to(0,1)
lcd.putstr("Sensor")
sleep_us(1000000)
lcd.clear()
lcd.move_to(0,0)
lcd.putstr("Distance :")
trig.value(0)
sleep_us(2)
while True:
try:
trig.high()
sleep_us(10)
trig.low()
while echo.value()==False:
st=ticks_us()
while echo.value()==True:
sto=ticks_us()
tt=sto-st
dis=(0.031594*tt)/2
print(dis)
lcd.move_to(4,1)
lcd.putstr(str(dis))
except KeyboardInterrupt:
break
Sebarkan cinta, bagikan posting ini dengan teman-teman Anda
Demikianlah Sobat semua ulasan tentang Sensor Ultrasonik Raspberry Pi Pico | HC-SR04
Semoga Teman-teman semuanya bisa mendapatkan manfaat dari topik ini.