RS485 Photoelectric Solar Radiation Sensor (400-1100nm) - แท้ DFRobot

RS485 Photoelectric Solar Radiation Sensor (400-1100nm) - แท้ DFRobot
RS485 Photoelectric Solar Radiation Sensor (400-1100nm) - แท้ DFRobotRS485 Photoelectric Solar Radiation Sensor (400-1100nm) - แท้ DFRobotRS485 Photoelectric Solar Radiation Sensor (400-1100nm) - แท้ DFRobotRS485 Photoelectric Solar Radiation Sensor (400-1100nm) - แท้ DFRobotRS485 Photoelectric Solar Radiation Sensor (400-1100nm) - แท้ DFRobot
รหัสสินค้า AS00634
หมวดหมู่ วัดสภาพแวดล้อมและแก๊ส Environmental / Gas
ราคา 3,250.00 บาท
สถานะสินค้า พร้อมส่ง
จำนวน
ชิ้น
หยิบลงตะกร้า
หนังสือรับรองบริษัท
บุ๊คแบ๊งค์
คุ้มครองโดย LnwPay

ดูการใช้งานอย่างละเอียดและตัวอย่าง code ได้ที่ Product WiKi

สรุปคุณสมบัติ
เซ็นเซอร์วัดรังสีแสงอาทิตย์แบบ RS485 ครอบคลุมสเปกตรัม 400–1100 nm ใช้หลักการโฟโตอิเล็กทริกแปลงแสงเป็นสัญญาณไฟฟ้า ให้ค่าละเอียดด้วยองค์ประกอบไวแสงคุณภาพสูงและการดูดกลืนช่วงกว้าง ฝาครอบส่งผ่านแสงได้สูงถึง 95% เคลือบลดการเกาะฝุ่น ลดสัญญาณรบกวนและเพิ่มความเสถียรระยะยาว โครงสร้างอะลูมิเนียมมาตรฐาน IP67 ทนแดดฝนสำหรับงานกลางแจ้ง รองรับไฟ DC 5–30V และสื่อสารผ่าน RS485 Modbus-RTU เชื่อมต่อ Arduino PLC หรือ LoRa ได้ทันที เหมาะสำหรับสถานีอากาศ งานติดตามพลังงานแสงอาทิตย์ งานเกษตร และการทดสอบแผงโซลาร์ที่ต้องการข้อมูลรังสีแม่นยำและเชื่อถือได้

Introduction

The RS485 Photoelectric Solar Radiation Sensor is designed to measure solar radiation in the spectral range of 400-1100nm. It uses the photoelectric principle to convert sunlight into electrical signals. Featuring a highly sensitive photosensitive element and a wide-spectrum absorption range, the sensor delivers accurate solar radiation measurements.

The integrated dust cover, with a transmittance of up to 95%, ensures minimal interference from environmental factors, further enhancing measurement accuracy. Additionally, the sensor operates with a wide voltage range of DC 5-30V and supports Modbus-RTU communication via RS485, making it an ideal choice for integration with Arduino.

Wide Voltage Support

The sensor operates on a DC 5-30V power supply, ensuring compatibility with various systems and making it versatile for different applications.

High Sensitivity and Wide Spectrum Range

Utilizing high-precision photosensitive elements, the sensor ensures accurate measurement across a broad spectrum, from 400 to 1100nm, making it ideal for solar radiation applications in various fields.

Durable and Environmentally Resistant

The sensor is housed in a rugged metal aluminum shell with an IP67 protection level, ensuring durability and reliability even in harsh outdoor environments. The dust cover is specially treated to reduce dust absorption, enhancing long-term stability and performance. 

The RS485 Photoelectric Solar Radiation Sensor Integrated Dust Cover

Applications

  • Crop Growth Monitoring: Measure solar radiation to optimize agricultural practices.
  • Photovoltaic Systems: Monitor solar energy input for efficient power generation.
  • Meteorological Monitoring: Collect solar radiation data for weather analysis.
  • Plant Physiology Research: Study the impact of sunlight on plant growth.
  • Environmental Protection: Assess solar radiation for ecological research and conservation efforts.

Specification

  • Power Supply: DC 5-30V
  • Working Current: <10mA
  • Output Mode: RS485
  • Measurement Range: 0-1800W/m²
  • Wavelength Range: 400-1100nm
  • Accuracy: ±5%
  • Resolution: 1W/m²
  • Response Time: ≤10S
  • Non-Linearity: <±2%
  • Annual Stability: ≤±2%
  • Cosine Response: ≤±10%
  • Operating Temperature: -25°C to +60°C
  • Protection Level: IP67
  • Sensor Cable Length: 20cm
  • Adapter Cable Length: 70cm

Documents

Shipping List

  • RS485 Photoelectric Solar Radiation Sensor x1

  • Adapter Cable x1

  • Screw Package x1


Tutorial

