BPI连接3.5寸硬盘成功
手头有一个3.5寸的2T红盘作下载高清,存放资料用,想做一个小的nas,于是新入手bpi m1+,主要是因为它具有sata接口,可以直接连接硬盘使用,但找遍网络也没有查到怎样连接及效果,只有介绍连接2.5寸笔记本硬盘的方法,而且BPI上只有5V供电端和sata接口,提供是连接线也是2.5寸盘专用的,要想使用3.5寸盘就要解决12v供电电源问题,所以自己动手取得成功,在这进行经验分享。
1、目标要求
a、要使用12v主电源,并准备一个12v/5v电压转换模块(BPI要求5v供电达到2A电流,所以没有用7805等怕功率不够,并且还要考虑滤波稳压等问题,不如来个现成方案便捷),淘宝了一个,很便宜用起来效果不错。
b、需要用按钮开关开启电源供电,poweroff指令后要实现断电,因此用12v小继电器进行控制,且由于是长时间工作,要合理控制功耗。
这两个是基本要求,因此设计了简单电路进行实验,效果良好:
2、电路图
共3个输入端,分别是12V主电源、电源开机按钮、从BPI的GPIO接口拉来的3.3V电压
共3个输出端,分别是对sata供电电源线、对BPI供电的+5v电源、可供LED进行工作指示的12V电压
继电器是常见型号HLF-3F-(T73)-12VDC-1Z,大约指标:内阻约400欧,工作电压3.5-12V,电流7A/240VAC,10A/28VDC。
原理非常简单,12V电源通过开机按钮对继电器线圈加载电压,继电器吸合(吸合电压12v,电流约30ma)后,12v电压经12v/5v转换后形成2路电压,分别对BPI和硬盘供电,bpi开机后其GPIO端口会有3.3v电压,此电压通过三极管电路,将继电器后端的12v电压通过降压(此时实测继电器维持电压4.5v,电流约10ma)对继电器进行维持吸合,达到锁定继电器吸合状态的目的,关机时bpi执行poweroff命令,GPIO电压消失后,NPN切断维持供电,继电器断开实现彻底断电。
3、电路板
使用洞板焊接,接线也不规范,能用
]
4、实际工作
继电器维持电流仅10ma,可以长时间稳定可靠工作。
硬盘可以正常工作,没有任何问题,下面是我的bpi挂载红盘后的显示情况:
root@bananapi ~ # mount
/dev/mmcblk0p2 on / type ext4 (rw,noatime)
devtmpfs on /dev type devtmpfs (rw,relatime,size=496752k,nr_inodes=124188,mode=755)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=99376k,mode=755)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
configfs on /sys/kernel/config type configfs (rw,relatime)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=198740k)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
rpc_pipefs on /run/rpc_pipefs type rpc_pipefs (rw,relatime)
/dev/sda1 on /media/HDD1 type ext4 (rw,relatime,data=ordered)
/dev/mmcblk0p2 on /tmp/hdd type ext4 (rw,noatime)
/dev/sda1 on /tmp/hdd/HDD1 type ext4 (rw,relatime,data=ordered)
root@bananapi ~ # free
total used free shared buffers cached
Mem: 993732 90556 903176 384 7924 46148
-/+ buffers/cache: 36484 957248
Swap: 524284 0 524284
root@bananapi ~ # fdisk -l
Disk /dev/sda: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x2eafceb2
Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 3907024064 3907022017 1.8T 83 Linux
Disk /dev/mmcblk0: 7.3 GiB, 7822376960 bytes, 15278080 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x0ccea0b3
Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 2048 43007 40960 20M 83 Linux
/dev/mmcblk0p2 43008 15278079 15235072 7.3G 83 Linux
root@bananapi ~ # df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/root 7.2G 3.4G 3.5G 50% /
devtmpfs 486M 0 486M 0% /dev
tmpfs 98M 384K 97M 1% /run
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 195M 0 195M 0% /run/shm
/dev/sda1 1.8T 196M 1.7T 1% /media/HDD1
root@bananapi ~ #