All pages
Powered by GitBook
1 of 1

Loading...

4.Digital-Analog Converter

The usage of DAC

āļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒāļ‚āļ­āļ‡ DAC āļ™āļąāđ‰āļ™āļ•āļĢāļ‡āļāļąāļ™āļ‚āđ‰āļēāļĄāļāļąāļšāļ‚āļ­āļ‡ ADC DAC āđāļ›āļĨāļ‡āļŠāļąāļāļāļēāļ“āļ”āļīāļˆāļīāļ—āļąāļĨāđ€āļ›āđ‡āļ™āļŠāļąāļāļāļēāļ“āļ­āļ°āļ™āļēāļĨāđ‡āļ­āļāļŠāļģāļŦāļĢāļąāļšāđ€āļ­āļēāļ•āđŒāļžāļļāļ•

āļˆāļģāđ€āļžāļĨāļ‡āđ€āļĄāļ·āđˆāļ­āđ€āļ›āļīāļ” NyBoard āđ„āļ”āđ‰āđ„āļŦāļĄ āļāļģāļĨāļąāļ‡āđƒāļŠāđ‰ PWM āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđ€āļŠāļĩāļĒāļ‡āđ€āļžāļĨāļ‡āļ‹āļķāđˆāļ‡āđƒāļŠāđ‰āļāļēāļĢāļŠāļĨāļąāļšāļ„āļ§āļēāļĄāđ€āļĢāđ‡āļ§āļŠāļđāļ‡āđ€āļžāļ·āđˆāļ­āļ›āļĢāļąāļšāļĢāļ­āļšāļāļēāļĢāļ—āļģāļ‡āļēāļ™āđ€āļ›āđ‡āļ™āđāļĢāļ‡āļ”āļąāļ™āđ€āļ­āļēāļ•āđŒāļžāļļāļ•

āđ€āļĄāļ·āđˆāļ­āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļāļąāļš PWM āđāļĨāđ‰āļ§ DAC āļˆāļ°āļŠāđˆāļ‡āđāļĢāļ‡āļ”āļąāļ™āļ­āļ­āļāđ‚āļ”āļĒāļ•āļĢāļ‡āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļ„āļģāļ™āļ§āļ“āļĢāļ­āļšāļāļēāļĢāļ—āļģāļ‡āļēāļ™ ESP32 āļĢāļ§āļĄ DAC 8 āļšāļīāļ• 2 āđāļŠāļ™āđ€āļ™āļĨāļ—āļĩāđˆāļĄāļĩāļ„āđˆāļē 0-255 āļŠāđˆāļ§āļ‡āđāļĢāļ‡āļ”āļąāļ™āđ„āļŸāļŸāđ‰āļēāļ„āļ·āļ­ 0-3.3V āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļŠāļđāļ•āļĢāļāļēāļĢāļ„āļģāļ™āļ§āļ“āđāļĢāļ‡āļ”āļąāļ™āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ‚āļ­āļ‡ DAC āļˆāļķāļ‡āđ€āļ›āđ‡āļ™āļ”āļąāļ‡āļ™āļĩāđ‰:

DAC=intTargetV/3.3V∗255DAC=intTargetV/3.3V∗255DAC=intTargetV/3.3V∗255

The demo is as follows:

#define DAC1 25 

void setup() {  
}

void loop() {
  
  // 8bit DAC, 255 = 3.3V, 0 = 0.0V 
  for(int i = 0; i < 255; i++){
    dacWrite(DAC1, i);
    delay(10);
  }
}