Requirements

Connection Diagram

If the power of the RS485 device is small and the required current is less than 12V-160mA, the RS485 to UART signal conversion module does not require a 12V external power supply, making wiring more convenient.

Sample Code

#include <SoftwareSerial.h>
SoftwareSerial mySerial(2,3);
uint8_t Com[8] = { 0x01, 0x03, 0x00, 0x00, 0x00, 0x01, 0x84, 0x0A };
int TSR;
void setup() {
Serial.begin(9600);
mySerial.begin(4800);
}
void loop() {
readTSR();
Serial.print("TSR = ");
Serial.print(TSR);
Serial.println(" W/m² ");
delay(1000);
}

void readTSR(void) {
uint8_t Data[10] = { 0 };
uint8_t ch = 0;
bool flag = 1;
while (flag) {
delay(100);
mySerial.write(Com, 8);
delay(100);
if (readN(&ch, 1) == 1) {
if (ch == 0x01) {
Data[0] = ch;
if (readN(&ch, 1) == 1) {
if (ch == 0x03) {
Data[1] = ch;
if (readN(&ch, 1) == 1) {
if (ch == 0x02) {
Data[2] = ch;
if (readN(&Data[3], 4) == 4) {
if (CRC16_2(Data, 5) == (Data[5] * 256 + Data[6])) {
TSR = Data[3] * 256 + Data[4];
flag = 0;
}
}
}
}
}
}
}
}
Serial.flush();
}
}

uint8_t readN(uint8_t *buf, size_t len) {
size_t offset = 0, left = len;
int16_t Tineout = 500;
uint8_t *buffer = buf;
long curr = millis();
while (left) {
if (mySerial.available()) {
buffer[offset] = mySerial.read();
offset++;
left--;
}
if (millis() - curr > Tineout) {
break;
}
}
return offset;
}

unsigned int CRC16_2(unsigned char *buf, int len) {
unsigned int crc = 0xFFFF;
for (int pos = 0; pos < len; pos++) {
crc ^= (unsigned int)buf[pos];
for (int i = 8; i != 0; i--) {
if ((crc & 0x0001) != 0) {
crc >>= 1;
crc ^= 0xA001;
} else {
crc >>= 1;
}
}
}

crc = ((crc & 0x00ff) << 8) | ((crc & 0xff00) >> 8);
return crc;
}


 

Expected Results

Print the collected solar radiation values, which cannot be collected by ordinary indoor light sources.

FAQ

Possible reasons for no output or output errors:

  1. The sensor is a precision device, please do not remove the protective transparent cover at will

  2. If the reading value is 0, check whether there is a light source and whether the product protective cover is removed

  3. The 485 bus is disconnected, or the A and B lines are connected in reverse

  4. Check whether the power supply meets the marking

  5. The dust cover must be kept clean and wiped with a soft cloth regularly

  6. There must be no water in the dust cover. If there is heavy rain, snow, ice and other long-term weather, it is recommended to cover it

วิธีการชำระเงิน

ชำระเงินค่าสินค้าโดยการโอนเงินเข้าบัญชีธนาคาร KBANK, SCB, BBL,TMB

กรุณาเก็บหลักฐานการโอนเงินของท่านไว้เพื่อแจ้งการชำระเงินด้วยค่ะ

 

ท่านสามารถแจ้งการชำระเงินผ่านระบบอัตโนมัติได้โดย Click Link ข้างล่างค่ะ

https://www.arduitronics.com/informpayment

 

บมจ. ธนาคารกสิกรไทย สาขาเซ็นทรัล แจ้งวัฒนะ ออมทรัพย์
ธนาคารไทยพาณิชย์ จำกัด (มหาชน) สาขาเซ็นทรัล แจ้งวัฒนะ ออมทรัพย์
ธนาคารกรุงเทพ จำกัด (มหาชน) สาขาเซนทรัล พระราม 3 สะสมทรัพย์
ธนาคารทหารไทยธนชาต จำกัด (มหาชน) สาขาเซนทรัล พระราม 3 กระแสรายวัน

เพิ่มเพื่อน

@rfm0967y

ติดต่อสอบถาม

เพิ่มเพื่อน

CATEGORY

Sensors / Modules [1711]

CONTACT US

มือถือ 0887823467 แฟกซ์ 02-0153201

Join เป็นสมาชิกร้านค้า

ร้านArduitronics
ร้านArduitronics
/www.arduitronics.com/
Join เป็นสมาชิกร้าน
2155
สมัครสมาชิกร้านนี้ เพื่อรับสิทธิพิเศษ

STATISTICS

หน้าที่เข้าชม15,440,642 ครั้ง
ผู้ชมทั้งหมด5,943,720 ครั้ง
เปิดร้าน21 พ.ค. 2556
ร้านค้าอัพเดท19 ต.ค. 2568

MEMBER

พูดคุย-สอบถาม