Semua Tentang Belajar Teknologi Digital Dalam Kehidupan Sehari - Hari

  • IC Timer 555 yang Multifungsi

    IC timer 555 adalah sirkuit terpadu (chip) yang digunakan dalam berbagai pembangkit timer, pulsa dan aplikasi osilator. Komponen ini digunakan secara luas, berkat kemudahan dalam penggunaan, harga rendah dan stabilitas yang baik

  • Ayo Migrasi TV Digital

    Kami bantu anda untuk memahami lebih jelas mengenai migrasi tv digital, apa sebabnya dan bagaimana efek terhadap kehidupan. Jasa teknisi juga tersedia dan siap membantu instalasi - setting perangkat - pengaturan antena dan distribusi televisi digital ke kamar kos / hotel

  • Bermain DOT Matrix - LOVEHURT

    Project Sederhana dengan Dot Matrix dan Attiny2313. Bisa menjadi hadiah buat teman atau pacarmu yang ulang tahun dengan tulisan dan animasi yang dapat dibuat sendiri.

  • JAM DIGITAL 6 DIGIT TANPA MICRO FULL CMOS

    Jika anda pencinta IC TTL datau CMOS maka project jam digital ini akan menunjukkan bahwa tidak ada salahnya balik kembali ke dasar elektronika digital , sebab semuanya BISA dibuat dengan teknologi jadul

  • Node Red - Kontrol Industri 4.0

    Teknologi kontrol sudah melampaui ekspektasi semua orang dan dengan kemajuan dunia elektronika, kini semakin leluasa berkreasi melalui Node Red

Minggu, 17 Maret 2024

[Modbus] Membaca Sensor Suhu RS-WD-HW-N01 RS485 - Arduino

 




Sebagai pembuka saya ingin berbagi bahwa sensor suhu inframerah memiliki beberapa kekurangan yang perlu dipertimbangkan:


1. **Akurasi terbatas**: Akurasi sensor suhu inframerah dapat dipengaruhi oleh berbagai faktor seperti emisivitas objek yang diukur, suhu lingkungan, kelembaban, dan jarak sensor dari objek. Hal ini dapat mengakibatkan pembacaan yang kurang tepat dibandingkan dengan sensor suhu kontak.

2. **Efek permukaan**: Sensor suhu inframerah mengukur suhu permukaan objek. Hal ini dapat menjadi kelemahan ketika berurusan dengan material dengan konduktivitas termal rendah atau permukaan yang tidak merata dalam suhu. Misalnya, permukaan yang mengkilap atau reflektif dapat memantulkan radiasi inframerah lingkungan, menyebabkan pembacaan yang tidak akurat.

3. **Rentang terbatas**: Beberapa sensor suhu inframerah memiliki rentang pengukuran yang terbatas, yang mungkin tidak sesuai untuk semua aplikasi. Sebagai contoh, beberapa sensor mungkin tidak dapat mengukur suhu yang sangat tinggi atau rendah dengan akurat.

4. **Waktu respons**: Sensor suhu inframerah mungkin memiliki waktu respons yang lebih lambat dibandingkan dengan sensor suhu kontak, terutama ketika mengukur suhu yang berubah dengan cepat atau objek yang bergerak.

5. **Interferensi lingkungan**: Faktor lingkungan seperti asap, debu, atau partikel lainnya di udara dapat mengganggu pengukuran suhu inframerah, menyebabkan ketidakakuratan.

6. **Biaya**: Sensor suhu inframerah dapat lebih mahal dibandingkan dengan sensor suhu kontak, terutama untuk model presisi tinggi atau yang memiliki fitur canggih.

7. **Kalibrasi**: Kalibrasi berkala diperlukan untuk menjaga akurasi sensor suhu inframerah. Hal ini membutuhkan peralatan dan keahlian khusus, menambah biaya dan kompleksitas penggunaan sensor tersebut.

8. **Kedalaman penetrasi terbatas**: Radiasi inframerah hanya dapat menembus permukaan objek yang diukur sampai kedalaman tertentu. Hal ini dapat menjadi keterbatasan ketika mengukur suhu material tebal atau tidak tembus pandang.


