Postingan

Menampilkan postingan dari September, 2025

Rabu Sensor PH 4502C

Gambar
Alat dan bahan ESP32 Sensor PH  Kabel jumper female to female kabel data type c Sensor yang dipakai  Wiring Kaliberasi  Kode yang dipakai  int pH_Value; float Voltage; void setup () {   Serial . begin ( 9600 );   pinMode (pH_Value, INPUT); }   void loop () {   pH_Value = analogRead ( 34 );   Voltage = pH_Value * ( 3.3 / 4095.0 );   Serial . println (Voltage);   delay ( 500 ); } Hasil dari kaliberasi larutan PH 10 yang akan dipakai untuk tes pada sensor PH Kode yang dipakai #include <Wire.h> float calibration_value = 21.34 + 1.0 ; unsigned long int avgval; int buffer_arr [ 10 ], temp; float ph_act; // Tentukan pin analog untuk sensor pH #define PH_SENSOR_PIN 34   // GPIO34 contoh, bisa ganti ke pin analog lain void setup () {   Wire . begin ();   Serial . begin ( 115200 );   // Baudrate umum ESP32   delay ( 2000 );   } void loop () {   // Baca data analog   for ( int ...

Selasa Membuat gambar teknik di corel draw

Gambar
saya telah membuat gambar teknik menggunakan CorelDRAW dengan ukuran kertas 45 p × 33 l cm sesuai dengan ukuran box dan untuk akrilik dengan ukran 43 p x 28 l cm Hasil gambar teknik dapat dilihat pada Gambar berikut:  Kesimpulan  Dari hasil penggambaran teknik menggunakan CorelDRAW dapat disimpulkan bahwa  Gambar kerja berhasil dibuat dengan ukuran kertas 45 × 33 cm .

Senin DFRobot Sensor Gas V2 dengan Rappsbery Pi B4 dan membuat desain kontrol monitoring sensor

Gambar
Link referensi yang dipakai  https://tutorials-raspberrypi.com/configure-and-read-out-the-raspberry-pi-gas-sensor-mq-x/ https://wiki.dfrobot.com/Analog_Gas_Sensor_SKU_SEN0127 Modul yang dipakai  DFRobot Sensor Gas V2  Kode python yang akan dipakai  from mq import * import sys , time try :     print ( "Press CTRL+C to abort." )         mq = MQ () ;     while True :         perc = mq . MQPercentage ()         sys . stdout . write ( " \r " )         sys . stdout . write ( " \033 [K" )         sys . stdout . write ( "LPG: %g ppm, CO: %g ppm, Smoke: %g ppm" % ( perc [ "GAS_LPG" ], perc [ "CO" ], perc [ "SMOKE" ]))         sys . stdout . flush ()         time . sleep ( 0.1 ) except :     print ( " \n Abort by user" ) Wiring koneksi yang akan dipakai  Haisl desain kontrol monitoring ...

Jumat Menyelesaikan tugas selasa

Gambar
Alat dan bahan  ESP 32 RS485 MD02  Wiring koneksi Kode yang dipakai #include <HardwareSerial.h> #define HW_SERIAL 1   // pakai UART1 ESP32 HardwareSerial RS485 (HW_SERIAL); // --- CRC16 Modbus --- uint16_t modbus_crc16 ( const uint8_t * buf, uint8_t len) {   uint16_t crc = 0x FFFF ;   for ( uint8_t pos = 0 ; pos < len; pos++) {     crc ^= ( uint16_t ) buf [pos];     for ( int i = 0 ; i < 8 ; i++) {       if (crc & 0x 0001 ) {         crc >>= 1 ;         crc ^= 0x A001 ;       } else {         crc >>= 1 ;       }     }   }   return crc; } // --- Baca register input dari MD02 --- int read_input_regs ( uint8_t dev_addr, uint16_t start_reg, uint16_t num_regs, uint8_t * result) {   uint8_t frame [ 8 ];   frame [ 0 ] = dev_addr;          // ...

Kamis Melanjutkan hari selasa

