nt windSensorPin = 2; // ขาเชื่อมต่อเซ็นเซอร์วัดลม
unsigned long pulseDuration; // ตัวแปรเก็บระยะเวลาของ pulse
unsigned long lastPulseTime = 0; // เก็บเวลา pulse ล่าสุด
int windSpeed; // ความเร็วลมที่คำนวณได้
float calibrationFactor = 2.4; // ค่าปรับเพื่อคำนวณความเร็วลม (เปลี่ยนตามเซ็นเซอร์)
void setup() {
Serial.begin(9600); // เริ่มต้น Serial Monitor
pinMode(windSensorPin, INPUT); // กำหนดขาเป็น Input
}
void loop() {
pulseDuration = pulseIn(windSensorPin, HIGH); // อ่านระยะเวลาของ pulse ที่ได้จากเซ็นเซอร์
if (pulseDuration > 0) {
// คำนวณความเร็วลม (ค่าปรับขึ้นอยู่กับเซ็นเซอร์)
windSpeed = calibrationFactor / pulseDuration;
// แสดงผลบน Serial Monitor
Serial.print("Wind Speed (m/s): ");
Serial.println(windSpeed);
}
delay(1000); // หน่วงเวลา 1 วินาที เพื่อให้ได้ค่าที่เสถียร
}
bnQgd2luZFNlbnNvclBpbiA9IDI7ICAvLyDguILguLLguYDguIrguLfguYjguK3guKHguJXguYjguK3guYDguIvguYfguJnguYDguIvguK3guKPguYzguKfguLHguJTguKXguKEKdW5zaWduZWQgbG9uZyBwdWxzZUR1cmF0aW9uOyAgLy8g4LiV4Lix4Lin4LmB4Lib4Lij4LmA4LiB4LmH4Lia4Lij4Liw4Lii4Liw4LmA4Lin4Lil4Liy4LiC4Lit4LiHIHB1bHNlCnVuc2lnbmVkIGxvbmcgbGFzdFB1bHNlVGltZSA9IDA7ICAvLyDguYDguIHguYfguJrguYDguKfguKXguLIgcHVsc2Ug4Lil4LmI4Liy4Liq4Li44LiUCmludCB3aW5kU3BlZWQ7ICAvLyDguITguKfguLLguKHguYDguKPguYfguKfguKXguKHguJfguLXguYjguITguLPguJnguKfguJPguYTguJTguYkKZmxvYXQgY2FsaWJyYXRpb25GYWN0b3IgPSAyLjQ7ICAvLyDguITguYjguLLguJvguKPguLHguJrguYDguJ7guLfguYjguK3guITguLPguJnguKfguJPguITguKfguLLguKHguYDguKPguYfguKfguKXguKEgKOC5gOC4m+C4peC4teC5iOC4ouC4meC4leC4suC4oeC5gOC4i+C5h+C4meC5gOC4i+C4reC4o+C5jCkKCnZvaWQgc2V0dXAoKSB7CiAgU2VyaWFsLmJlZ2luKDk2MDApOyAgLy8g4LmA4Lij4Li04LmI4Lih4LiV4LmJ4LiZIFNlcmlhbCBNb25pdG9yCiAgcGluTW9kZSh3aW5kU2Vuc29yUGluLCBJTlBVVCk7ICAvLyDguIHguLPguKvguJnguJTguILguLLguYDguJvguYfguJkgSW5wdXQKfQoKdm9pZCBsb29wKCkgewogIHB1bHNlRHVyYXRpb24gPSBwdWxzZUluKHdpbmRTZW5zb3JQaW4sIEhJR0gpOyAgLy8g4Lit4LmI4Liy4LiZ4Lij4Liw4Lii4Liw4LmA4Lin4Lil4Liy4LiC4Lit4LiHIHB1bHNlIOC4l+C4teC5iOC5hOC4lOC5ieC4iOC4suC4geC5gOC4i+C5h+C4meC5gOC4i+C4reC4o+C5jAoKICBpZiAocHVsc2VEdXJhdGlvbiA+IDApIHsKICAgIC8vIOC4hOC4s+C4meC4p+C4k+C4hOC4p+C4suC4oeC5gOC4o+C5h+C4p+C4peC4oSAo4LiE4LmI4Liy4Lib4Lij4Lix4Lia4LiC4Li24LmJ4LiZ4Lit4Lii4Li54LmI4LiB4Lix4Lia4LmA4LiL4LmH4LiZ4LmA4LiL4Lit4Lij4LmMKQogICAgd2luZFNwZWVkID0gY2FsaWJyYXRpb25GYWN0b3IgLyBwdWxzZUR1cmF0aW9uOwogICAgCiAgICAvLyDguYHguKrguJTguIfguJzguKXguJrguJkgU2VyaWFsIE1vbml0b3IKICAgIFNlcmlhbC5wcmludCgiV2luZCBTcGVlZCAobS9zKTogIik7CiAgICBTZXJpYWwucHJpbnRsbih3aW5kU3BlZWQpOwogIH0KCiAgZGVsYXkoMTAwMCk7ICAvLyDguKvguJnguYjguKfguIfguYDguKfguKXguLIgMSDguKfguLTguJnguLLguJfguLUg4LmA4Lie4Li34LmI4Lit4LmD4Lir4LmJ4LmE4LiU4LmJ4LiE4LmI4Liy4LiX4Li14LmI4LmA4Liq4LiW4Li14Lii4LijCn0K