Meskipun memiliki kelemahan-kelemahan ini, sensor suhu inframerah tetap banyak digunakan dalam berbagai industri karena sifat non-kontaknya, kemudahan penggunaan, dan kecocokannya untuk beberapa aplikasi tertentu.




Praktek kita kali ini menggunakan TTL to RS485 agar data modbus dari sensor suhu infra red (bisa baca dulu disini untuk belajar cara akses sensor ini), dapat diubah level tegangan nya. Dan beberapa tulisan saya mengenai Modbus telah membahas juga namun kebetulan sekali ini adalah kali pertama saya membaca alat modbus menggunakan arduino uno sebagai master. Sebelumnya saya menggunakan esp8266 sebagai master modbus IOT dan arduino micro sebagai slave modbus, bisa dibaca disini dan disini .

Prinsip parsing data modbus pada pembahasan saya terdahulu tahun 2020 (jaman pandemi) seperti script berikut ini :


void loop()
{

unsigned long currentMillis = millis();
 
  if(currentMillis - previousMillis >= 5000) {
    // timer baca dht11 tiap 5 detik 
    previousMillis = currentMillis;   
    //kirim perintah ke modbus baca dht 11
   mod.write(humitemp, sizeof(humitemp));
    
    }

  //check modbus timeout
  long millisResponModbus = millis() + 1000;
  while (!mod.available())
  {
    if (millisResponModbus < millis())
    {
      break;//timeout
    }
  }
 
 // baca data serial yang masuk dari modbus lalu simpan pada pointer
  while (mod.available())
  {
    byte b = mod.read();
    *ptr++ = b;
    Serial.print("0x");
    Serial.print(String(b, HEX));
    Serial.print(" ");
    delay(2);

  }

  //proses komparasi data yg masuk (DHT11) dengan array jawaban lalu parsing
  if (memcmp(bufferDataModbus, dhtOK, sizeof(dhtOK)) == 0) {
  ptr = bufferDataModbus;
  Serial.println("");
  Serial.print(F("SUHU :"));
  Serial.print(ptr[4]); //alamat byte ke 4
  Serial.print(F(","));
  Serial.print(ptr[6]); //alamat byte ke 6
  Serial.print(F(" C HUMI :"));
  Serial.print(ptr[8]); //alamat byte ke 8
  Serial.println(" %");
  memset(bufferDataModbus, 0x00, sizeof(bufferDataModbus));
 }


}


Jadi script diatas dulu itu akan menunggu membaca data OK berdasarkan Check Sum / CRC  modbus 16bit. Namun sepertinya itu bisa diabaikan karena hampir error jarang sekali terjadi. Jadi untuk membaca sensor suhu RS-WD-HW-N01 RS485, kira kira scriptnya seperti berikut :


/* Cara baca Sensor Suhu Infra merah
    type : RS-WD-HW-N01 RS485
	www.aisi555.com
	ahocool@gmail.com
*/

#include <SoftwareSerial.h>

SoftwareSerial mod(12, 10); // RX, TX ke rs485

//perintah baca suhu, baca penjelasan di blog
byte baca[] = {0x01, 0x03, 0x00, 0x00, 0x00, 0x01, 0x84, 0x0A};


byte bufferDataModbus[10];
byte *ptr;

int incomingByte ;

int suhune, puluhan, satuan;

bool terima = false;
unsigned long previousMillis = 0;

void setup() {
  Serial.begin(9600);
  Serial.println(F("Testing Sensor Infra Ke Serial"));
  Serial.println(F("http://www.aisi555.com"));
  Serial.println();
  
  //baud rate default 4800
  mod.begin(4800);
  ptr = bufferDataModbus;
 
}

