首页 > 编程知识 正文

开发板 arduino(usb转ttl往arduino)

时间:2023-05-04 23:09:03 阅读:76976 作者:2742

37种传感器和驱动器的提法在网上广泛流传,但实际上Arduino兼容的传感器模块肯定不仅仅是这37种。 本人手头积累了一些传感器和执行器模块,在实践中本着真谛(一定要动手)的理念,以学习和交流为目的。 在这里,打算动动每一个实验,不管成功不成功都要记录下来(小进步和棘手的问题,希望大家抛砖引玉)。

【Arduino】168种传感器模块系列实验(资料代码图形模拟(实验五十九) RS232旋转TTL2代串行模块画笔板模块(MAX3232芯片) ) ) )

MAX3232芯片

采用专有低压差变送器输出级,双电荷泵在3.0V至5.5V供电时可以实现真正的RS-232性能,器件只需要4个0.1uF的外部小型电荷泵容量。 max3232确保120kbps的数据速率,同时保持RS-232的输出水平。 max3232配备有双向接收器和双向驱动器,可提供1uA关闭模式,有效降低效率并延长便携式产品的电池寿命。 在关闭模式下,接收机保持有效,监视外部设备,仅消耗1uA的电源电流,max3232的管脚、封装和功能分别与工业标准MAX242和MAX232兼容。 即使以高数据速率操作,max3232也能够保持RS-232标准所要求的正负5.0V的最小发射机输出电压。

MAX3232是MAXIM公司制造的232通信用芯片,能够将单片机的逻辑信号的电平转换为RS232的电平。 由于RS232在正和负电平处表示0和1信号,因此MAX3232产生相应的正和负电压。 使用MAX3232时,请先决定提供给系统的电压。 因为该芯片会在不同的工作电压下,使不同的电容器产生电压。 通电后,首先检查两条腿是否有5.4V以上的电压,6条腿是否有-5.4V以上的电压,16条腿是否有电压,否则检查相应的电容器。 请注意,16针必须有电容器,否则可能不会产生相应的电压。

到RS232TTL2代串行模块画笔板模块(MAX3232芯片)

DB9针功能

1、数据载波检测(DCD ) :载波检测。 主要用于检测调制解调器的拨号音,并通知计算机它处于在线状态。

2、rxd (接收) rx (数据) :该引脚用于接收外部设备发送来的数据; 使用调制解调器时,可以看到RXD指示灯闪烁。 这表示RXD引脚中有数据。 (电脑的双连接MAX232的RS232侧TOUT (例如PIN7) )。

3、txd (传输) tx (数据) :该引脚将计算机数据发送到外部设备; 使用调制解调器时,可以看到TXD指示灯在闪烁。 这表明计算机正在从TXD引脚发送数据。

4、数据终端就绪; 如果此针脚处于高电平,则表明调制解调器可以传输数据,并且计算机已就绪。

5、gnd(ground ) :逻辑上。

6、数据就绪(DSR ) :数据设备就绪; 如果此引脚处于高电平,则通知计算机调制解调器已准备就绪,可以进行数据通信。

7、请求发送(RTS ) :发送请求; 此脚由计算机控制,用于通知调制解调器立即将数据发送到计算机,否则调制解调器会将收到的数据临时放入缓冲区。

8、清除发送(cts ) :通关发送; 此脚由调制解调器控制,通知计算机将要传输的数据发送到调制解调器。

9、ri(ringindicator ) : Modem告知计算机有呼叫,是否应答呼叫由计算机决定。

实现串行通信至少需要三个引脚。 这意味着RXD、TXD、GND和RXD连接到其他串行电缆TXD,TXD连接到RXD,GND连接到GND,从而实现串行通信。 这个通信是全双工的。 也就是说,可以同时发送和接收数据。 虽说是串行,但收发不是一个通道,所以可以全双工。

DB9和MAX3232的连接电路图

模块电路图

实验开源代码

/*【Arduino】168种传感器模块系列实验(59 )实验五十九: RS232旋转TTL2代串行模块画笔板模块(MAX3232芯片)程序之一,读取缓存中的串行数据软串行RX是RS232中继板的RX端口,TX是RS232中继板的TX端口()/#”//软串行rx(D6 ),rx(D6 ) void setup ) {dlserial.begin ) ) //设备波特率9600} void loop () (dlserial.write ) ) 1; //字节数据DLSerial.write(3 (发送3 ); dlay(500; while(dlserial.available(0) /如果缓存中有接收到的数据({ DLSerial.read ) ); //读取缓存中的串行数据delay(2); (延迟) 500; }

/*【Arduino】168种传感器模块系列实验(59 )实验五十九) RS232转TTL2代串行模块刷板(MAX3232芯片)程序其二接收串行数据rx=6tx=7*/definehalfbit 9600 delay 50 # define bit 4800 delay 188 # define half byte tx=7; byte SWval; void setup () pinmode(rx,INPUT ); pinmode(tx,输出); 数字写入(tx,HIGH ); dlay(2; 数字写入(13,HIGH ); SW打印(o ); SW打印(k ); SW打印(10; }voidSWprint(intdata ) { byte mask; 数字写入(tx,LOW ); 延迟微控制器(bit 9600延迟; for (掩码=0x 01; 掩码0; 掩码=1(if )数据掩码(数字写入) tx,HIGH ); else {数字写入(tx,LOW ); }延迟微控制器(bit 9600延迟); }数字写入(tx,HIGH ); 延迟微控制器(bit 9600延迟; } int SWread () { byte val=0; 数字读取(rx ); if (数字读取(rx )==低)延迟微控制器(half bit 9600延迟); for(intoffset=0; offset 8; 延迟微控制器(offset ) bit 9600延迟; val|=数字读取(rx )偏移; }延迟微控制器(bit 9600延迟); 延迟微控制器(bit 9600延迟; 返回电压; }} void loop () { SWval=SWread ); SW打印(toupper ) SWval ); }

实验模拟编程(linkboy ) )。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。