● online
- PWM DC 10A Motor 12V-40V Pulse Width Modulation Sp....
- Kabel Jumper 10cm Dupont Pelangi 10 cm Male to Mal....
- SG90 Motor Servo For Arduino Uno Mega SG 90 Biru S....
- LM35DZ Sensor Suhu - LM35....
- Sensor Api Flame detector sensor....
- LCD 16x2 / 1602 Display Arduino Raspberry LCD 16 x....
- ADS1115 16 Bit I2C Module ADC 4 channel with Pro G....
- Raspberry Pi 4 Model B 8GB Original UK E14 Raspi 4....
- 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
Jumpa lagi dengan tutorial mengenai thingspeak, kali ini akan dibahas cara menampilkan data suhu pada Thingspeak menggunakan ESP-01 dan... selengkapnya
Salah satu proyek pertama yang sering dilakukan oleh pemula dalam dunia Raspberry Pi adalah menyalakan LED. Meskipun terlihat sederhana, proyek... selengkapnya
Android checkbox adalah tipe dari button yang ada di android. Tipe checkbox ini terdiri dari checked or unchecked. Fungsi... selengkapnya
Semangat pagi, salam hangat dari saya untuk semua pengunjung indomaker.com. Kali ini kita akan belajar mengenai penggunaan timer relay... selengkapnya
Siapa yang kenal dengan modul SIM? dengan modul ini kita bisa berkomunikasi dengan SIM GSM baik untuk mengirim... selengkapnya
Bootstrap adalah sebuah framework yang dapat memudahkan seorang programmer web untuk mempercepat dan mempermudah dalam membuat dan mengembangkan website.... selengkapnya
Sensor ultrasonik merupakan sensor yang menggunakan gelombang ultrasonik. Gelombang ultrasonik yaitu gelombang yang umum digunakan untuk mendeteksi keberadaan suatu benda... selengkapnya
Thingspeak merupakan sebuah platform Internet of things yang memungkinkan anda untuk memonitoring/kontrol device menggunakan internet. Platform Iot ini gratis... selengkapnya
Pada zaman yang semakin canggih ini banyak orang yang berbondog-bondong memajukan teknologi, salah satunya mengganti sumber daya listrik dengan menggunakan... selengkapnya
NodeMCU dikhususkan sebagai board yang dapat terhubung dengan jaringan internet (Wifi), jadi buat yang ingin belajar Internet of... selengkapnya
TILT SENSOR adalah sensor untuk mendeteksi sudut kemiringan / derajat, dimana cara kerja sensor ini adalah dengan menggunakan 2 buah… selengkapnya
Rp 9.800Spesifikasi: 20mm Kapton Tape Polymide Film Gold High Temp isolasi Tahan Panas Harga Tertera: 1 Roll Kapton Tape Polymide Film… selengkapnya
Rp 219.000The power supply is isolated industrial power modules, with a temperature protection, overcurrent and short circuit full protection, high and… selengkapnya
Rp 15.900Bosan dengan modul arduino yang kalian punya, saatnya mencoba modul programmer yang lain yah ini dia RASPBERRY PI 4 COMPUTER… selengkapnya
Rp 1.199.000Ini yang Seri SN – DS3231 I2C RTC Module khusus DS3231SN – Include Baterai – Module jam digital – Keperluan… selengkapnya
Rp 34.900Spesifikasi : – 16×2 – Warna Biru – Tegangan kerja : 5v – Sudah include module I2C Backpack dan tersolder… selengkapnya
Rp 30.000Harga untuk 10pcs Resistance: 220 Ohm Wattage Rating: 0.25 Watt Tolerance: 1% Metal Film Lead Free ROHS compliant
Rp 1.500Harga untuk 10pcs Resistance: 1K Ohm Wattage Rating: 0.25 Watt Tolerance: 1% Metal Film
Rp 1.500Features and Specs: Dual-Core, 32-bit ARM Cortex M0+ Processor Clocked at 48MHz (default), configurable max to 133MHz. Ready with USB… selengkapnya
Rp 82.900Features: 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.