void loop() {
 unsigned long currentMillis = millis();
 
  if(currentMillis - previousMillis >= 5000) {
    // timer baca sensor tiap 5 detik 
    previousMillis = currentMillis;   
    //kirim perintah ke modbus baca sensor
   mod.write(baca, sizeof(baca));
    
    }

  //check modbus timeout
  long millisResponModbus = millis() + 1000;
  while (!mod.available())
  {
    if (millisResponModbus < millis())
    {
      break;//timeout
    }
  }
 
 // baca data serial yang masuk dari modbus lalu simpan pada pointer
  while (mod.available())
  {
    byte b = mod.read();
    *ptr++ = b;
    Serial.print("0x");
    Serial.print(String(b, HEX));
    Serial.print(" ");
    delay(1);
    terima = true;
  }

//parsing data suhu dan tampilkan di serial debug

	if (terima){
		ptr = bufferDataModbus;

		suhune = (ptr[3] *256) + ptr[4];
		puluhan = suhune / 10;
		satuan = suhune % 10;

		Serial.print("Suhu = ");
		Serial.print(puluhan);
		Serial.print(",");
		Serial.print(satuan);
		Serial.println(" Celcius");

		memset(bufferDataModbus, 0x00, sizeof(bufferDataModbus));
		terima =false;
		}


}

Hasil dari tangkapan layar debug seperti ini :




Data suhu yang akan dibaca adalah data ke-4 (0x1) dan data ke-5 (0x3E). Data lainnya bisa diabaikan, sehingga rumus parsing saya dilakukan dengan script berikut:


	if (terima){
		ptr = bufferDataModbus; // pindahkan data
                //ini rumus sederhana untuk merubah 2byte modbus jadi desimal
		suhune = (ptr[3] *256) + ptr[4]; //pointer memori mulai dari nol
		puluhan = suhune / 10;
		satuan = suhune % 10;

		Serial.print("Suhu = ");
		Serial.print(puluhan);
		Serial.print(",");
		Serial.print(satuan);
		Serial.println(" Celcius");
               //bersihkan memori
		memset(bufferDataModbus, 0x00, sizeof(bufferDataModbus));
		terima =false;
		}


Sehingga secara gampangannya , 0x01 merupakan  High Byte sehingga dapat dikalikan 256 (desimal) untuk mendapatkan nilai desimal High Byte, sedangkan 0x3E (Low Byte) bernilai  desimal 62, dan selanjutnya tinggal ditambahkan saja yaitu 256 + 62 =  318. Ini cocok hasilnya dengan hexa 0x13E. Sebenernya ada cara lebih "elegan" yaitu dengan geser byte ke kiri, namun saya yakin pembaca akan tambah bingung.



Share:

[Modbus] Cara Membaca Sensor Suhu RS-WD-HW-N01 RS485 - PC

 


Sensor yang saya dapat kali ini merupakan request dari salah satu pembaca blog ini, yang secara kebetulan memang sangat jarang resource nya di internet. Datasheet pun didapatkan di scribd dengan beberapa kerancuan settingan dan parameter, dimana pembaca sempat beberapa kali kesal dan mengira alat converter RS-485 to USB/PC nya error. Namun saya berhasil menemukan datasheet dari alat yang sejenis (walau beda versi) berbahasa mandarin dan sukses melakukan pembacaan datanya melalui PC.



Alat ini dari produsennya shandong renke sebenarnya diharapkan dihubungkan dengan display, plc dan alarm buatan internal mereka semuanya. Sehingga ini yang menyebabkan sedikitnya resource internet yang membahas sensor ini.


Berikut ini adalah parameter yang benar dari alat ini :

  • Kabel Coklat : VCC 10-30 volt (typical 24 volt)
  • Kabel Hitam : GND
  • Kabel Kuning : RS485 A
  • Kabel Biru : RS485 B
  • Baud Rate : 4800 bps (awas salah)
  • Protokol : Modbus RTU
  • Default ID : 1
  • Range suhu :  0 -200 Celcius


Untuk melakukan pembacaan melaui PC maka perlu disiapkan berupa converter RS485 to USB dan software pembaca data modbus seperti radzio atau serial terminal yang pernah saya bahas disini




