● online
- USB To RS485 High Speed Converter RS-485 RS 485 Ad....
- Kapton Tape Polymide Film 20mm Polimida 20 mm Isol....
- Sensor Ultrasonik HC-SR04 HC SR04 Sensor Jarak Ult....
- Kabel Jumper arduino Dupont Pelangi 30 cm Male to ....
- Kabel Jumper 20cm Dupont 20 cm Female to Female Pe....
- LCD CHARACTER 16X2 1602 5V GREEN HIJAU BACKLIGHT M....
- LCD 16x2 / 1602 Display Biru + I2C Backpack Sudah ....
- PWM DC 10A Motor 12V-40V Pulse Width Modulation Sp....
- 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
LDR merupakan sebuah resistor yang nilai resistansinya dapat berubah-ubah sesuai dengan cahaya di sekelilingnya. Untuk pemanfaatan sensor ini sudah... selengkapnya
Setelah kemarin sudah belajar Blynk dan sensor LDR DISINI, sekarang lanjut ke sensor berikutnya yaitu sensor DHT11 untuk memonitoring... selengkapnya
Pada pembahasan sebelumnya kita sudah pernah membahas tentang penggunaan relay silahkan yang belum bisa lihat di sini. Pada artikel... selengkapnya
BFD-1000 atau modul Sensor Pelacak Garis 5 Channel adalah sensor yang dirancang untuk digunakan pada robot line follower. Modul ini... selengkapnya
Software dari keluarga adobe, yaitu salah satunya Adobe Photoshop. Adobe Photoshop ini di ciptakan secara multi fungsi, mulai untuk... selengkapnya
Syarat utama jika anda ingin belajar atau ingin menjadi programmer web sebelum belajar Bahasa pemograman alangkah baiknya memahami dulu... selengkapnya
MP3 DFPlayer merupakan sebuah modul elektronik yang berfungsi untuk memainkan sebuah suara yang filenya berketensi MP3. Seperti memutar sebuah... selengkapnya
MPU6050 merupakan sebuah sensor yang berfungsi untuk mengukur percepatan suatu benda yang bergerak. Nah kali ini kita akan belajar... selengkapnya
8×8 LED dot matrix merupakan sebuah display yang terdiri dari kumpulan led yang disusun secara simetris sejumlah 8 baris... selengkapnya
Seperti yang kita ketahui, Raspberry Pi merupakan komputer mini yang powerful karena dengan ukurannya yang kecil tetapi bisa berfungsi layaknya... selengkapnya
Menerima jasa cetak PCB FR2 (pertinax) / FR4 (double) single / double layer. Silahkan ke web kalkulator biaya cetak pcb… selengkapnya
Rp 1.000Description: TP5100 is a double switch buck 8.4V, single cell 4. 2V lithium battery charge management chip. Its ultra-compact QFN16… selengkapnya
Rp 10.600Compatibility: USB v2.0 standard Interface: Network: USB Series: RS-485 Port: an independent RS-485 Connector: Network: USB type A connector Series:… selengkapnya
Rp 38.800sg90 towerpro penggerak pada robot-robot kecil, dan bisa digunakan sebagai alat untuk hobi membuat robot dsb, dengan berat sekitar 9g… selengkapnya
Rp 15.500Specifications: Operating voltage: DC3-5V Operating current: less than 20mA Sensor Type: Analog Detection Area: 40mmx16mm Production process: FR4 double-sided HASL… selengkapnya
Rp 3.000Dual Volt Amp Meter Digital Ampere Meter Voltmeter 10A 0-100V Ammeter Dilengkapi dengan pengukuran Voltmeter dan Amperemeter dalam 1 display… selengkapnya
Rp 26.500Kabel Jumper Dupont Pelangi 10 cm.. male to female 1 lembar isi 40 kabel
Rp 9.000POTENSIOMETER LINEAR MONO 10K ohm
Rp 1.900Bagaimana jika mikrokontroler yang anda gunakan tidak memiliki port ADC. atau anda masih kurang dengan spesifikasi resolusi ADC yang disediakan… selengkapnya
Rp 65.000Features and Specs: Dual-Core, 32-bit ARM Cortex M0+ Processor Clocked at 48MHz (default), configurable max to 133MHz. Ready with USB… selengkapnya
Rp 82.900
Saat ini belum tersedia komentar.