หน้าแรก
วิธีการสั่งซื้อสินค้า
แจ้งชำระเงิน
บทความ
เว็บบอร์ด
เกี่ยวกับเรา
ติดต่อเรา
หน้าแรก
>
บทความ
>
[ESP32 ตอนที่ 3] ESP32 Built-i…
ค้นหาบทความที่นี่
บทความทั้งหมด
[ESP32 ตอนที่ 3] ESP32 Built-in Temperature Sensor
6 ปีที่ผ่านมา
โดย
เจ้าของร้าน
จากบทความตอนแรกสุดได้บอกไปแล้วครับว่า ESP32 นี้มีเซ็นเซอร์ต่างๆจัดมาให้เต็มๆ ในครั้งก่อนเราได้ใช้ Touch Sensor กันแล้ว ต่อไปในบทความนี้เราจะใช้เซ็นเซอร์ที่มีมาให้อีกตัวคือเซ็นเซอร์วัดอุณหภูมิกันครับ
ถูกต้องแล้ว ESP32 เขามีเซ็นเซอร์อุณหภูมิมาให้ในตัวชิปเลย สามารถวัดอุณหภูมิได้ตั้งแต่ -40 ถึง 125 องศาเซลเซียส แต่ทั้งนี้ทั้งนั้นเราจะไม่สามารถเอาไปวัดอุณหถูมิแล้วทำเป็น Weather Station แจ้งอุณหภูมิสิ่งแวดล้อมได้ตรงๆเหมือนกับการใช้ Touch Sensor นะครับ คิดง่ายๆคือตัวเซ็นเซอร์นี้มันอยู่ภายในตัวชิป ฉะนั้นอุณหภูมิที่มันวัดได้ย่อมเป็นอุณหภูมิที่ชิปสร้างขึ้น ซึ่งใครที่เคยใช้ ESP32 หรือแม้แต่ ESP8266 จะรู้ว่าตอนมันทำงาน โดยเฉพาะเวลาเชื่อมต่อ WiFi นานๆตลอดเวลา ตัวชิปมันจะร้อนอย่างชัดเจน นั่นแหละครับที่บอกว่าเราไม่สามารถนำตัวนี้มาพูดว่าเป็นอุณหภูมิแวดล้อมตอนนี้ได้ เพราะค่าอุณหภูมิที่ได้นั้นจะเป็นอุณหภูมิภายใน เอาไว้ใชกรณีที่จะติดตามการทำงาน หรือให้พักการทำงานเมื่ออุณหภูมิสูงไป จะเป็นแนวๆนั้นมากกว่าครับ
ทีนี้เมื่อรู้ที่ไปที่มาแล้ว ไปลองเล่นกันดูดีกว่าครับ คำสั่งหลักๆที่จะใช้คือ temprature_sens_read() เป็นคำสั่งอ่านค่าอุณหภูมิโดยใช้เซ็นเซอร์ภายใน ซึ่งจะได้ออกมาในหน่วยองศาฟาเรนไฮต์ โค้ดที่จะใช้เป็นตัวอย่างมีดังนี้
อัพโหลดลงไปแล้วลองเปิด Serial Monitor ขึ้นมาจะได้ผลลัพธ์ที่แสดงอุณหภูมิภายในทั้งในหน่วยฟาเรนไฮต์และเซลเซียส
ต่อไปเรามาลองดูเวลาเชื่อมต่อ WiFi กัน มันจะร้อนกว่าจริงป่าววววว โดยเราจะเพิ่มโค้ดในส่วนของการเชื่อมต่อกับ WiFi ลงไป
อัพโหลดโค้ดแล้วมาดูผลลัพธ์กันเลยครับ เปิด Serial Monitor ผลลัพท์ที่ออกมา อุณหภูมิสูงขึ้นมากว่าเดิมราวๆ 1.7 องศาเซลเซียส (ตอนที่ผู้เขียนได้เขียนบทความมาถึงตอนทำการทดลองเมื่อกี๊กับการทดลองนี้ได้ใช้บอร์ดที่ใช้งาน WiFi อยู่มาพักไว้ครู่เดียวแล้วทำการทดลอง อาจเป็นผลให้ค่าที่ออกมาไม่ต่างกันมาก)
เป็นไงบ้างครับกับการใช้ Built in Temperature Sensor ง่ายๆแค่นี้เองครับ มีแค่นี้จริงๆ ท่านไหนที่ต้องการอ่านแค่การใช้งานเซ็นเซอร์อุณหภูมิและขี้เกียจอ่านต่อก็จบตรงนี้เลยครับ
แต่จะจบก็ดูสั้นไป(มองช่องนับคำได้ 550 คำเอง อย่างที่เคยบอกว่าเราเขียนบทความประมาณ 1000 คำ) ต่อไปนี้เป็นของแถมการวัดอุณหภูมิและส่งค่าขึ้นไปบน ThingSpeak (บทความ ThingSpeak เคยเขียนไว้แล้วในชุด ESP8266
คลิกอ่านตอนที่ 1 ที่นี่
และ
คลิกอ่านตอนที่ 2 ที่นี่
) ความสงสัยของผู้เขียนว่าถ้าเปิด WiFi ไว้ตลอด(ไม่นับเรื่องการปิดโมเด็มแบบออโต้ของบอร์ด) อุณหภูมิมันจะสูงได้แค่ไหน อยู่ที่ระดับเท่าไร โดยจะวางไว้ในที่อากาศถ่ายเท ไม่อยู่ในที่อับ ในห้องที่ไม่เปิดแอร์ พัดลมพัดไม่ถึง อุณหภูมิอากาศประมาณ 25 C กำลังสบายๆ วัดค่าอุณหภูมิของบอร์ดระยะหนึ่งแล้วมาดูกัน โดยโค้ดที่ใช้มีดังนี้
หลังจากอัพโหลดโค้ดไป ลองเปิด Serial Monitor เช็คค่าดู
โปรแกรมทำงานได้ถูกต้องตามต้องการ จึงถอดบอร์ดออกแล้วไปเสียบกับอแดปเตอร์ชาร์จแบบ micro USB ของโทรศัพท์แอนดรอยด์แล้วปล่อยไว้ซักระยะ หลังจากเวลาผ่านไป มาเปิด ThingSpeak ดูได้ผลดังนี้ครับ
จะเห็นว่าเวลาผ่านไปประมาณชั่วโมงครึ่ง กราฟพอจะบอกอะไรได้แล้วว่า ที่อุณหภูมิสิ่งแวดล้อมราวๆ 24-25 C นี้ ตัว ESP32 ทำงานในสภาพอากาศปกติทั่วไป ไม่อับและไม่มีการระบาย วางไว้ในห้องเฉยๆไม่มีลมไม่มีแอร์ อุณหภูมิของมันจะอยู่ประมาณ 53-54 C อาจมีสวิงขึ้นไป 55 บ้างบางช่วง ส่วนในช่วงเริ่มต้นก็จะมีอุณหภูมิต่ำนิดนึงที่ 52 องศาฯ จากการทดลองนี้ก็พอจะนำข้อมูลที่ได้ไปคิดวิธีการใช้งานจริง หากใช้ในสภาพแวดล้อมอย่างไร ผลจะเป็นแบบไหน เพื่อวางแผนจะให้มัน Sleep เพื่อพักการใช้งานได้มั๊ย หรือจะหาวิธีระบายความร้อนยังไง ซึ่งแน่นอนว่าความร้อนสูงคือพลังงานไฟฟ้าที่จ่ายเข้าไปเปลี่ยนเป็นพลังงานความร้อนเยอะตามกฏการอนุรักษ์พลังงาน และความร้อนสูงๆก็ไม่เป็นผลดีกับอุปกรณ์อิเล็กทรอนิกส์เท่าไร (เย็นเกินไปอย่างติดลบก็ไม่ดีเช่นกัน) จึงเป็นอีกเรื่องที่ Maker อย่างเราๆต้องคำนึงถึงด้วยครับ
มาถึงตรงนี้ ทั้งบทที่ตั้งใจจะเขียนและของแถมที่แนะเป็นแนว ทุกท่านคงนำไปคิดต่อยอดสร้างสรรค์กันอีกนะครับ สำหรับบทความนี้ขอจบลงแค่นี้ พบกันใหม่ครั้งต่อไปครับ
คลิกที่นี่เพื่อดาวน์โหลดโค้ดตัวอย่าง
คลิกที่นี่เพื่ออ่านบทความต่อไป
esp32
,
IoT
,
Internet of Things
,
Learning
,
tutorial
Share
Share :
COPY
Privacy Policy
|
Cookie Policy
|
Copyright © 2025
fitrox.lnwshop.com
All rights reserved.
ตะกร้า
(
0
)
▲
▼
รายการสั่งซื้อของฉัน
เข้าสู่ระบบด้วย
เข้าสู่ระบบ
สมัครสมาชิก
ยังไม่มีบัญชีเทพ
สร้างบัญชีใหม่
ไม่มีค่าใช้จ่าย
สมัครสมาชิก (ฟรี)
รายการสั่งซื้อของฉัน
ข้อมูลร้านค้านี้
Fitrox Electronics
ไฟทร็อก อิเล็กทรอนิกส์ จำหน่ายอุปกรณ์อิเล็กทรอนิกส์ บอร์ดไมโครคอนโทรลเลอร์ และอุปกรณ์สำหรับโปรเจคต่างๆ อ.เมือง จ.เชียงใหม่ (หลัง มช.)
เบอร์โทร :
0897245633
อีเมล :
fitrox.electronics@gmail.com
ส่งข้อความติดต่อร้าน
เกี่ยวกับร้านค้านี้
ค้นหาสินค้าในร้านนี้
ค้นหา
หรือค้นหาอย่างละเอียด
ค้นหาสินค้า
สินค้าที่ดูล่าสุด
{{pdata.name}}
ดูสินค้าทั้งหมดในร้าน
สินค้าที่ดูล่าสุด
บันทึกเป็นร้านโปรด
Join เป็นสมาชิกร้าน
แชร์หน้านี้
แชร์หน้านี้
↑
TOP
เลื่อนขึ้นบนสุด
คุณมีสินค้า
0
ชิ้นในตะกร้า
สั่งซื้อทันที
สินค้าในตะกร้า ({{total_num}} รายการ)
ขออภัย ขณะนี้ยังไม่มีสินค้าในตะกร้า
ราคาสินค้าทั้งหมด
฿ {{price_format(total_price)}}
- ฿ {{price_format(discount.price)}}
ราคาสินค้าทั้งหมด
{{total_quantity}} ชิ้น
฿ {{price_format(after_product_price)}}
ราคาไม่รวมค่าจัดส่ง
ดูสินค้าในตะกร้า
เริ่มการสั่งซื้อ
➜
เลือกซื้อสินค้าเพิ่ม
พูดคุย-สอบถาม
อีเมล fitrox.electronics@gmail.com
โทร 0897245633
channel/UCnHfpCdqN1RkzAfEH_lRLvw?
1924052434588436
Add @zpq2828r