Untuk melakukan pembacaan data suhu, maka perintah yang diberikan adalah function code 03 (read holding register), dengan alamat memory 0000h atau 0001h. Jadi rincian kode modbusnya seperti berikut :


01 03 00 00 00 01 84 0A

01     =  Alamat device id sensor
03     =  Perintah baca holding register / function 03
00 00  = 2 byte alamat address memori (0)
00 01  = 2 byte panjang data yg diharapkan ( 1 data saja)
84 0A  = Checksum / CRC 16 modbus


Sedangkan jika data dikirmkan dengan benar, maka reply yang didapat seperti  berikut :


01 03 02 01 16 38 1A

01     =  Alamat device id sensor
03     =  Reply holding register / function 03
02     = Data suhu ber-format 2 byte 
01 16  = 2 byte data suhu
38 1A  = Checksum / CRC 16 modbus


Data yang diberikan oleh sensor suhu ini berupa hexa 2 byte yang diterjemahkan menjadi 0x116 atau desimal 278. Artinya suhu yang diukur adalah 27.8 Celcius. Dapat dilihat dari hasil capture radzio dibawah ini.





Di tulisan selanjutnya saya akan mencoba melakukan pembacaan sensor  Suhu RS-WD-HW-N01 menggunakan arduino.
Share:

Minggu, 18 Februari 2024

Cara Upgrade Receiver Ninmedia Menjadi Nusantara Transvision





Kabar gembira bagi pemilik receiver legendaris seri Oracle yang dulu dipakai menonton ninmedia di satelit chinasat 11 atau kugosky di asiasat 9,  kini dapat di upgrade menjadi Nusantara Transvision dengan langkah berikut :








Jika sinyal sudah bagus ke satelit  measat di 3 transponder 12603V, 12603H dan 12643V (Symbol Rate 30000), lakukan upgrade OTA di receiver oracle kamu, atau upgrade dengan file usb yg bisa diunduh di :





Masuk ke menu OTA :
  • Pencet remote cari tombol  menu
  • Geser ke kanan cari menu Instalasi
  • Pilih Upgrade OTA lalu tekan OK
  • Masukkan parameter dibawah 
  • Tekan Mulai




Parameter OTA :
  • Satelit : Measat 3b
  • Frekuensi : 12603
  • Symbol Rate : 30000
  • Polaritas : Vertikal
  • PID : 04000, 05000, 06000, 07000 (pilih salah satu)










Jika sudah selesai upgrade maka oracle kamu akan rebooting. Untuk mendapatkan  SMC ID / STB ID bisa dengan pencet tombol merah pada remote atau menuju menu NES => SMC INFO. Jika SMC muncul 0, Lakukan aktivasi di :





Gunakan nomer smartcard id yg diambil dari chip id / chip id dec tanpa 00 didepan.


Setelah sukses maka anda bisa menyaksikan siaran lokal terbuka 1 hari saja, selanjutnya bisa beli paket seperti biasa,  via aplikasi tanaka, aplikasi pulsa synet atau lewat web :
 



Selamat mencoba...
Share:

Rabu, 24 Januari 2024

TV Digital : Solusi Borosnya Penggunaan Bandwidth TV Streaming di Hotel



Dalam menghadapi era hiburan digital, hotel kini dihadapkan pada tantangan baru terkait manajemen bandwidth akibat peningkatan penggunaan Smart TV dan layanan TV streaming di kamar. Sebagai salah satu alternatif hiburan modern, TV streaming memang memberikan berbagai pilihan konten kepada tamu, namun pada saat yang sama, dapat menimbulkan beban signifikan terhadap infrastruktur jaringan hotel.


Pandangan Umum:


Saat tamu hotel menggunakan layanan TV streaming, ini tidak hanya memerlukan koneksi internet yang cepat tetapi juga menghabiskan sejumlah besar bandwidth Internet. Dalam konteks ini, perbandingan dengan TV Digital UHF terestrial dan MATV / Parabola menjadi krusial untuk memahami sejauh mana penggunaan bandwidth TV streaming dapat menjadi faktor boros dalam lingkungan hotel.


Dalam tulisan ini, kita akan mengeksplorasi dampak borosnya penggunaan bandwidth TV streaming di hotel dan bagaimana hal ini memengaruhi pengalaman tamu serta ketersediaan sumber daya jaringan.


Perbandingan Bandwidth:


  • TV Terestrial (UHF): Menyediakan saluran lokal tanpa memerlukan bandwidth internet tambahan. Namun, dapat memiliki batasan dalam hal variasi konten.
  • TV Streaming: Memerlukan bandwidth internet yang signifikan untuk menyampaikan konten dengan kualitas tinggi. Pilihan konten yang luas dapat menambah beban pada infrastruktur jaringan hotel.
  • MATV / Parabola: Sistem distribusi ini memanfaatkan satu antena (parabola) di pusat untuk menyampaikan saluran TV, mengurangi kebutuhan bandwidth internet. Namun, mungkin kurang fleksibel dalam menyediakan konten on-demand.



Sistem MATV Hotel berbasis parabola yang banyak perangkat dan butuh perawatan berkala



Tantangan Manajemen Bandwidth:


  • Kecepatan Internet: Hotel perlu memastikan kecepatan internet yang memadai untuk menangani penggunaan TV streaming tanpa mengorbankan kualitas layanan lainnya.
  • Infrastruktur Jaringan: Perluasan dan pemeliharaan infrastruktur jaringan menjadi penting untuk mengakomodasi peningkatan penggunaan bandwidth, terutama saat terdapat banyak tamu yang menggunakan layanan streaming secara bersamaan.
  • Biaya dan Keberlanjutan: Borosnya penggunaan bandwidth dapat berdampak pada biaya operasional hotel. Hotel perlu mengevaluasi model bisnis yang berkelanjutan dan efisien dalam menyediakan layanan hiburan.


Mengapa Ini Penting?


Dalam menghadapi tantangan ini, hotel perlu memahami sejauh mana penggunaan TV streaming dapat memberikan dampak signifikan pada manajemen bandwidth. Dengan mengevaluasi opsi seperti TV terestrial dan MATV, hotel dapat mencari keseimbangan yang optimal antara penyediaan hiburan berkualitas dan pengelolaan sumber daya jaringan yang efisien. Mari kita eksplorasi lebih lanjut untuk memahami bagaimana hotel dapat menyediakan hiburan yang unggul tanpa mengorbankan ketersediaan bandwidth.



Apakah Siaran Digital UHF Menjadi Solusi ?


Dalam mengejar solusi yang efisien dan ekonomis untuk menyajikan hiburan kepada tamu hotel, TV UHF digital terestrial muncul sebagai alternatif yang menarik. Sementara TV streaming dan MATV memang memberikan berbagai opsi, pilihan ini dapat memberikan keseimbangan yang optimal antara kualitas hiburan dan manajemen biaya di lingkungan hotel.





TV UHF digital terestrial menyediakan saluran TV lokal dengan menggunakan antena terestrial, tanpa perlu mengandalkan koneksi internet atau biaya langganan. Dengan kualitas gambar yang tajam dan suara yang jernih, solusi ini memberikan pengalaman menonton yang dapat memenuhi harapan tamu, sambil tetap meminimalkan beban pada infrastruktur jaringan hotel.


Dalam tulisan ini, kita telah membahas tantangan penggunaan bandwidth TV streaming dan pertimbangan terkait TV terestrial. Sebagai solusi yang lebih hemat biaya, TV UHF digital terestrial memberikan opsi yang layak bagi hotel untuk memberikan pengalaman hiburan yang memuaskan tanpa meningkatkan beban finansial.





