Lab 4 Analog Input

จุดประสงค์การเรียนรู้

เพื่อให้ทราบถึงลักษณะของสัญญาณAnalog inputที่รับมาจากตัวต้านทานปรับค่าได้


สาระการเรียนรู้

1. สัญญาณ Analog

สัญญาณAnalogเป็นสัญญาณที่มีความเที่ยงตรงที่ต่ำกว่าสัญญาณDigitalเป็นอย่างมาก เนื่องจากสามารถถูกรบกวนได้โดยง่าย ซึ่งบอร์ดESP32 Devkit v1 จะมีความละเอียดของสัญญาณAnalogอยู่ที่ 12 Bit หรือจะมีค่าระหว่าง 0 - 4095ค่านั่นเอง

2. คำสั่งการใช้งาน

รูปแบบการใช้งานคำสั่งในภาษาซีของArduino IDEในเนื้อหานี้ จะใช้คำสั่งดังต่อไปนี้

วัสดุอุปกรณ์

1. ไมโครสวิตซ์ ชนิดกดติดปล่อยดับ จำนวน 1 ตัว

2. ตัวต้านทาน 10 กิโลโอห์ม จำนวน 1 ตัว

3. บอร์ด ESP32 Devkit V.1 จำนวน 1 บอร์ด

4. สายMicro USB จำนวน 1 เส้น

5. Breadboard

6. สายแพร Male-Male

7. หลอด LED จำนวน 3 หลอด

8. ตัวต้านทาน 220 โอห์ม จำนวน 3 ตัว

9. ตัวต้านทานปรับค่าได้ Potentiometer จำนวน 1 ตัว


วิธีทำการทดลอง

1. ต่อตัวต้านทานปรับค่าได้ตามตาราง Datasheetและดังรูปข้างล่าง

2. ทำการCopy Codeด้านล่างก่อนUpload code Arduino IDE ลงไปใบนบอร์ด ESP32 Devkit v1

ควรเลือกที่Tool -> Board -> ESP32 Arduino ->ESP32 Dev Module (ดังภาพประกอบด้านล่าง)

Arduino IDE Code

void setup(){

Serial.begin(115200);

}

void loop (){

Serial.println(analogRead(35));

delay(100);

}

3.หลังจากนั้นให้เข้ามาที่ Tool ->Port แล้วเลือกพอร์ตC om portที่เชื่อมกับUSB ดังรูปข้างล่าง

** กรณีใช้งานใน Ubuntu พอร์ตที่ใช้อาจจะเป็นพอร์ตttyUSB0 ซึ่งจะต้องเลือกเป็นพอร์ตชื่อนี้แทนCom port และก่อนกดUpload ให้ทำการเปิดTerminal โดยเข้าไปที่desktop คลิกขวาตรงพื้นที่ว่าง แล้วเลือก Open Terminal หลังจากนั้นให้พิมพ์ข้อความในTerminalดังนี้เพื่อทำการเปิดพอร์ตUSB : sudo chmod 666 /dev/ttyUSB0 หลังจากนั้นให้กดEnter และทำการกรอกรหัสผ่านของเครื่องพร้อมกับกดปุ่มEnterอีกครั้ง หลังจากนั้นก็Upload codeในArduino IDE

4.ทำการกดปุ่มUpload ที่เป็นรูปหัวลูกษร หรือจะกด Ctrl+u ที่คีย์บอร์ดเพื่อทำการUploadโปรแกรมไปที่บอร์ดESP32 ดังรูปข้างล่าง

5.หลังจากที่Uploadโปรแกรมแล้วให้ทำการเปิดSerial monitor แล้วทำการหมุนที่ตัวต้านทานปรับค่าได้ แล้วสังเกตค่าที่Serial monitor

แสดงผลออกมาดังรูปข้างล่าง