Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - crywolf

Pages: [1] 2 3 ... 24
1
ต้องการความถี่ Sine Wave 500kHz หมายความว่าความถี่ PWM ต้องสูงกว่าหลายเท่าเลยครับ
ถ้าต้องการ 8 Sample ต่อคลื่น ต้องใช้ PWM สูงถึง 500k x 8 = 4MHz
ใช้เป็น DAC น่าจะตอบโจทย์ได้มากกว่า

ส่วนการใช้ PWM กับ STM32F4 ผมทำเป็นตัวอย่างให้ โหลดได้ที่นี้ (ใช้กับ SW4STM32)
https://drive.google.com/drive/folders/1YfzT062ain57cf_3quq42B02wti4jhkx?usp=sharing

ใช้ TIM4 สร้าง PWM (ความถี่ 3.6MHz) ใช้ DMA โหลดค่า Duty Cycle (36 Sample) จะได้ Sine wave ประมาณ 100kHz

2
ถ้าเป็นหลอดไฟใช้ Sensor แสงได้ครับ พวก LDR , Photo Diode ... ถ้าเป็นอุปกรณ์อื่นใช้วัดกระแสดีกว่าครับ ใช้ IC ตระกูล ACS712 ก็ได้

3
วิธีง่ายเลยก็คือ เอา Coil ของ Relay ไปคร่อม Load (หลอดไฟ) และเอา Contact มาแสดงสถานะ On/Off (ต่อเข้า Digital Input)
ถ้าต้องการชัวร์ และไม่จำกัดงบก็ใช้ Current Sensor จับเลย

4
ลองดูโพสเก่าๆ ครับ ผมตอบไว้น่าจะพอเข้าใจได้

http://www.electoday.com/index.php/topic,243.0.html

5
งานน่าสนใจดีครับ ผมใช้ STM32F0, F4 เป็นหลัก ก่อนหน้านี้ใช้ AVR แต่เพราะการมาของ Arduino ทำให้ AVR ขาดตลาด
เลยลองเล่น STM32 ก็ตอบโจทย์ได้หมดทั้งเรื่องราคา เรื่องการใช้งาน ส่วน Tools ผมใช้ Eclipse

6
ผมใช้อยู่ครับ ใช้ STM32F0 F3 F4 ใช้กับ FreeRTOS + FreeModbus
ไว้ว่างๆเดี๋ยวเอามาลงให้ครับ

7
ใช้ RF24L01 ได้ครับ ไม่ต้องเดินสายด้วย
ฝั่ง PC ก็ใช้ RS-232 หรือ USB
ตัวอย่างโปรแกรมในเวปเยอะครับ ลองหาๆดู

8
ใช้ RS-485 ครับ ฝั่งคอมพิวเวตอร์ใช้ตัวแปลง USB-to-RS485  ส่วนสายสัญญาณใช้สายชีลด์ 2 คอร์ หรือจะใช้สายโทรศัพท์ก็ได้
ส่วนรูปแบบการรับส่ง (Protocol) ก็ออกแบบเอาเอง หรือจะใช้ที่นิยมกัน เช่น Modbus

Pages: [1] 2 3 ... 24