สารบัญ:

ESP8266 การใช้ PWM พร้อมโพเทนชิออมิเตอร์: 4 ขั้นตอน
ESP8266 การใช้ PWM พร้อมโพเทนชิออมิเตอร์: 4 ขั้นตอน

วีดีโอ: ESP8266 การใช้ PWM พร้อมโพเทนชิออมิเตอร์: 4 ขั้นตอน

วีดีโอ: ESP8266 การใช้ PWM พร้อมโพเทนชิออมิเตอร์: 4 ขั้นตอน
วีดีโอ: สอนสร้างชุดกำเนิดสัญญาณ PWM อย่างง่ายด้วย ESP8266 NodeMCU 2024, พฤศจิกายน
Anonim
Image
Image
เป้าหมาย
เป้าหมาย

สำหรับผู้ที่ไม่คุ้นเคยกับอุปกรณ์อิเล็กทรอนิกส์ PWM หมายถึงการควบคุมพลังงาน และในชุดประกอบนี้ เราจะแสดงวิธีใช้งานเพื่อควบคุมความเข้มแสงของ LED ซึ่งคล้ายกับการหรี่ไฟบนหลอดไฟ โดยมีตัวเลือกให้มืดและสว่างขึ้น

กลไกนี้ยังช่วยให้คุณเชื่อมต่อไดรเวอร์กับมอเตอร์ได้ ตัวอย่างเช่น นี่เป็นเพียงหนึ่งในหลาย ๆ ความเป็นไปได้

- หมายเหตุ: PWM ย่อมาจาก Pulse-Width Modulation

ขั้นตอนที่ 1: เป้าหมาย

แอสเซมบลีประกอบด้วยโพเทนชิออมิเตอร์ ซึ่งเป็นตัวต้านทานปรับค่าได้ ตรวจสอบโดย ESP ในโครงการนี้ ฉันใช้ซอร์สโค้ดเดียวกันกับที่ฉันใช้กับ Arduino ด้วยข้อดีหลายประการ เราจึงใช้ Arduino IDE ร่วมกับ ESP ในโครงการอื่นๆ เช่นกัน

ในชุดประกอบ ESP เชื่อมต่อกับ USB สำหรับแหล่งจ่ายไฟเท่านั้น นอกจากนี้เรายังมีหมุดเคอร์เซอร์ซึ่งเป็นพินของโพเทนชิออมิเตอร์ตรงกลางที่เชื่อมต่อในพอร์ต AD และขั้วบวกและค่าลบ

เนื่องจากแรงดันไฟฟ้าแตกต่างกัน จึงสามารถอ่านค่าที่แตกต่างกันใน AD ดังนั้นโดยการหมุนโพเทนชิออมิเตอร์จึงสามารถเพิ่มหรือลดความสว่างของ LED ได้

ขั้นตอนที่ 2: การประกอบ

การประกอบ
การประกอบ

รูปแบบทางไฟฟ้านั้นง่ายมาก: โดยใช้ ESP8266 ในการกำหนดค่า NodeMCU เราจะจ่ายไฟให้กับ USB ดังนั้นในที่นี้ โพเทนชิออมิเตอร์จะต้องเชื่อมต่อจากปลายด้านหนึ่งไปยังด้านลบ และอีกด้านหนึ่งจากด้านบวก สื่อซึ่งเป็นเคอร์เซอร์จะคงอยู่ใน ADC 0 เนื่องจาก ESP นี้มีพอร์ตที่อ่านค่าแอนะล็อกเท่านั้น

ขั้นตอนที่ 3: WiFi ESP8266 NodeMCU ESP-12E

WiFi ESP8266 NodeMCU ESP-12E
WiFi ESP8266 NodeMCU ESP-12E

ขั้นตอนที่ 4: รหัสที่มา

ติดตั้ง

ในฟังก์ชันการตั้งค่า เรากำหนดลักษณะการทำงานของหมุดที่เราใช้ ซึ่งในกรณีนี้คือ LED และโพเทนชิโอมิเตอร์

การตั้งค่าเป็นโมฆะ () { Serial.begin (115200) // คำแนะนำสำหรับ colocar o gpio que iremos utilizar como entrada // podemos fazer a leitura nesse pino pinMode (A0, INPUT); // A0 é uma constante que indica o pino que ligamos nosso potenciômetro // Instrução para colocar o gpio que iremos utilizar como saída, // podemos alterar seu valor livremente para HIGH ou LOW pinMode); (LED_BUI ต่ำ); // LED_BUILTIN é uma constante que indica o LED do ESP8266 }

ห่วง

ในฟังก์ชันนี้ ตรรกะคือการอ่านค่า POT และกำหนดค่านี้ (ซึ่งเป็นความเข้มของความสว่าง) ใน LED

void loop(){ // faz a leitura do pino A0 (ไม่มี nosso caso, o potenciômetro, retorna um valor entre 0 e 1023) int potencia = analogRead (A0); Serial.println(โพเทนเซีย); // como o LED no ESP8266 trabalha de maneira contrária, ou seja, quanto maior o valor atribuído, เหตุการณ์รุนแรง Faremos o cálculo para aumentarmos o brilho Conforme girarmos o potenciômetro em sentido horário. โพเทนเซีย = 1023 - โพเทนเซีย; // atribui o valor lido do potenciômetro para Configurar a intensidade do brilho do LED analogWrite (LED_BUILTIN, potencia); }

แนะนำ: