ESP8266 เป็นชื่อของชิปไอซีบนบอร์ดของโมดูล ซึ่งไอซี ESP8266 ไม่มีพื้นที่โปรแกรม (flash memory) ในตัว ทำให้ต้องใช้ไอซีภายนอก (external flash memory) ในการเก็บโปรแกรม ที่ใช้การเชื่อมต่อผ่านโปรโตคอล SPI ซึ่งสาเหตุนี้เองทำให้โมดูล ESP8266 มีพื้นที่โปรแกรมมากกว่าไอซีไมโครคอนโทรลเลอร์เบอร์อื่นๆและมันยังถูกเอาไปรวมกับเจ้าตัว Node MCU จนกลายเป็น Node MCU ESP8266 จากโมดูลไวไฟธรรมดากลายเป็นบอร์ดที่รองรับงานในระบบ IoT (ไอโอที) , microcontroler,ระบบสมองกลฝังตัวและที่สำคัญราคาในท้องตลาดเพียงแค่หลักร้อยเท่านั้น!!!

 

สัญญาณ Analog คืออะไร

                          สัญญาณแอนะล็อก (Analog Signal) เป็นสัญญาณแบบต่อเนื่อง มีลักษณะเป็นไซน์เวฟ ในแต่ละรูปคลื่นอาจซ้ำหรือต่างกันก็ได้  เราสามารถพบ สัญญาณอนาล็อกได้ในรูปแบบที่เป็นรูปร่างของสัญญาณได้เช่น การนำสโคปไปวัดแรงดันไฟจากแหล่งจ่ายปรับค่าได้จะเห็นว่า คลื่นจะค่อยๆขึ้นหรือค่อยๆลง คล้ายไซน์เวฟ (กรณีแหล่งจ่ายไฟเริ่มจาก 0 โวลท์)  ตัวอย่างการใช้งานที่เราเห็นได้ง่ายๆคือ การเอาไปประยุกต์ใช้กับไมโครโฟนเพื่อรับสัญญาณเสียงในรูปแบบของสัญญาณอนาล็อกแล้วไปขยายออกลำโพง

 

การใช้ Node MCU ESP8266  อ่านค่าสัญญาณ Analog (อะนาล็อก)

                      ใน Node MCU จะมีขาใช้งานสำหรับการอ่านค่าสัญญาณ อนาล็อกมาให้อยู่แล้วนั่นก็คือ ขา A0 โดยในบทความนี้จะสาธิตต่อใช้งานกับตัวต้านทานปรับค่าได้

                      โดยต่อวงจรดังนี้

                          และนี่คือโค้ดตัวอย่างการอ่านค่าจากสัญญาณอนาล็อก

                        

#hardware platform: FireBeetle-ESP8266

from machine import ADC    #อิมพอร์ตคลาส ADC
import time

adc0=ADC(0)                   #สร้างออพเจค adc0 เพื่อรองรับ คลาส ADC() เลข0 คือขาA0 

while True:
  print("Volts= %.1f โวลต์"%((adc0.read())*3.3/1023.00)) # ปริ้นค่าที่อ่านได้ซึ่งเรานั้นได้ใช้สมาการในการแปลงจากอนาลอกมาเป็นแรงดันไฟ  
  time.sleep(2) 
  
  

                                 หมายเหตุ: adc0.read() จะอ่านค่าตั้งแต่ 0-1023.00 (แรงดันตั้งแต่0-3.3โวลต์) 

                                ผลการรัน

 

 อ้างอิงรูปภาพ: netpie

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
สร้าง Component สำหรับ Joomla 2.5 การสร้างส่วน view
โดย tsukasaz อ 08 พฤษภาคม 2012 1:05 pm บอร์ด Share Knowledge
1
4348
จ 08 ต.ค. 2012 5:17 pm โดย gain9999 View Topic สร้าง Component สำหรับ Joomla 2.5 การสร้างส่วน view
สร้าง Component สำหรับ Joomla 2.5 แบบพื้นฐาน
โดย tsukasaz อ 08 พฤษภาคม 2012 11:27 am บอร์ด Share Knowledge
8
9575
อ 30 ต.ค. 2012 2:58 pm โดย mindphp View Topic สร้าง Component สำหรับ Joomla 2.5 แบบพื้นฐาน
Windows Phone 8 กำลังจะมา ตามข่าวคาดว่าจะเปิดตัวในงาน Windows Phone Developer
โดย mindphp อ 08 พฤษภาคม 2012 10:39 am บอร์ด Mobile Programming - Android, iOS, Window Phone
0
3793
อ 08 พฤษภาคม 2012 10:39 am โดย mindphp View Topic Windows Phone 8 กำลังจะมา ตามข่าวคาดว่าจะเปิดตัวในงาน Windows Phone Developer
ใช้ php สร้าง WebServices ด้วย PHPSoap
โดย batman1292 จ 07 พฤษภาคม 2012 8:02 pm บอร์ด Share Knowledge
5
4960
พ 16 พฤษภาคม 2012 10:35 am โดย บุคคลทั่วไป View Topic ใช้ php สร้าง WebServices ด้วย PHPSoap
เปิด youtube ไม่ได้ค่ะ
โดย PorXX จ 07 พฤษภาคม 2012 6:13 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
3660
จ 07 พฤษภาคม 2012 6:13 pm โดย PorXX View Topic เปิด youtube ไม่ได้ค่ะ
สอบถามเรื่อง ระบบ Shopping Cart ของ VM ย้ายตำแหน่งไม่แสดงภาพ
โดย nunoonvista อ 06 พฤษภาคม 2012 12:26 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
7
4715
อ 06 พฤษภาคม 2012 1:05 pm โดย mindphp View Topic สอบถามเรื่อง ระบบ Shopping Cart ของ VM ย้ายตำแหน่งไม่แสดงภาพ
Count down Javascript โปรเจ็คเกี่ยวกับการทำข้อสอบ
โดย Anonymous ส 05 พฤษภาคม 2012 7:50 pm บอร์ด Programming - PHP
4
3886
พ 16 พฤษภาคม 2012 10:16 am โดย บุคคลทั่วไป View Topic Count down Javascript โปรเจ็คเกี่ยวกับการทำข้อสอบ
ช่วยแก้ code หน่อยครับ เอาเก็บค่ามาแทนที่ php arrary
โดย hopehope ศ 04 พฤษภาคม 2012 9:58 am บอร์ด Programming - PHP
0
2602
ศ 04 พฤษภาคม 2012 9:58 am โดย hopehope View Topic ช่วยแก้ code หน่อยครับ เอาเก็บค่ามาแทนที่ php arrary