Buka Senin - Jumat jam 08.30 s/d jam 16.30 , Sabtu Jam 8.30 s/d jam 13.00 , Minggu tutup
  • Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
  • Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
Beranda » Blog » Tutorial Menghubungkan Sensor Level Ultrasonik A01 Series dengan USB RS485

Tutorial Menghubungkan Sensor Level Ultrasonik A01 Series dengan USB RS485

Diposting pada 14 October 2025 oleh indo maker / Dilihat: 22 kali

Sensor level A01 Series adalah perangkat yang digunakan untuk mengukur ketinggian permukaan benda padat atau cairan menggunakan gelombang ultrasonik. Sensor ini memiliki prinsip kerja yang sama seperti sensor ultrasonik HC-Sr04 yang biasa kita temui di pembelajaran dasar. A01 series sudah menggunakan standar industri yang tahan air dan memiliki rentang jarak hingga 750 cm, sehingga banyak digunakan dalam aplikasi industri seperti tangki air, sistem pengairan otomatis, hingga pemantauan level bahan bakar.

Namun, agar sensor ini dapat diakses melalui komputer untuk pemantauan atau kalibrasi data, diperlukan konverter USB to RS485 karena komunikasi sensor A01 menggunakan protokol RS485 (Modbus RTU). Pada tutorial ini, kita akan membahas cara menghubungkan dan membaca data dari sensor A01 Series menggunakan USB RS485 converter.

Alat dan Bahan yang Diperlukan

Untuk menjalankan proyek ini, berikut yang kamu butuhkan :

  • Sensor level A01 Series
  • RS485 to USB

Wiring Rangkaian Sensor Level A01

Susun rangkaian dengan panduan seperti ini:

  • Kabel merah ke 5v
  • Kabel hitam ke GND
  • Kabel kuning ke B
  • Kabel Putih Ke A

wiring rangkaian sensor level

Gambar 1. Wiring Rangkaian Sensor Level dengan RS485

Menulis Program Data Sensor Level

Setelah semua komponen terpasang, buka Notepad++ kemudian tulis kode berikut, lalu simpan file di tempat yang mudah di buka dengan namatesmod.py

import minimalmodbus
import serial
# serial line
#instrument = minimalmodbus.Instrument('/dev/ttyUSB0',1)
#instrument = minimalmodbus.Instrument('/dev/ttyS3',1)
instrument = minimalmodbus.Instrument('COM6',1) 
#instrument.serial.baudrate= 4800 #wind
instrument.serial.baudrate= 9600 #md02
instrument.serial.bytesize = 8
instrument.serial.parity = serial.PARITY_NONE
#instrument.serial.parity = serial.PARITY_EVEN
instrument.serial.stopbits = 1
instrument.serial.timeout = 0.5 # seconds

# modbus reading 0 - start, 56 - count, 4 - input register function
# offset 5 is wind speed - we will provide you an XML file with definition of all registers so you can use it in your program
# offset 6 is wind direction
#data = instrument.read_registers(0,2,3) #wind 
#data = instrument.read_registers(0,2,4) #md02
data = instrument.read_registers(0x100,1,3) #ultrasonik a01 485
#data = instrument.read_registers(4864,1,3)
#data = instrument.read_registers(0x1300,2,3)
#data = instrument.read_registers(28672,6,3)
#data = instrument.read_registers(36867,4,3)
#data = instrument.read_registers(0xA028,0x1F,3) #bms2
#data = instrument.read_registers(0xA000,0x1F,3) #bms1
#data = instrument.read_registers(0xA078,0x78,3) #
#data = instrument.read_registers(0xA0F0,0x78,3) #
#data = instrument.read_registers(0xA168,0x28,3) #
print(data)
#wind_direction = int(data[6]/100.0)
#wind_speed = data[5]/100.0
#print(instrument)
#instrument.write_bit(0, 0)  # Registernumber, value, number of decimals
#instrument.write_register(0xE, 3, 0, 6) #set slave id 3
#instrument.write_register(1, 1, 0, 6) #set satu angka di belakang koma
#instrument.write_register(0, 10, 0, 6) #set value 32
#instrument.write_register(8, 5, 0, 6) #set slave id 5

Penjelasan Kode

  • minimalmodbus = untuk komunikasi Modbus RTU.
  • serial = untuk pengaturan port serial.
  • instrument = minimalmodbus.Instrument('COM6',1)= Menghubungkan ke perangkat di port COM6 dengan slave ID = 1.
  • instrument.read_registers(0x100,1,3)= Membaca 1 register mulai dari alamat 0x0100 dengan function code 3 (Read Holding Register) = Hasil berupa list, misal [1245] (nilai level/jarak dari sensor).

Konfigurasi Serial

  • Baudrate = 9600 bps
  • Data bits = 8 bit
  • Parity = None
  • Stop bits = 1
  • Timeout = 0.5 detik

Apa yang Akan Terjadi dengan Sensor Level?

Setelah selesai menyimpan kode, buka command prompt dan masukan letak file kamu menyimpan kode python, di contoh ini file akan dimasukan dalam disk D

Gambar 2. Tampilan Awal Command Prompt

Kemudian ketik nama file kamu dengan format py tesmod.py

Dengan mengirimkan perintah tersebut sama saja seperti kamu “bertanya” kepada sensor, sensor akan menjawab setiap kali kamu mengirimkan perintah. Angka yang dikirimkan oleh sensor merupakan satuan milimeter (mm), maka kamu perlu mengonversi atau mengolah nilai tersebut sesuai kebutuhan aplikasi kamu. Misalnya, jika kamu ingin menampilkan ketinggian air dalam sentimeter (cm), kamu bisa membagi hasil pembacaan dengan 10. Jika kamu ingin menampilkan level air dalam persentase kapasitas tangki, kamu bisa membandingkan nilai jarak yang dibaca dengan tinggi maksimum tangki, lalu menghitungnya menggunakan rumus volume.

Bagikan ke

Tutorial Menghubungkan Sensor Level Ultrasonik A01 Series dengan USB RS485

Saat ini belum tersedia komentar.

Silahkan tulis komentar Anda

Tutorial Menghubungkan Sensor Level Ultrasonik A01 Series dengan USB RS485

Produk yang sangat tepat, pilihan bagus..!

Berhasil ditambahkan ke keranjang belanja
Lanjut Belanja
Checkout
Produk Quick Order

Pemesanan dapat langsung menghubungi kontak dibawah: