คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 1
สงสัยง่ายไป เลยไม่มีคนมาตอบเลย
ก็ใช้ if ตรวจสอบเงื่อนไข ธรรมดา นะครับ
if (tempC > 75) {
//ในปีกกาตรงนี้ใส่เงื่อนไขที่เป็นจริง คือ คำสั่งปิด relay
} else {
//ในปีกกาตรงนี้ใส่เงื่อนไขที่เป็นเท็จ คือ คำสั่งเปิด relay
}
ส่วน output ที่เป็น relay จะต่อเอง หรือ ซื้อ relay shield หรือขับ led เลย ก็ลองพิจารณาดูเอานะครับ
ก็ใช้ if ตรวจสอบเงื่อนไข ธรรมดา นะครับ
if (tempC > 75) {
//ในปีกกาตรงนี้ใส่เงื่อนไขที่เป็นจริง คือ คำสั่งปิด relay
} else {
//ในปีกกาตรงนี้ใส่เงื่อนไขที่เป็นเท็จ คือ คำสั่งเปิด relay
}
ส่วน output ที่เป็น relay จะต่อเอง หรือ ซื้อ relay shield หรือขับ led เลย ก็ลองพิจารณาดูเอานะครับ
▼ กำลังโหลดข้อมูล... ▼
แสดงความคิดเห็น
คุณสามารถแสดงความคิดเห็นกับกระทู้นี้ได้ด้วยการเข้าสู่ระบบ
สอบถามครับ arduino+ds18b20 ต้องการให้หลอดledหยุดทำงานเมื่ออุณหภูมิเกิน 75c เเล้วทำงานอีกครั้งถ้ามันลดลงต่ำกว่า 75c
code sensor ที่ใช้อยู่ครับ
#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 7
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
float tempC = 0;
float tempF = 0;
void setup() {
sensors.begin();
pinMode(3, OUTPUT);
analogWrite(3, 0);
Serial.begin(9600);
}
void loop() {
sensors.requestTemperatures();
tempC = sensors.getTempCByIndex(0);
tempF = sensors.toFahrenheit(tempC);
delay(1000);
Serial.print("C: ");
Serial.print(tempC);
Serial.print(" F: ");
Serial.println(tempF);
}