Keuntungan TV UHF Digital Terestrial:


  • Biaya Langganan: Tanpa biaya langganan bulanan (Free To Air) yang diperlukan untuk menonton TV. Bandingkan jika menggunakan tv streaming seperti netflix, disney+ dll.
  • Saluran Nasional lengkap: Dengan sistem multiplexing memungkinkan satu kota bisa terdapat 30-50 saluran tv GRATIS (Free To Air)
  • Ketersediaan Saluran Lokal: Menyediakan saluran lokal tanpa tergantung pada koneksi internet.
  • Kualitas Gambar dan Suara: Menyajikan kualitas gambar dan suara yang tinggi (HD) tanpa terpengaruh oleh kecepatan internet.



Skema dasar distribusi TV digital di hotel



Implementasi Yang Efisien:

  • Infrastruktur yang Sederhana: Penggunaan antena terestrial meminimalkan kebutuhan akan infrastruktur jaringan yang kompleks.
  • Biaya Pemeliharaan Rendah: TV UHF digital terestrial umumnya memerlukan sedikit pemeliharaan dan dapat beroperasi dengan biaya rendah.
  • Fleksibilitas Konten: Meskipun tidak sefleksibel TV streaming dalam menyajikan konten on-demand, TV UHF digital terestrial dapat memberikan ketersediaan saluran lokal dan internasional yang memadai.
  • Minim Perawatan: Dibanding sistem TV kabel / MATV / Parabola yang butuh perawatan perangkat RF booster secara berkala, maka dengan sistem digital UHF ini akan jauh menekan biaya perawatan.




TV digital di Jakarta mencapai 50 saluran


Menyuguhkan Pengalaman Hiburan yang Memuaskan:


Dengan mengeksploitasi teknologi TV UHF digital terestrial, hotel dapat memberikan pengalaman hiburan yang memuaskan tanpa merusak anggaran. Ini memberikan pilihan terjangkau yang tetap memberikan kepuasan kepada tamu, serta mendukung visi hotel dalam memberikan layanan unggul di bidang hiburan.

Sebagai penutup, memilih solusi yang tepat untuk menyajikan hiburan di hotel bukan hanya tentang teknologi terkini, tetapi juga tentang memahami kebutuhan tamu dan menjaga keseimbangan antara kualitas dan efisiensi biaya. Mari bersama-sama membangun pengalaman menginap yang tak terlupakan melalui solusi yang cerdas dan hemat biaya.




Share:

Kontak Penulis



12179018.png (60×60)
+628155737755

Mail : ahocool@gmail.com

Site View

Categories

555 (8) 7 segmen (3) adc (4) amplifier (2) analog (19) android (12) antares (8) arduino (25) artikel (11) attiny (3) attiny2313 (19) audio (5) baterai (5) blog (1) bluetooth (1) chatgpt (2) cmos (2) crypto (2) dasar (46) digital (11) dimmer (5) display (3) esp8266 (25) euro2020 (13) gcc (1) iklan (1) infrared (2) Input Output (3) iot (58) jam (7) jualan (12) kereta api (1) keyboard (1) keypad (3) kios pulsa (2) kit (6) komponen (17) komputer (3) komunikasi (1) kontrol (8) lain-lain (8) lcd (2) led (14) led matrix (6) line tracer (1) lm35 (1) lora (5) MATV (1) memory (1) metal detector (4) microcontroller (70) micropython (6) mikrokontroler (1) mikrokontroller (14) mikrotik (5) modbus (9) mqtt (3) ninmedia (5) ntp (1) paket belajar (19) palang pintu otomatis (1) parabola (88) pcb (2) power (1) praktek (2) project (33) proyek (1) python (7) radio (15) raspberry pi (4) remote (1) revisi (1) rfid (1) robot (1) rpm (2) rs232 (1) script break down (3) sdcard (3) sensor (2) sharing (3) signage (1) sinyal (1) sms (6) software (18) solar (1) solusi (1) tachometer (2) technology (1) teknologi (2) telegram (2) telepon (9) televisi (167) television (28) transistor (2) troubleshoot (3) tulisan (92) tutorial (108) tv digital (6) tvri (2) vu meter (2) vumeter (2) wav player (3) wayang (1) wifi (3)

Arsip Blog

Diskusi


kaskus
Forum Hobby Elektronika