• 2021-09-21如何在PCB上做一个城市地铁图?


    这是一个电子技术不怎么行(三极管的原理都是刚弄明白),但却创意满满的创客做的作品,他是一位华人小哥(Chai Jia Xun),住在旧金山湾区。他先前曾做过一款生命倒计时(Lifeclocc)的作品,在Kickstarter上成功众筹。

    这次又带来一个新的作品到Kickstarter上 - 在PCB上做城市地铁图,刚上线就已经筹得5000多美金。

    他的4个作品 -- 新加坡2027、新加坡2030、日本东京JR、旧金山湾区捷运

    来看一下效果咋样?

    是不是还不错?它不是一块电路板那么简单,为达到可以接受的效果,这个小哥还是动了不少脑筋。

    先看看它是如何构成的:

    两层电路板带夹心(导光、分色)的结构

    电路部分其实很简单

    • 采用Micro USB供电

    • 也可以选用电池供电

    • 一个On/Off开关

    • 三个用于控制的按键

    • ATTINY85或ATMEGA328微控制器用于灯的控制逻辑

    • 74HC595移位寄存器用于单独的线路控制

    • 2N7002 MOSFET提供足够的电流

    电路板上的LED、IC和MOS管

    这个小哥在自己的网站上对制作过程做了详细的讲解:

    先是使用KiCad创建封装,将这些站根据地铁图放至到合适的位置,并使用0.7mm线宽连接起来,这样线路看起来更清楚。

    EE芯视频推荐

    视频:移动应用赋能内容创作

    在KiCad里新加坡地铁图的预览效果

    PCB加工好以后的新加坡地铁图

    日本东京地铁图 - 自己手工创建的日文字符

    感觉电路板比较空,参照Google地图,加上河流

    加上主要河流以后的效果

    花了3个小时完成的旧金山湾区城铁图(创作者生活在湾区)

    如何用LED点亮每个站点?这需要另外的一块带LED的电路板

    测试LED从PCB板背面点亮的效果

    用两块板叠在一起的效果,下面的板上安装了LED和电阻,显示效果不理想

    加了3mm厚的MDF板用来导光,CNC激光切割

    加了导光板以后的效果,明显好了很多

    其实,如果显示PCB板的底层都敷铜,也会达到聚光的效果。

    只是点亮每个站点还不够,还要为每条线路以不同的颜色来区分,如何用单色的LED实现不同线路不同颜色的效果?(当然还有比较奢侈的方式就是用三色的LED。。。但是太贵)

    为了区分不同的线路,将不同颜色的灯打印在塑料透明纸上

    使用了一张描图纸和2张透明纸的效果

    灯光的控制

    使用了一颗仅有8条腿的ATTiny85微控制器以及一个移位寄存器芯片来控制整个电路。

    此单片机有8KB Flash、512B SRAM和512B EEPROM

    轻触按键放在电路板边缘

    移位寄存器的输出能力只有20mA,要提供给板上40个LED,亮度就会不够,所以需要加一个三极管来驱动

    下面就是加工好的PCB地铁板的效果

    你可以把它挂在相框里

    也可以端坐在你的桌上

    虽然从技术的难度上不高,但这个作品的制作过程还是牵涉了很多技能,是一个非常有趣的动手项目。

    比较适合在校学电子的同学来DIY一下,尤其是通过它可以更好滴学习PCB的设计和应用。

    如果采用更强大的控制器,尤其是支持WiFi、蓝牙功能的ESP32,相信能够制作出更炫酷的功能,大家可以试试。

    最后,祝大家 中秋节愉快!

  • 相关阅读:
    Android native层Hander原理分析
    leetcode16最接近的三数之和 (排序+ 双指针)
    一种解决问题E: Unable to locate package python-vcstool的方法
    Spring入门&控制反转(或依赖注入)&AOP的关键概念& 多配置文件&与web集成
    java基础篇—基础语法
    微信小程序--Taro框架实际开发中的问题汇总
    odoo 开发入门教程系列-计算的字段和变更(Computed Fields And Onchanges)
    质数和约数
    【博学谷学习记录】超强总结,用心分享|架构师-手写rpc
    SpringBoot 整合ssm框架(入门)
  • 原文地址:https://blog.csdn.net/wb4916/article/details/126762163