Postingan

Menampilkan postingan dari September, 2025

Air Preasure Sensor

Gambar
[1] Pembukaan BMP390L (seri module Ari Preasure Sensor) adalah sensor tekanan barometrik digital khusus industri yang baru dikembangkan oleh Bosch yang memiliki stabilitas suhu yang sangat tinggi, drift rendah, serta  konsumsi daya yang rendah.  [2] Wiring  1. BMP390L with ESP32  2. BMP390L with Mini PC [3] Code 1.  Arduino IDE  #include <DFRobot_BMP3XX.h>  DFRobot_BMP390L_IIC sensor (&Wire, sensor.eSDOVDD); #define CALIBRATE_ABSOLUTE_DIFFERENCE void setup ( void ) {   Serial . begin ( 115200 );   int rslt;   while ( ERR_OK != (rslt = sensor . begin ()) ){     if (ERR_DATA_BUS == rslt){       Serial . println ( "Data bus error!!!" );     } else if (ERR_IC_VERSION == rslt){       Serial . println ( "Chip versions do not match!!!" );     }     delay ( 3000 );   }   Serial . println ( "Begin ok!" );   while ( ! sensor . setSamplingMode ( sens...

SHT20

Gambar
[1] Pembukaan SHT20 adalah sensor suhu dan kelembaban digital berakurasi tinggi yang dikembangkan oleh Sensirion, menggunakan protokol komunikasi RS485 dan umumnya dalam format Modbus RTU untuk transmisi data yang andal pada jarak jauh. yang dimana selama hari Selasa-Jumat saya telah mengalami kegagalan beberapa dikarenakan sensor tidak bsa membaca data yang dikirim dan Data yang dibaca sensor hasilnya tidak sesuai dan terus mengalami loop.  [2] Tugas Sensor SHT20 bisa membaca data suhu [3] Komponen Yang di Butuhkan 1. Sensor SHT20 2. RS485 3, ESP32  4. Kabel Jumper (Male to male/Female to female/Male to female) [3] Wiring [4] Code #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];   ...