● online
- MP3 TF 16P Alternatif DFPlayer mini MP3 Player Ard....
- Power module DC DC 9A 300W Step Down Buck Converte....
- LCD 16x2 / 1602 Display Biru + I2C Backpack Sudah ....
- ESP32 ESP-32 Wireless Module ESP32-S ESP-WROOM-32 ....
- TANG CRIMPING PRESS SKUN RATCHET YTH SN-48B....
- Relay Module 1 Channel Modul Relay 5V 10A 1 Channe....
- Kapton Tape Polymide Film 20mm Polimida 20 mm Isol....
- 5V 700mA (3.5W) Isolated switch Power Supply Modul....
- 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.
Tutorial Menghubungkan Sensor Level Ultrasonik A01 Series dengan USB RS485
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

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.
Tutorial Menghubungkan Sensor Level Ultrasonik A01 Series dengan USB RS485
Pada umumnya sebuah output data dapat kita tampilkan di berbagai platform software maupun hardware. Misalnya pada web, aplikasi android,... selengkapnya
I think I need to make a virtual personal assistant that can help me make a self-service video tutorial... selengkapnya
I2C merupakan sebuah modul komunikasi serial dua arah yang berfungsi untuk mengirim dan menerima data. Keduanya adalah SCL (Serial... selengkapnya
Modul Led Dot Matrix 32×16 adalah modul display yang menggunakan kumpulan – kumpulan LED yang dirangkai dengan susunan 32... selengkapnya
Motor servo merupakan salah satu aktuator yang paling sering digunakan dalam dunia robotika, terutama untuk gerakan yang membutuhkan ketelitian posisi.... selengkapnya
Oke Hallo semua pada kesempatan kali ini kita akan belajar mendeteksi kemiringan suatu benda. Sensor yang digunakan adalah tilt... selengkapnya
Arduino Pro Micro adalah jenis arduino yang berukuran kecil, ukuranya hampir sama seperti Arduino Pro Mini. Secara fungsi dan... selengkapnya
Seperti yang kita ketahui, Raspberry Pi merupakan komputer mini yang powerful karena dengan ukurannya yang kecil tetapi bisa berfungsi layaknya... selengkapnya
Tutorial kali ini akan membahas mengenai penggunaan sensor IR (infrared) untuk mengontrol AC / pendingin udara menggunakan jaringan... selengkapnya
Dalam dunia edit-mengedit gambar, bagi orang yang sudah ahli memang sudah tidak heran lagi. Tetapi bagi orang yang awam... selengkapnya
POTENSIOMETER LINEAR MONO 10K ohm
Rp 1.9002000W SCR Electronic Voltage Regulator Speed Controller Dimmer Thermostat Aplikasi : Kontrol temperature heater, kontrol kecepatan fan/bor tangan/gurinda tangan, kompor… selengkapnya
Rp 19.500Kabel jumper Dupont untuk jumper Arduino atau Raspberry Pi 20 cm Male to Male 1 lembar = 40 kabel
Rp 11.300Harga untuk 10pcs Resistance: 1K Ohm Wattage Rating: 0.25 Watt Tolerance: 1% Metal Film
Rp 1.500Tang Crimping Press Skun Ratchet YTH SN-48B Model YTH SN-48B FOR NON INSULATED TERMINAL YTH SN-48B dengan mata Press 0.5… selengkapnya
Rp 150.000Features: Brand new and high quality. Control the speed of a DC motor with this controller. High efficiency, high torque,… selengkapnya
Rp 25.400Features – Calibrated directly in Celsius (Centigrade) – Linear + 10.0 mV/C scale factor – 0.5C accuracy guaranteeable (at +25C)… selengkapnya
Rp 8.000Spesifikasi: 50mm Kapton Tape Polymide Film Gold High Temp isolasi Tahan Panas Harga Tertera: 1 Roll Kapton Tape Polymide Film… selengkapnya
Rp 75.000Features: It is of high power density, high efficiency, high-reliability, small size and lightweight. It can isolate unsteady single-way voltage… selengkapnya
Rp 18.500

Saat ini belum tersedia komentar.