精华内容
下载资源
问答
  • 树莓派gpio控制输出电压

    千次阅读 2019-09-26 14:36:41
    编译的时候 g++ 后面加 -lwiringPi -lcrypt CMakeList 加入 target_link_libraries(CCDeviation -lwiringPi -lcrypt) c: #include<stdio.h> #include<wiringPi.h> #define LED 0 int main() ...

    编译的时候 g++ 后面加 -lwiringPi -lcrypt
    CMakeList 加入 target_link_libraries(CCDeviation -lwiringPi -lcrypt)
    c:
    #include<stdio.h>
    #include<wiringPi.h>

    #define LED 0

    int main()
    {
    	printf("start gpio!\n");
    	wiringPiSetup();
    	pinMode(LED,OUTPUT);
    	for(;;){
    		digitalWrite(LED,1);
    		delay(500);
    		digitalWrite(LED,0);
    		delay(500);
    
    
    	}
    	return 0;
    }
    

    python :

    
    ```python
    # -*- coding: utf-8 -*-
    
    import RPi.GPIO as GPIO
    import time
    
    GPIO.setmode(GPIO.BOARD)
    
    GPIO.setup(13,GPIO.OUT)
    
    while True:
    	GPIO.output(13,GPIO.HIGH)
    	time.sleep(2)
    	GPIO.output(13,GPIO.LOW)
    	time.sleep(1)
    
    
    
    展开全文
  • 树莓派控制16路PWM输出的PCA9685模块

    千次阅读 2020-04-17 11:37:57
    树莓派控制16路PWM输出的PCA9685模块 1.PCA9685 1.1简介 采用I2C通信,内置了PWM驱动器和一个时钟,不需要不断发送信号占用单片机资源 支持16路PWM输出,每路12位分辨率(4096级),在60Hz的更新率能够达到4us分辨率 ...

    树莓派控制16路PWM输出的PCA9685模块

    1.PCA9685

    1.1简介

    • 采用I2C通信,内置了PWM驱动器和一个时钟,不需要不断发送信号占用单片机资源
    • 支持16路PWM输出,每路12位分辨率(4096级),在60Hz的更新率能够达到4us分辨率
    • 内置25MHz晶振,可不连接外部晶振,也可以连接外部晶振,最大50MHz
    • 分为控制电和驱动电两个电源,控制电支持2.3V-5.5V电压,最大耐压值5.5V,逻辑电平3.3V,驱动电支持5V-10V直流电压。

    1.2引脚

    引脚 功能
    GND 接地
    OE 空引脚
    SCL I2C总线控制线
    SDA I2C总线数据线
    VCC 控制电压,2.3V-5.5V
    V+ 驱动电压,5V-10V

    V+是给外接设备供电的引脚,在驱动大功率舵机时候通常不使用V+,而是使用外接电源的两个端口,即下图我标出来的VCC,GND。

    V+的电压是多少,舵机的电压就是多少。我使用的是SG90,工作电压为4.8V-6V,V+就应该在4.8V-6V。

    PCA9685连接树莓派和舵机

    在这里插入图片描述

    2.树莓派部分

    烧录好系统,开机。
    我使用的是ubuntu mate。
    更新一下软件包。

    sudo apt-get update
    sudo apt-get dist-upgrade
    

    检查一下pip版本

    pip -V

    在这里插入图片描述
    我更新过了,所以是20.0.2。
    如果版本低了,更新一下。

    sudo python -m pip install --upgrade pip
    

    2.1打开IIC

    sudo raspi-config -> Interfacing Options -> I2C->enable

    sudo raspi-config
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    2.2安装adafruit

    方法1

    sudo pip3 install adafruit-pca9685
    

    方法2

    sudo apt-get install git build-essential python-dev
    cd ~
    git clone https://github.com/adafruit/Adafruit_Python_PCA9685.git
    cd Adafruit_Python_PCA9685
    sudo python3 setup.py install

    方法2安装的在Adafruit_Python_PCA9685-master/examples下有个例程simpletest.py
    方法一我没找到这个文件,找不到的可以去github里找。点这里

    在这里插入图片描述复制或下载,然后运行

    python3 simpletest.py

    可以看见舵机转动

    我改过的代码

    # from __future__ import division    # python2使用
    import time
    import Adafruit_PCA9685             # 调用PCA9685模块
    
    pwm = Adafruit_PCA9685.PCA9685()
    # 设置最大最小脉冲长度
    servo_min =  90  # 4096的最小脉冲长度
    servo_max = 640  # 4096的最大脉冲长度
    servo_mid = 365  # 4096的中间脉冲长度
    # 设置频率为60
    pwm.set_pwm_freq(60)
    print('Moving servo on, press Ctrl-C to quit...')
    while True:
        pwm.set_pwm(0, 0, servo_min)
        time.sleep(1)
        pwm.set_pwm(0, 0, servo_max)
        time.sleep(1)
    

    运行就可以看见接在通道0上的舵机反复运动

    展开全文
  • 树莓派引脚

    2019-10-21 17:22:10
    树莓派须知 不要在GPIO的任何引脚上加...不要使用高于5V的电压树莓派供电; 不要从3.3V的供电引脚引出总额超过50mA电流; 不要从5V的供电引脚引出总额出超过250mA的电流。 树莓派系统 raspbian 遇到了个坑...

    树莓派须知

    不要在GPIO 的任何引脚上加高于3.3 V 的电压;
    每个输出不要引出超过3mA 的电流。否则会缩短树莓派寿命;
    当树莓派在开机状态时,不要使用螺丝刀或其他金属物戳GPIO 接口;
    不要使用高于5V 的电压为树莓派供电;
    不要从3.3V 的供电引脚引出总额超过50mA电流;
    不要从5V 的供电引脚引出总额出超过250mA 的电流。

    树莓派系统 raspbian

    遇到了个坑 有个很不美观的清凉型系统叫LXDE(很挫的简易系统)
    我喜欢的好用的系统叫PIXEL(图形界面系统)
    安装过程

    sudo apt-get update
    sudo apt-get install xorg
    sudo apt-get install lxde openbox
    sudo apt-get install pix-icons pix-plym-splash pixel-wallpaper
    sudo apt-get install raspberrypi-ui-mods
    

    遇到问题是最好从dmesgsyslog开始查找原因

    GPIO(英语:General-purpose input/output
    通用型之输入输出的简称,功能类似8051P0—P3,其接脚可以供使用者由程控自由使用,PIN脚依现实考量可作为通用输入(GPI)或通用输出(GPO)或通用输入与输出(GPIO),如当clk generatorchip select等。
    PIN 管脚
    GND(Ground)代表地线。

    如何开机自启
    方法1 修改re.local文件
    /etc/rc.local
    在打开的文本中找到exit 0,在此之前添加的代码在启动时都会被执行,在exit 0 之前添加一行代码
    su pi -c "exec /home/pi/testboot.sh" ctrl+o保存,ctrl+x退出,然后在终端输入:sudo reboot ,重启系统测试。su命令是指定在pi用户下执行这条命令,-c 表示执行完这条命令之后恢复原来的用户。注意:系统启动时在执行这段代码时是使用root用户权限的,如果不指定pi用户,可能会因为权限问题导致脚本执行失败。

    方法2 将程序作为服务启动

    /etc/init.d/目录下新建一个服务脚本文件。在终端输入并回车

    pi@raspberry:~ $ sudo nano /etc/init.d/testboot
    

    设置脚本可执行权限:

    pi@raspberry:~ $ sudo chmod 777 /etc/init.d/testboot
    

    最后将该脚本作为服务设置开机自动加载:

    pi@raspberry:~ $ sudo update-rc.d testboot defaults
    

    SDA.1 引脚
    SDL.1 引脚
    SDA 和SCL 引脚构成I2C 接口;
    SCL\SDAI2C总线的信号线.

    SDA是双向数据线,SCL是时钟线SCL.在I2C 总线上传送数据,首先送最高位,由主机发出启动信号

    SDASCL 高电平期间由高电平跳变为低电平,然后由主机发送一个字节的数据.

    数据传送完毕,由主机发出停止信号,SDASCL 高电平期间由低电平跳变为高电平.

    MOSI,MISO,SCKL 用于SPI接口;
    GPIO 所有输入输出都使用3.3 V
    GPIO 引脚可以被用作数字输入或数字输出,这两种操作电压都是3.3 V
    树莓派与Arduino 不同,其没有任何模拟输入,要进行模拟输入必须使用额外的模数转换器(ADC),或为其外接接口板,又或接到Arduino 或aLaMode 板上。

    TXD 发送数据 Transmit(tx) Data 简写形式
    RXD 接受数据 Receive(rx) Data 简写形式
    单片机串口通讯RXDTXD如何对接详解:

    首先需要明白两个概念,就是DTEDCE
    DTE是指数据终端设备,典型的DTE就是计算机和单片机。
    DCE是指数据通信设备,典型的DCE就是MODEM

    RS232串口标准中的RXDTXD都是站在DTE立场上的,而不是DCE。明白了这一点,再讲下面的接线方法,就很好理解了。
    单片机与计算机进行串口通信时,单片机的RXD接计算机的TXD,单片机的TXD接计算机的RXD
    (1)使用串口直通线。设计电路时,单片机的RXD连接电路板DB9TXD,单片机的TXD连接电路板DB9RXD,具体实现可在232电平转换芯片处反接。
    (2)使用串口交叉线。设计电路时,因为串口线已做交叉,单片机的RXD连接电路板DB9RXD,单片机的TXD连接电路板DB9TXD,均直连即可。
    这就可以解释为什么有的电路中使用直连接法,有的电路中使用交叉接法,就是因为使用的串口线不同。
    单片机与串口设备(如GPRS模块、载波芯片等)通信时,一律将RXDTXD反接,即单片机的RXD接设备的TXD,单片机的TXD接设备的RXD。(特殊标注其RXD与单片机RXD直连的除外,如华为的EM310)

    SCK为同步时钟
    MOSI为主输出从输入
    MISO为主输入

    51单片机
    XTAL1(19脚):片内振荡电路反相放大器输入
    XTAL2(18脚):片内振荡电路反相放大器输出 当采用内部时钟时,片外连接石 英晶体和微调电容,产生原始 的振荡脉冲信号。
    RST(9脚) : 复位信号输入端,高电平有效。保持两个机器周期高电平时,完成复位操作。

    ALE/PROG (30脚) :地址锁存允许输出端/编程脉冲输入端

    正常时,连续输出振荡器频率的1/6正脉冲信号。

    访问片外存储器时:

    作为锁存P0口低8位地址的控制信号。

    8751片内 ROM编程写入时:作为编程脉冲输入端。

    PSEN(29脚): 外部程序存储器读选通输出信号

    访问片外ROM时,输出负脉冲作为读ROM选通.

    常连接到片外ROM芯片的输出允许端(OE)作外部ROM的读选通信号。

    通用输入/输出端口

    准双向口: 作输入时要先对锁存器写“1”。默认启动初始化为高电平

    P0端口(P0.0—P0.7,第39—32脚):
    漏极开路的准双向口, 内部没有上拉电阻,为搞阻状态,不能正常输出高低电平,做I/O时需要接上拉电阻(10K)
    P1端口(P1.0—P1.7,第1—8脚)
    内部带上拉电阻的准双向口,在做输入时要先1
    P2端口``(P2.0—P2.7,第21—28脚)
    内部带上拉电阻的准双向口,与P1相似

    P3端口(P3.0—P3.7,第10—17脚):
    内部带上拉电阻的准双向口,做I/O时与P1相似,另外有第二功能

    展开全文
  • 树莓派红外线

    2021-02-21 23:23:20
    这就是我所用的红外线传感器,这个传感器有三个端口,VCC端口是外接3.3V-5V的电压,GND端口接地,OUT接树莓派的GPIO通用输入输出接口(这里我用的是GPIO的BOARD编号,即13号引脚) 如果有人对BOARD编号方式不熟悉,...

    知识点:
    1.树莓派GPIO引脚控制
    2.红外线传感器的使用
    在这里插入图片描述
    这就是我所用的红外线传感器,这个传感器有三个端口,VCC端口是外接3.3V-5V的电压,GND端口接地,OUT接树莓派的GPIO通用输入输出接口(这里我用的是GPIO的BOARD编号,即13号引脚)
    如果有人对BOARD编号方式不熟悉,这里我直接上图在这里插入图片描述
    对于这种红外线传感器来说,OUT端口是数字量输出接口即输出0或1,当前方出现障碍物时,其输出低电平即输出0;反之,输出1。
    明白这个后,就可以对其进行编程控制,代码如下:

    import RPi.GPIO as GPIO
    from PIL import Image
    zhangaiout = 13
    def jiance():
        while True:
            if (0 == GPIO.input(zhangaiout)):  # 当检测到障碍物时,输出低电平信号0
                print('zhangai')
            else:
                print('wuzhangai')
    def destroy():
        GPIO.cleanup()
    if __name__ == '__main__':
        GPIO.setmode(GPIO.BOARD)
        GPIO.setup(zhangaiout, GPIO.IN, pull_up_down=GPIO.PUD_UP)
        try:
            jiance()
        except KeyboardInterrupt:
            destroy()
    
    

    学习体会:对于这种传感器,一定要认真的看使用说明,当然,这类红外线传感器不算太难,还有就是要明白树莓派GPIO的各种编号及引脚功能。

    展开全文
  • 关键词: 树莓派B系列 智能电源 串口通信 电池电压查询 输出电压查询 运行时间查询 电压阈值设置 输出开闭控制 概述:树莓派4B搭载博通最新的BCM2711处理器,相比于上一代树莓派3B+,性能有着2~4倍的提升,4B要求5V3...
  • 树莓派外设开发

    2021-02-05 17:04:28
    信号线接到树莓派任意一个GPIO引脚,配置为输出 2.继电器组 外设较多时候,使用继电器组 VCC 接5v 四根信号线IN1~4,接在树莓派外围一排 在使用wiringPi库时,你需要包含头文件 #include<wiringPi.h>。凡是写...
  • 树莓派 Raspberry PI之GPIO 树莓派各版本硬件原理图:...IO输入输出电压0-3.3V 支持输出PWM 两路SPI总线 两路IIC总线 ...
  • 树莓派控制继电器

    2021-04-02 19:49:48
    1、继电器的驱动电压为3.3v,所以将继电器的VCC口与树莓派内侧第一个引脚相连,正极接好了; 2、接下来是负极,负极随便接一个0v的引脚,将继电器的GND口与树莓派的0v引脚相连,如果供电正常会看到红灯亮起; 3、将...
  • 1.2.2 电源 树莓派的电源采用5V micro-USB输入,...如果你习惯了使用Arduino,你就会知道即便电源输出9V电压,也是安全的,因为Arduino有板载的电源稳压器。但如果你给树莓派提供9V的电压树莓派很可能自此以后就...
  • 降压模块是淘宝花30买的宽电压输入5V2.5A输出低纹波DCDC降压模块,降压模块输出端接USB转接头,方便用数据线给树莓派3B供电。接好电源后远程登录树莓派,但是等好一会都没连上,就直接把网线插到树莓派网口,后面...
  • 作者:张国平 一、介绍   逻辑分析仪是专门针对数字信号的调试...  本实验中学习树莓派中使用逻辑分析仪,对树莓派的PWM信号和UART信号进行分析。我们后面将会学到的航模无线电遥控系统中的接收机,在输出端也
  • 树莓派的供电问题

    万次阅读 2015-07-26 10:20:59
    树莓派99%的故障来自于5V电源。树莓派出现任何故障(死机、键盘和鼠标不工作、显示器变暗或失真、终端程序出现乱码,无法开机,运行的程序死机,usb设备无法识别或不工作、网络故障... 电源适配器虽然标称输出5V,但随
  • 树莓派0降低功耗实践

    2020-12-30 09:10:18
    根据官网数据,树莓派0不接摄像头,不打开桌面(LXDE)的电流(idling)是100mA,电压5V,也就是功耗0.5W,下文一律以电流来代表功耗。 降低功耗的几个途径 安装lite版本的系统,不带图形界面; 最小化安装各种库...
  • 树莓派之点亮一盏灯

    2017-08-24 19:38:28
    小白粗试 小白使用的是树莓派3B+,初步点亮一盏灯 硬件构建:一个面包板,一个电阻(500Ω大小左右),一个LED灯,树莓派的GPIO输出3.3V(为了保护树莓派,永远不能在GPIO口上连接大于3.3v的电压树莓派上面5V端口...
  • 树莓派端口使用解释

    2020-05-25 23:01:00
    1.gpio端口的输入和输出电压: gpio端口高电压有两种,一种5v:2,4号端口;一种3.3v:1,17号端口 gpio端口地线电压有一种:0v(6,9,14,20,25,30,34,39)八个 gpio端口其他GPIOX(例如:GPIO1) 1-26是输入和输出...
  • 树莓派——步进电机+驱动器 篇

    千次阅读 2020-03-24 10:55:06
    3.3V-5V电平转换(驱动器输入需要5V脉冲,树莓派可控管脚输出电压不够) 接线 接线如下所示: 驱动器采用共阳极接法,树莓派5V管脚电平转换放大后接入驱动器PUL+,DIR+,ENA+。PUL-与26连接控制脉冲信号,, ...
  • 树莓派gpio接口编程基础知识

    千次阅读 2017-02-21 19:27:00
    在读之前请先阅读 树莓派学习笔记——GPIO功能学习 这篇文章,本文是在这片文章基础上添加一些其他知识点。 树莓派3BGPIO接口如下: 其中,3.3V、5V引脚永久供电,属于电源接口...在高电平下,引脚输出电压是3.2V。
  • 树莓派+pyhton控制9g舵机

    万次阅读 多人点赞 2019-03-02 15:02:55
    在instructables上看到的舵机控制,好奇心驱使就跟着...1、因为Raspberry Pi没有模拟输出,大佬使用类似改变电压电平的时间宽度来控制舵机的动作(PWM) 2、树莓派的接线(因为我是用树莓派3B) 树莓派接口的信号口...
  • 树莓派无显示屏点亮

    千次阅读 2018-01-09 14:43:02
    3.电源,Micro USB 接口的手机充电器,就可以充当电源,但输出必须是 5V 电压、至少 2A 电流。充电宝当电源也没问题。 4.Micro SD内存卡,大小建议2G以上,速度class6以上。 5.读卡器一个,用于烧写系统 ...
  • 树莓派GPIO 基础(一)

    万次阅读 2018-11-20 23:28:01
    树莓派3B+ 引脚图: 其中: 标注了数字的引脚都能够用作GPIO; 标注了其他名称的引脚也有一些其他特殊用途标注了...GPIO 引脚可以被用作数字输入或数字输出,这两种操作电压都是3.3 V; 树莓派与Arduino 不同,其没...
  • 树莓派-声波模块HC-SR04声波模块示例Demo代码 HC-SR04声波模块 ...GPIO为树莓派的输入输出引脚。 本人选择引脚28和29号 示例Demo代码 #include <wiringPi.h> #include <stdio.h> #includ
  • 当该模块检测到运动状态时,其中一个引脚会输出高电压,输出电压大约为3.3V。如果持续检测到运动状态,那么该引脚的电压则保持该电压水平,直至检测不到运动状态时才会恢复为零。另两个引脚分别为5V和GND,连接好后...
  • 树莓派电机驱动板v1.0支持6V〜28V的非常宽的输入电压范围。否则,板载DC / DC转换器支持非常宽的输入电压范围,并可为最大电流为1000mA的树莓派提供5V电源。所以,您只需要一个电源来驱动电机并启动树莓派树莓派MC...
  • 1.电脑通过VNC View软件连接树莓派输入gpio readall,查看可连接输出信号的引脚,我使用的GPIO是树莓派扩展板上的TX引脚,查到的BCM编码为14,如图: VNC View使用和BCM介绍 (1)VNC View软件连接树莓派 下载连接...
  • ads1115与树莓派

    千次阅读 2019-11-27 10:06:19
    使用Raspberry Pi读取输出模拟信号 由于Raspberry Pi 3B内部没有集成ADC,因此需要外接 ADC 来进行模数转换。外接 ADC 选用的是 ADS1115, I2C 的通讯方式实现起来相对容易些。 简单介绍一下ADS模拟-数字转换器 ...
  • 树莓派基础实验19:光敏传感器实验

    千次阅读 2020-08-04 16:11:51
      随着光强度的增加,光敏电阻的电阻将降低,因此输出电压降低。由光敏电阻收集的模拟信号通过PCF8591转换为数字信号。然后将这些数字信号传输到树莓派并打印在屏幕上。   光敏电阻传感器有两个LED指示灯。PWR-...
  • 我一开始以为是电源电压不稳定导致瞬时电压过高,烧坏了树莓派树莓派的官网上也是这么说的: 树莓派99%的故障来自于5V电源。树莓派出现任何故障(死机、键盘和鼠标不工作、显示器变暗或失真、终端程序出现乱码,...

空空如也

空空如也

1 2 3 4
收藏数 70
精华内容 28
关键字:

树莓派输出电压