嘿大家怎么了!
你们还记得宇智波带土吧?来自火影忍者疾风传!
好吧,我为他做了一个 PCB 徽章。
所以这是我的 Obito Uchiha 徽章,它是由 FR4 PCB 板制成的,很酷吧?
宇智波带土一只眼看着写轮眼,另一只眼看着轮回眼
但是在这个 PCB 版本中,Sharingan 被三个蓝色 LED 模仿,它们以追逐顺序不断闪烁,还有一个紫色 LED 模仿 Rinnegan。
但是等等,写轮眼是红色的对吧?
嗯,是的,它的颜色是红色的,但我目前没有红色 LED,所以我们现在就说它是蓝色的。
此外,整个徽章由全能的 Attiny13A 微控制器供电!
所以最近我一直在用电影和动漫制作这些看起来很酷的书呆子徽章!
制作这些徽章的一种简单方法是 3D 打印,但你看,用 PCB 制作这些徽章更方便。
让我来告诉你为什么!
徽章形状可以在PCB Cad软件中制作,我们可以在PCB丝印上添加我们角色的图纸,然后在图纸周围放置LED等元件。最后,我们生成 Gerber 数据并将其发送给 PCB 制造商。
该PCB制造商将专业生产徽章,除了拆箱和组装过程外,我们无需做任何事情。
顺便说一句,我这次使用了 PCBWay 服务来制作这个 PCB 徽章!
所以你是一个刚刚进入 PCB 设计的新手,但你不知道如何用你当前的 PCB Cad 软件制作这种艺术风格的项目?
好吧,别担心!
让我向您展示如何以几种简单的方式制作此类项目。
简而言之,添加至少几个 LED 以使您的徽章看起来很酷。
知道了?
为什么是黑白,为什么不使用彩色图像?
你看,大多数PCB制造商都使用黑白丝印,整个PCB着色是可能的,但它非常昂贵,因为它需要大量的丝印颜色和整个另一个过程,所以这就是大多数PCB制造商没有的原因之一这种多色丝印工艺。
因为它会花费更多,所以我们必须以这样一种方式设计我们的电路板,以便我们可以使用黑白图像并使用黑色或白色来发挥我们的优势。
在确保一切正常后,我们将其发送到我们喜欢的任何 PCB Mabvate。就我而言,我将 Gerber 数据发送到PCBWay 以获取样本!
因为我是用黑色图像制作这个徽章,所以我为这个项目选择了白色阻焊层和黑色丝印。
我在一周内收到了多氯联苯,多氯联苯和预期的一样好。
我真的很喜欢白色阻焊层的质量,这也是一项艰巨的工作,因为我在这块板上布置的丝网印刷并不完全对称,但PCBWAY在制造这块 PCB 方面做得非常出色,没有任何错误。
PCBWay 你们摇滚,请查看PCBWay 服务,以更低的成本获得出色的 PCB 服务。
这些是我在这个构建中使用的东西
此徽章的组装过程包括四个不同的过程,它们是-
让我们从第一个过程开始,即焊膏点胶过程。
#1 焊膏点胶
这个过程很简单,我们先手动给每个元件的焊盘添加锡膏,锡膏,如果你不知道的话,是微小的锡球和助焊剂的混合物,因为锡球很小,这个混合物的外观和感觉都像糊状物。
我们使用焊膏分配器注射器涂抹焊膏,或者正确的方法是在这里使用我没有的模板。但无论如何,在这之后,我们现在可以继续下一个过程,即为每个焊盘添加组件。
#2拾取和放置过程
接下来,我们用ESD镊子仔细挑选所有组件,并将它们一个一个放置在指定的位置。
#3 热板回流工艺
然后在完成拾取和放置过程之后,我们小心地提起整个 PCB 并将其放置在热板上。我正在使用几个月前制作的优质旧DIY 电炉。
基本上,在这个热板回流过程中,表面加热到焊膏熔化温度,然后慢慢熔化。几分钟后焊膏完全融化,我们取下PCB并让它冷却片刻。
#4 添加 THT 组件
最后,我们将 THT 组件添加到 PCB,它们是 Attiny13A 微控制器、USB 端口、开关和接头引脚。
完成后,我们的徽章就完成了!但它仍然没有做任何事情?
那是因为我们需要向 Attiny13 添加代码。
这是我在这个项目中使用的代码,它是一个简单的追逐器草图,它可以在追逐器序列中切换每个 Mosfet。(很简单的东西)
int pinsCount=3; // declaring the integer variable pinsCount
int pins[] = {0,1,2}; // declaring the array pins[]
void setup() {
pinMode(0, OUTPUT);
pinMode(1, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
}
void loop() {
for (int i=0; i1 ){ // chasing right
digitalWrite(pins[i], HIGH); // switching the LED at index i on
delay(70); // stopping the program for 100 milliseconds
digitalWrite(pins[i], LOW); // switching the LED at index i off
}
for (int i=pinsCount-1; i>0; i=i-1){ // chasing left (except the outer leds)
digitalWrite(pins[i], HIGH); // switching the LED at index i on
delay(70); // stopping the program for 100 milliseconds
digitalWrite(pins[i], LOW); // switching the LED at index i off
}
digitalWrite(3, HIGH);
delay(1000);
digitalWrite(3, LOW);
delay(1000);
}
至于刷机过程,我们不能通过任何 USB 直接对 ATTINY13 进行编程,我的意思是有一种方法可以直接从 USB 端口对 Attiny 进行编程,但我没有这样做。
相反,我将使用 ISP 闪存方法,该方法将利用 attiny13A 的 SPI 引脚在其中烧录引导加载程序,然后烧录。
在开始刷机过程之前,我们首先需要在 Arduino IDE 中下载并安装 Attiny13 Core 文件。
AVR 芯片通常是空白的,它们需要设置为与 Arduino IDE 兼容,但要做到这一点,您需要 AVR 程序员来做这件事,例如 USBASP。
有趣的是,您可以通过一个非常简单的步骤使用 Arduino Uno 或 Nano 板制作自己的 AVR 编程器。
编程过程使用 VCC、GND 和四个数据引脚。三个引脚连接编程微和目标微之间的 MISO、MOSI 和 SCK,来自编程微的第四个引脚连接到目标的复位引脚。
以上述方式将 Attiny13 与 Arduino 连接起来。(同样在将 ISP Sketch 上传到您的 Arduino 之后,不要忘记在您的 Arduino 板的 Reset 和 GND 引脚之间添加一个 10uf Cap)
我不会使用 Arduino UNO 和面包板来完成这项工作,而是使用我为闪烁 Attiny 或 Atmega MCU 而制作的 DIY Attiny Programmer。
正如您在此处看到的,LED 工作良好,而且看起来很酷。
好吧,我目前正在制作另一个 PCB 徽章,我将很快发布。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !