电路
文章平均质量分 62
记录电路设计与制作中遇到的问题和想法
怪都督
三思而后行。
展开
-
IRremoteESP8266库 红外控制空调方法
笔者最近在学习使用esp8266控制寝室空调。首先需要下载安装库,具体方法请读者自行查阅。最简单的方法就是在网上都能查到的,通过红外接收头解析红外原始数据,再通过send函数发送出去。具体事例程序如下。第二种,是笔者通过查看库以及库自带的例程,先通过接收解析出遥控器所用的协议,再创建对应协议类,便可随意控制。第三种是发送对应协议的数据。...原创 2021-09-06 12:40:53 · 8884 阅读 · 13 评论 -
SSD1306_OLED使用总结
本文主要是笔者在学习单片机过程中,所遇各种OLED屏幕的使用方式的总结归纳。关于SSD1306驱动的OLED屏幕开源程序有很多,其与单片机通信的方式主要有两种,一是SPI通信,二是I2C通信。其中每种通信方式又分为硬件和软件通信。有几点申明,第一笔者所说硬件是基于STM32平台的。第二由于OLED的驱动函数都大同小异,所以本文只记录了各种驱动方式的初始化方法。SPI通信下图为七线SPI通信的...原创 2020-01-14 20:51:55 · 5904 阅读 · 0 评论 -
1-Wire单总线—DS18B20学习总结
本文记录了笔者通过对DS18B20温度传感器的学习,进一步学习1-Wire单总线通信协议。DS18B20的封装DS18B20只有两种封装,一是To-92,二是8-pin SOIC(150mil)。通常我们学习和使用的多为To-92封装。DS18B20的特性根据官方文档,我摘取了几点我觉得重要的特性。1、采用1-Wire通信协议,只需要一个引脚就可以通信。2、可由数据线供电(寄生电源)...原创 2020-01-28 20:49:41 · 2645 阅读 · 0 评论 -
常用通信、电源接口等接插件封装总结
本文是笔者在设计、调试电路时所遇到的一些常用的通信、电源接口等接插件的封装名称的总结(对应实物图片都是在网上找的,有一些叫法可能不太一样,但是按下面的名字都能在购买时能够搜索到)。1、排针2.54、排母2.54(另外还有双排、弯、立贴、卧贴)2、卧贴1.25mm3、GH1.25(立贴、卧贴)4、XH2.54(直针、弯针)5、MX2.546、MX1.257、PH2.0(立贴、卧贴)8、T型插头/插座9、XT30、6010、SM2.54公母对接线11、空对空插头1原创 2021-04-21 01:18:48 · 8933 阅读 · 1 评论 -
AD之PCB中元器件旋转45度后两元器件无法靠得很近
最近笔者因为在画一块圆形PCB板,所以为了节省PCB空间,有时需要将元器件倾斜放置,在这时就产生了一个问题,问题情况及解决办法记录如下。问题描述首先是正常竖直放置时,两元器件可以放置得很近,这没有问题。然后将两元器件同时选中并旋转45度。但是我们只要稍微移动一下其中任一个元器件,那么该元器件将会被弹开,而且之后你再怎么移动该元器件都无法再使两元器件靠近。解决办法首先在AD的设置系统参数中,作修改。将元器件推挤设置为Ignore。如果两元器件因此靠得太近而导致DRC时出现报错,可将将规原创 2021-04-10 19:58:38 · 8327 阅读 · 1 评论 -
STM32F103电脑屏幕氛围灯
想法来源:软件下位机上位机硬件原创 2021-03-28 02:27:09 · 2451 阅读 · 5 评论 -
STM32F103xx之IO输入输出电流电压特性
最近笔者在使用STM32时,需要详细了解一下F1的具体电路参数。于是查看其官方数据手册,结果记录如下。绝对最大额度值一般工作条件表中的FT指5V 耐压。可以在引脚定义表格中看到。I/O端口特性(逻辑电平)在最后一个表格中还可以看到STMF103芯片内部的上/下拉电阻的阻值为40k。...原创 2021-03-17 23:07:32 · 5405 阅读 · 1 评论 -
Arduino开发ESP-01控制WS2812
笔者最近想用个小板子控制WS2812,手上最小的控制器就是ESP-01。就是它了!开发环境Arduino 1.8.10ESP8266的开发包版本如下图:下载配置如下图:使用的库文件(Adafruit_NeoPixel)如下图:硬件下载验证打开Adafruit_NeoPixel库的RGBWstrandtest例程。将数据引脚的宏定义改成 0 ,即可。然后点击上传,等待下载完成。实测使用FastLED库也可以,该库可实现显示效果更多样、更炫酷。...原创 2021-03-14 10:41:53 · 2307 阅读 · 0 评论 -
INA226使用之程序与模块测试
笔者最近有个项目需要测量电流参数,于是买来INA226模块测试一下。文章目录应用电路程序设计模块测试应用电路首先测试的INA226模块如下图所示。INA226模块原理图如下图所示。官方手册的参考电路如下图所示。结合上述图片以及数据手册,可知使用INA226模块时,与单片机的接线方式如下。INA226模块单片机VCC3.3V或5VGNDGNDSCLPB6SDAPB7VBS电路总线电压INA+电流流入端INA-电流流出端原创 2021-02-17 01:03:58 · 53357 阅读 · 107 评论 -
ADS1115使用之电路与程序
本文介绍使用ADS1115进行电桥输出电压的测量,进而实现温度测量。在使用之前请自行阅读ADS1115数据手册。应用电路ADS1115的应用电路参考其数据手册,电路图如下。差分输入的前级电路如下。电路图中的电阻、电容的具体参数以及作用可参考亚德诺半导体官网的一篇文章,链接如下:https://www.analog.com/cn/analog-dialogue/articles/afe-design-considerations-rtd-ratiometric.html电路焊接后如下:..原创 2021-02-05 21:47:28 · 13855 阅读 · 7 评论 -
DAC7811使用总结
在备战电赛期间使用了很多模块,后面有时间慢慢总结总结,以免下一次踩坑。这次总结的是数模转换器DAC7811的使用,它的具体参数性能,笔者就不赘述了。相信读者在选择使用某芯片之前都会去具体看它的数据手册的。通信时序图通过时序图,可以看到该芯片使用的是数据为16位,时钟下降沿触发的SPI通信协议。其通信数据的高4位为控制位,紧跟的12位才是数据位。普通使用的话,直接取C3C2C1C0=0001。驱动程序本次使用的是TI的MSP432P401R LanunchPad开发板。根据时序图编写的程序如原创 2020-11-05 22:50:01 · 2655 阅读 · 0 评论 -
ESP32-CAM之ST7789图像显示
ESP32-CAM之ST7789图像显示最近笔者在学习使用安信可的ESP32-CAM开发板,该开发板自带一个OV2640摄像头。官方提供的例程可以将摄像头视频通过WIFI传输到网页显示,而笔者手里正好有一块240x240像素的屏幕,便想将摄像头的图像显示到该屏幕上。从esp32-camera\sensor.h 头文件中可以找到#define OV9650_PID (0x96)#define OV2640_PID (0x26)#define OV7725_PID (0x77原创 2020-10-29 15:12:03 · 9457 阅读 · 26 评论