1.2.3.6.4.4 LM358(信号放大模块)

优质
小牛编辑
126浏览
2023-12-01

更新时间:2018-09-17 13:52:14

功能说明

信号放大模块驱动程序,LM358 是100倍增益模块。

硬件资源

1.ESP32 开发板
2.LM358 模块
3.蜂鸣器模块

1.png | center | 603x419

3.接线

  • LM358 模块 OUT 引脚接蜂鸣器 + 引脚

  • LM358 模块 IN 引脚接 ESP32 25 引脚

  • LM358 模块 VCC 引脚接 ESP32 VCC3.3 引脚

  • LM358 模块 GND 引脚接 ESP32 GND 引脚

  • 蜂鸣器模块 GND 引脚接 ESP32 GND 引脚

软件设计

在软件设计上,ESP32 的25的引脚是DAC0端口,我们会通过对该引脚的DA控制达到蜂鸣器的音量的渐变;

驱动配置

开发板板级管脚配置(board.json) 示范:</span>

  "lm358":{
    "type":"DAC",
    "port":1,
    "voltage":255
  }

应用示例

  1. 在嵌入式 JS 开发工作台上,创建测试工程并导入驱动模块 lm358。
  2. 编写测试 index.js 文件。
console.log('app for lm358! ');
var lm358 = require('lm358');
var val = 0;
var handle = new lm358('lm358');
var t = setInterval(function() {
  handle.setVal(val);
  val  = val + 1;
  if (255 == val){
    val = 0;
  }
}, 200);

运行验证

蜂鸣器音量从强到弱进行渐变;