IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> Micropython——关于PICO中ADC和PWM结合起来的使用 -> 正文阅读

[嵌入式]Micropython——关于PICO中ADC和PWM结合起来的使用

1、什么是ADC?

ADC是一种将模拟信号转换成数字信号的电路,称为模数转换器(简称A/D转换器或ADC,Analog to Digital Converter),其作用是将时间连续、幅值也连续的模拟信号转换为时间离散、幅值也离散的数字信号。

2、ADC转换的基本原理?

其基本原理是将输入的模拟信号按照规定的时间间隔进行采样,并与一系列的标准电压进行比较,使其对应的二进制数值逐次收敛,直至输入电压与内部电压一致时为止,然后该输出代表该电压的二进制值。

3、常见ADC的分类?

逐次逼近型ADC:是逐个产生比较电压,逐次与输入电压分别比较,以逐渐逼近的方式进行模数转换的。

特点:速度中等,精度较高,较为常见。

并联比较型ADC:由于并联比较型ADC采用各量级同时并行比较,各位输出码也是同时并行产生,所以转换速度快是它的突出优点,同时转换速度与输出码位的多少无关。

缺点:成本高、功耗大。

优点:速度较快,精度较低,适用于高速、低分辨率的场合。


machine.ADC(id)    #为ADC对象构造函数,其作用为初始对应的ADC通道。id可以使用为GPIO对象,也可以使用ADC通道,当id使用为GPIO对象时,其所指定的GPIO对象需要支持ADC功能。

ADC.read_u16(id)     #读取对应的通道ADC数值。返回数值不是直接返回ADC读取的数值,而是经过处理的数值。返回的数值范围的0-65535


电压计算公式为:   V =  (3.3*ReadData)/65535

#这里我们所展示的效果是当电压高于1.4V时,Pico上的LED灯会点亮,电机停止转动。反之,则相反。
#同时会测量电机处的引脚电压。

from machine import Pin,PWM,ADC
import utime

led = Pin(25,Pin.OUT)
motor = Pin(26,Pin.OUT)
p1 = PWM(motor)
adc_voltage = ADC(Pin(26))
temp = ADC(4)


def cw():
    led.value(1)
    p1.duty_u16(0)
def ccw():
    led.value(0)
    p1.duty_u16(65535)
def start(ratation):
    p1.freq(1000)
    if ratation <= 1.4:
        cw()
    elif ratation >1.4:
        ccw()
    
while True:
    read_voltage = adc_voltage.read_u16()*3.3/65535
    read_temp_voltage = temp.read_u16()*3.3/65535
    temperature = 27-(read_temp_voltage-0.706)/0.001721
    start(read_voltage)
    print("ADC voltage = {0:.3f}V \t\t temperature = {1:.3f}°C \r\n".format(read_voltage,temperature))
    utime.sleep(1)

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-03-15 22:44:59  更:2022-03-15 22:46:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 6:41:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码