บทเรียน 9 กลาง

เซนเซอร์ (Sensors)

อ่านค่าด้วย ตัวแปร.ค่า — ทุกตัวมีชื่อไทย/อังกฤษให้ใช้ และใช้รูปแบบ รับ … จาก ได้เหมือนกัน

เซนเซอร์ (ชนิด)สร้างอ่านค่าหมายเหตุ
DHT11
dht11 / dth11 / ดีเอชที11
ดี1 = ดีเอชที11(4)ดี1.อุณหภูมิ (°C)
ดี1.ความชื้น (%)
ดี1.ดัชนีความร้อน
temp / humidity / heat
HC-SR04
hcsr04 / ultrasonic / เซนเซอร์วัดระยะ
u = เซนเซอร์วัดระยะ(5, 18)
(trig, echo)
u.ระยะทาง (cm, float)distance / cm / ระยะ
DS18B20
ds18b20 / หนึ่งไวร์ / วัดอุณหภูมิ
s = วัดอุณหภูมิ(26)s.อุณหภูมิ (°C)
s.ฟาเรนไฮต์
1-Wire · temp / fahrenheit
MPU6050
mpu6050 / ไจโร / วัดเอียง
imu = ไจโร
imu = mpu6050(21, 22) (SDA, SCL)
imu.เร่งX/เร่งY/เร่งZ (g)
imu.ไจโรX/ไจโรY/ไจโรZ (°/s)
imu.มุมเอียง · imu.มุมก้ม
ไม่มีไลบรารีภายนอก
BMP280
bmp280 / ความดัน / บารอมิเตอร์
b = ความดัน
b = bmp280(21, 22)
b.อุณหภูมิ (°C)
b.ความดัน (hPa)
b.ความสูง (ม.)
auto หาแอดเดรส 0x76/0x77
LDR (แสง)
ldr / แอลดีอาร์
l = แอลดีอาร์(A0)l.ค่าanalogRead ดิบ
LM35
lm35 / แอลเอ็ม35
t = แอลเอ็ม35(A0)t.อุณหภูมิ (°C)
t.ค่า (ดิบ)
คำนวณ °C ให้แล้ว
โพเทนชิโอมิเตอร์
potential / pot
p = โพเทนชิโอมิเตอร์(A0)p.ค่าใช้ปรับค่าด้วยมือ
ความชื้นดิน
soil / moisture / ดิน
s = ดิน(A0)
s = ดิน(A0, dry, wet)
s.ค่า (ดิบ)
s.เปอร์เซ็นต์ (0–100)
ตั้งค่า dry/wet ได้
Joystick
joystick / จอยสติ๊ก
j = จอยสติ๊ก(A0, A1, 2)
(x, y, ปุ่ม)
j.แกนX · j.แกนY · j.ปุ่มปุ่มเป็น INPUT_PULLUP ให้เอง
IR Receiver
irrecv / ไออาร์
ir = ไออาร์(27)ir.รหัส (unsigned long)
ir.บิต
ยังไม่มีสัญญาณคืน 0xFFFFFFFF
Buzzer
buzzer / ออด / เสียง
b = ออด(5)เปิด b (tone 1 kHz)
ให้ b 500 (tone 500 Hz)
ปิด b (noTone)
หรือใช้ เล่นเสียง(ขา, Hz)
PID Controller
pid / พีไอดี / ตัวควบคุม
คุม = พีไอดี(10.0, 1.0, 2.0)
(Kp, Ki, Kd)
ให้ คุม.เป้าหมาย 31 · ให้ คุม.อินพุต t
ให้ คุม.ขีดจำกัด [0, 255] · ให้ คุม.คำนวณ 1
คุม.เอาท์พุต · คุม.ค่าคลาดเคลื่อน
ใช้ millis() ให้เอง
PIR HC-SR501
pir / ไพแอาร์ / จับความเคลื่อนไหว
คน = ไพแอาร์(27)
คน = ไพแอาร์ แล้ว คน.ขา = 14
คน.การเคลื่อนไหว (1 = พบ)
คน.ตรวจพบ · คน.ค่า
ไม่ต้องใช้ไลบรารี · one-liner: ไพแอาร์(27).การเคลื่อนไหว
.mapo
english