月度存档: 8月 2024

不要浪费闲置机箱风扇,5元把它变成无级调速桌面小风扇

之前拆机箱的时候,闲置了两个 12 厘米的散热风扇,看了下接口还是 4PIN 带调速线的,刚好办公室里缺一个桌面小风扇,这不得顺手改造一个。

机箱散热风扇是 12V 的,因此需要一个升压电路将 USB 输入的 5V 升压到 12V,另外因为风扇本身是支持 PWM 高速的,还需要一个电位器 + PWM 转换芯片来控制转速,整体还是相当简单的一个电路。

成品效果

为了在桌面使用,在 MakerWorld 上找了个可调节角度的 12 厘米风扇支架,刚好配合这个风扇使用。

不过因为原始设计是直接给祼风扇使用的,并没有考虑下面会加额外的 PCB,因此我对支架做了加高处理,要不然风扇的外壳会超出支架。

diy-desktop-fan-1

最终效果如图,使用时感觉还不错。

原理图设计

整个 PCB 仍然是使用立创 EDA 专业版设计的,在更新了 2.2 版本之后,终于流畅度有了不少提升,使用起来舒适了不少。

调速风扇整体电路很简单,就是一个升压 + PWM 输出,其中升压芯片使用了 HX3608,PWM 输出使用了 GP9101。

diy-desktop-fan-2

其中一些可能会有疑问的地方:

  1. HX3608 升压反馈电阻使用了 16K 和 1K,实际升压电压为 10V,驱动 12V


阅读全文 »

来了来了,用单片机 ESP32-S3 跑 RISC-V 模拟器运行 Linux,这次启动只要 8 秒

在之前一篇文章 《用 7 毛钱的 CH32V003 单片机跑 Linux,启动需要 5 分钟》 中介绍了开源项目 linux-ch32v003mini-rv32ima,可以在 7 毛钱的单片机 CH32V003 上配合外置 PSRAM 来运行一个 RSIC-V 模拟器,并且可以运行一个裁剪过的 Linux 系统镜像。

但是 CH32V003 的性能不太强劲,按作者介绍启动 Linux 系统需要 5 分钟,为了更好地学习一下 RSIC-V 模拟器,我决定把它移植到 ESP32-S3 来试一下看看。

PS. 搞这个也是仅供娱乐了,毕竟 ESP32-S3-N16R8 20 多元的价格,可以买像 V3S 这样正经 ARM SoC 来跑 Linux 了。

移植 mini-rv32ima

在上一篇文章中,已经大概介绍了移植 …

阅读全文 »

用 7 毛钱的 CH32V003 单片机跑 Linux,启动需要 5 分钟

在接触到只需要 7 毛钱的单片机 CH32V003 之后,拿它做了好几个 DIY 项目,像钥匙扣游戏机什么的,感觉还是比较有意思的,虽然资源相比 STM32F103 少很多,但是价格实在太便宜了。

在使用 CH32V003 的过程中,也上网搜了一圈使用它的项目,其中有一个 linux-ch32v003 就很有意思,作者的介绍就是“在一个 0.15 美元的单片机上运行 Linux”,我也克隆了这个项目学习了一下。

linux-ch32v003

Linux on a $0.15 RISC-V microcontroller

项目地址: https://github.com/tvlad1234/linux-ch32v003

这个项目主要解决的问题就是 CH32V003 可用内存太少的问题,作者使用了一个外围的 PSRAM 来扩展内存,实现了硬件 SPI 操作相关的库。

模拟器本身,其实是另外一个开源项目 mini-rv32ima,一个 RISC-V 的模拟器。

linux-ch32v003 主要的目录结构如下:

linux-ch32v003-01

项目目录中主要的内容:

  • emulator:模拟器相关代码,来自 mini-rv32ima 项目
  • hardware:测试用的硬件工程,使用 KiCAD 开发
  • hw_spi:硬件 SPI 库
  • linux:编译


阅读全文 »