原因
网络上有不少怎么让Arduino的5V电平转换成3.3V电平,从而和工作在3.3V下的芯片相互沟通的教程。但是如果想驱动高于5V电压的芯片,就找不到教程了。因此今天我来介绍一种方式,能让Arduino的OUTPUT口和需要5~12V的电子元件进行通信。下文以12V为例。
效果
- 能够达到单向(从Arduino到12V芯片)通信的目的
- Arduino引脚输出的电平会被取反,即Arduino输出HIGH,芯片却收到LOW,反之亦然。
硬件准备
- Arduino一个
- 开关型NPN三极管(8050即可)一个
- 4.7K,10K电阻各一个(貌似不是这个阻值也可以,只要不要太小即可)
电路连接
面包板图:
(假设右边那个nano是我们需要驱动的12V的东西)
原理图:
软件开发
一定要记住:Arduino引脚输出的电平会被取反,即Arduino输出HIGH,芯片却收到LOW,反之亦然