● online
- Power module DC DC 9A 300W Step Down Buck Converte....
- 10X RESISTOR 1K 1KOHM 1/4W 1% METAL FILM....
- Kabel Jumper arduino Dupont Pelangi 30 cm Male to ....
- RC Servo ARM Horn M3 Metal 25T MG995 MG946R MG996R....
- Motor servo MG996R TowerPro Metal Gear....
- DS3231SN DS3231 SN I2C RTC Module & Baterai Mo....
- Kabel Jumper 20cm Dupont 20 cm Female to Female Pe....
- Dimmer SCR 2000W Motor Speed Controller 220V AC PW....
- 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
Motor servo adalah salah satu jenis motor listrik yang memiliki feedback berupa sensor posisi. Dengan adanya feedback tersebut, motor... selengkapnya
NodeMCU dikhususkan sebagai board yang dapat terhubung dengan jaringan internet (Wifi), jadi buat yang ingin belajar Internet of... selengkapnya
Arduino Pro Mini merupakan jenis Arduino yang berukuran kecil dibandingkan dengan Nano, Unodan Mega. Dengan ukuran yang kecil ini... selengkapnya
Jumpa lagi bersama indomaker.com, setelah kemarin kita sudah bisa menampilkan sensor suhu dan kelembaban pada web browser DISINI. Sekarang kita... selengkapnya
Tutorial kali ini akan membahas mengenai penggunaan sensor IR (infrared) untuk mengontrol AC / pendingin udara menggunakan jaringan... selengkapnya
Pada robot elektronik sering kali digunakan motor servo sebagai leher yang bisa bergerak, motor servo adalah perangkat elektromekanis yang dirancang... selengkapnya
Motor servo merupakan salah satu aktuator yang paling sering digunakan dalam dunia robotika, terutama untuk gerakan yang membutuhkan ketelitian posisi.... selengkapnya
Pasti Anda semua sudah tahukan apa itu pas foto. Bagi Anda yang belum tahu apa itu pas foto, pas... selengkapnya
UI (User Interface) dan UX (User Experience) dalam sebuah pengembangan website dan aplikasi sangat penting dan saling berkaitan. Tetapi... selengkapnya
HK1600B merupakan salah satu sensor tekanan yang mudah kita temukan di pasaran, dengan output analog linear dari 0.5V hingga 4.5V,... selengkapnya
The power supply is isolated industrial power modules, with a temperature protection, overcurrent and short circuit full protection, high and… selengkapnya
Rp 15.900Specifications: Operating voltage: DC3-5V Operating current: less than 20mA Sensor Type: Analog Detection Area: 40mmx16mm Production process: FR4 double-sided HASL… selengkapnya
Rp 3.000MERK : TOWER PRO MG995 180 derajat Specifications Weight: 55 g Dimension: 40.7 x 19.7 x 42.9 mm approx. Stall… selengkapnya
Rp 36.300Spesifikasi : – 16×2 – Warna Biru – Tegangan kerja : 5v – Sudah include module I2C Backpack dan tersolder… selengkapnya
Rp 30.000ESP-WROOM-32 is Powered by Espressif’s most advanced SoC, the ESP-WROOM-32 features high performance, a wide range of peripherals, Wi-Fi and… selengkapnya
Rp 38.400Features – Calibrated directly in Celsius (Centigrade) – Linear + 10.0 mV/C scale factor – 0.5C accuracy guaranteeable (at +25C)… selengkapnya
Rp 8.000sg90 towerpro penggerak pada robot-robot kecil, dan bisa digunakan sebagai alat untuk hobi membuat robot dsb, dengan berat sekitar 9g… selengkapnya
Rp 15.500Dimmer AC 220 Volt 4000 Watt + Casing Aluminium Potensiometer untuk mengatur tegangan output min/max pada tegangan AC PLN 220V…. selengkapnya
Rp 52.500Bosan dengan modul arduino yang kalian punya, saatnya mencoba modul programmer yang lain yah ini dia RASPBERRY PI 4 COMPUTER… selengkapnya
Rp 1.570.000Kabel jumper 20 cm merk Dupont untuk Arduino Female to male 1 lembar = 40 kabel
Rp 11.300

Saat ini belum tersedia komentar.