Gambar
gambar  gambar 2 Perbedaan gambar 1 dan gambar 2  Modul RS485 Tipe 1 (umumnya: MAX485 / SP3485 versi kecil) Chip : biasanya pakai MAX485 , SP3485 , atau kloningnya. Pin : RO, DI, DE, RE, VCC, GND, A, B. Kontrol DE/RE : harus manual → kita perlu atur pin RE/DE di ESP32 HIGH saat kirim, LOW saat terima. Kelemahan : Rentan noise kalau kabel panjang. Harus benar wiring DE/RE dengan GPIO ESP32, kalau tidak komunikasi macet. Hanya 1 chip transceiver sederhana tanpa proteksi berlebih. Kelebihan : Murah dan banyak tersedia. Cocok untuk jarak pendek (beberapa meter). Modul RS485 Tipe 3 (umumnya: modul industrial, kadang pakai isolator optocoupler) Chip : bisa tetap MAX485, tapi biasanya sudah dilengkapi opto-isolator + regulator . Fitur tambahan : Auto direction → tidak perlu kontrol DE/RE manual, otomatis switching antara TX/RX. Isolasi optocoupler → memisahkan ground ESP32 dengan jaringan RS485, jadi lebih aman dari lonjakan tega...

Rabu Melanjutkan kemarin Cek modul MD02 menggunakan RS405 dan ESP32

Gambar
Alat dan bahan  ESP 32 RS485 MD02  Kode yang dipakai #include <HardwareSerial.h> #define HW_SERIAL 1  // Serial1 di ESP32 HardwareSerial RS485 (HW_SERIAL); #define REDE_PIN 4   // Pin kontrol DE/RE void setup () {     Serial . begin ( 115200 );     RS485 . begin ( 9600 , SERIAL_8N1, 17 , 16 ); // TX=17, RX=16     pinMode (REDE_PIN, OUTPUT);     digitalWrite (REDE_PIN, LOW); // default ke mode receive } uint16_t calc_modbus_crc ( const byte * data, size_t len) {     uint16_t crc = 0x FFFF ;     for ( size_t i = 0 ; i < len; i++) {         crc ^= data [i];         for ( int j = 0 ; j < 8 ; j++) {             if (crc & 1 ) {                 crc >>= 1 ;                 crc ^= 0x A001 ;           ...

Selasa Cek modul MD02 menggunakan RS405 dan ESP32

Gambar
Alat dan bahan  ESP 32 RS485 MD02  Wiring modul MD02 Kode yang dipakai  # include <HardwareSerial.h> # include <ModbusRTUMaster.h> // https://github.com/CMB27/ModbusRTUMaster # define HW_SERIAL (0) HardwareSerial RS485 ( HW_SERIAL ) ; // Use Hardware Serial 0 or 1 ModbusRTUMaster modbus ( RS485 ) ; void setup () { Serial.begin( 115200 ); // USB-CDC while (!Serial); Serial.flush(); // Set Tx/Rx pins for RS485-serial if (HW_SERIAL== 0 ) { // Default pins for Serial0: RX=GPIO20, TX=GPIO21 RS485.setPins( 20 /*RX*/ , 21 /*TX*/ ); } else { // Default pins for Serial1: RX=GPIO18, TX=GPIO19 // Use RX=10 and TX=9 for Super-Mini ESP32C3 Board. RS485.setPins( 10 /*RX*/ , 9 /*TX*/ ); } // Set baudrate for RS485-serial modbus.begin( 9600 ); } void loop () { static uint8_t dev_addr = 1 ; uint16_t regValues[ 2 ] = { 0xffff , 0xffff }; // device address, starting address of input registers, // num...

Senin Membersihkan Koper Box untuk alat monitoring gas kimia

Gambar
  1. Latar Belakang Koper berbahan logam digunakan sebagai wadah alat monitoring otomatis yang berisi perangkat elektronik (modul kontrol, motor, power supply, dan layar monitor). Untuk melindungi bagian dalam, koper dilengkapi dengan cover akrilik dan lapisan busa di sekeliling sisi dalam koper . Namun, cover busa mengalami kelonggaran sehingga tidak menempel dengan baik pada sisi logam koper. Kondisi ini dapat menyebabkan: Cover busa bergeser dan mengganggu pemasangan akrilik. Potensi getaran dan benturan pada perangkat elektronik di dalam koper. Kurang rapinya hasil finishing koper. Oleh karena itu, perlu dilakukan perbaikan dengan memilih jenis lem yang sesuai untuk merekatkan kembali busa pada logam koper. 2. Identifikasi Material Koper : Logam (aluminium/besi) dengan permukaan licin. Cover : Busa (foam) yang berfungsi sebagai peredam dan finishing. Panel dudukan : Akrilik putih sebagai tempat komponen elektronik. 3. Analisis Lem setelah dicoba ...