作者plzza0dogs (二兵 金 东 河 忠诚)
看板Coffee
标题Re: [器材] 使用Arduino制作烘豆机控制盒-Part5 Arduino接线
时间Wed Nov 17 23:42:26 2021
一开始是选用UNO开发版,但是把几个小程式整合起来後,记忆体容量就爆炸了,所以後
来改用MEGA2560 PRO开发版,但是MEGA在使用时会有一些小BUG,下一篇会提到。
https://i.imgur.com/G9nolGl.jpg
Pin脚定义要先拉出来,这部分要跟程式互相配合
脚位的定义、说明就要上网找Datasheet
https://i.imgur.com/vDc3EEL.jpg
热电偶放大芯片MAX6675走的通信协定是SPI, 其中SCK、SO脚位是可以共用的
https://i.imgur.com/wizRSyS.jpg
6675的SCK接在MEGA上的SCK脚位(D52),SO接在板子上的MISO(D50)
另外最好有一个输出接在硬体SPI输出上(MOSI) 也就是D53,因此我把程式码的脚位修
改如下
#define SCK_PIN 52 // D52, PB5--52
#define SO_PIN 50 // D50, PB4--50
#define CS_BT_PIN 53 // D53, PB2--53
#define CS_ET_PIN 49 // D49, PB1-49
再来是蓝芽HE-06的部分,蓝牙、电脑跟Arduino沟通,都需要透过一种UART介面,有两只
脚RX、TX,用USB跟电脑连线走的就是TX0、RX0,在板子上通常预设在D0、D1脚位
既然第一个通道被占用了,有两种方式,一个是板子支援多组UART介面,另一种是使用软
体宣告模拟UART,然後Sensor的RX要接到Arduino上的TX,TX要接到Arduino上的RX
安装软模拟的库(library)#include <SoftwareSerial.h>,定义接脚
#define SOFT_TX 5 // D5, PB0
#define SOFT_RX 4 // D4, PD7
https://i.imgur.com/iTMFIXD.jpg
这样一来只要把蓝牙板的RX接到脚5,TX接到脚4就可以运作了,在这次实作中蓝牙是用来
Debuge检查程式运作状态,所以做好後其实也可有可无,另外蓝牙UART吃3.3V比较稳,但
Arduino都是5V输出,所以通常会串电阻来进行压降(详见线路图)
风扇跟瓦斯的部分前几篇程式码的部分已经介绍过了,风扇四个脚位分别是12V、GND、脉
冲输出(黄线,用来计算风扇转速)、PWM输入(蓝线,用来接收PWM讯号),黄线要并上一个
上拉电阻连到5V
https://i.imgur.com/3j43zpy.jpg
然後控制的部分,使用类比脚A0接收可变电阻,控制电压高低讯号,瓦斯的压力传送器一
样是A2类比接脚接收瓦斯的压力传送器电压
风扇测试影片:
https://youtu.be/Vky49LII0IU
LCD也是需要宣告的,在程式码也提过了,ST7920总共有8只脚要接,其中GND、PSB、BLK
都是接地,VCC接5V,BLA接3.3V,RS、R/W、E要接在Arduino上,宣告在42、44、46,宣
告如下
U8G2_ST7920_128X64_F_SW_SPI u8g2(U8G2_R0, /* clock=E*/ 46, /* data=R/W*/ 44, /
* CS=RS*/ 42, /* reset=*/ U8X8_PIN_NONE );
https://i.imgur.com/VDDGBx6.png
接好线,就可以来测试以下萤幕输出了
萤幕测试影片:
https://youtu.be/htUs4IMIsMs
另外还有一种叫做I2C的通信协定在脚20(SDA)、脚21(SCL),也是很多Sensor会使用的通
信协定,例如温湿度计模组GY-21,就是使用I2C通信,也把他接起来已备不时之需。
https://i.imgur.com/K0ox2sX.jpg
我用EXCEL做了一张脚位图来对应,并一边接线、一边填上线材颜色,这样就不会搞不清
楚自己在接什麽
https://i.imgur.com/sNGdwma.png
整体的接线图就会长这个样子
https://i.imgur.com/ArkQTAz.png
接好後的线简直群魔乱舞,而且摇摇晃晃很容易接触不良,所以我做了一个错误决定:用
三秒胶黏起来,导致了塑胶发白之外还有一些胶跑到金属针脚上,也不知道会不会影响接触
https://i.imgur.com/vBiXKSk.jpg
後来决定全部线材换掉重新接线,接口预计是并排的杜邦接口外壳,VH端子也买回来试看看
https://i.imgur.com/v1GOawh.jpg
後方航空端子拉出来的接线都套上热缩套绞起来
https://i.imgur.com/6vRDUzR.jpg
试了一下,2x2以上的并排的杜邦线就很稳固了,只是要把原本的壳拆掉
使用小支的一字起或指甲剪刀把塑胶片挑起来,线就能拉出来了
https://i.imgur.com/UxcVHnb.jpg
https://i.imgur.com/j2Z97oP.jpg
电源的部分,用一块压克力板黏上12V转5V、3.3V模组锁上
https://i.imgur.com/CzYvDyY.jpg
线材模块化,都用2x2、2x3、2x4的杜邦端子外壳
https://i.imgur.com/4pHe4pa.jpg
没有直接插在面包板上的接线都交错出针防呆
https://i.imgur.com/GcHEiQn.jpg
接线完成图
https://i.imgur.com/TIRDfUr.jpg
一切看似完美,但是接下来实际连线Artisan测试又遇到了一些小问题…
-----待续-----
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.249.177.16 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Coffee/M.1637163748.A.719.html
※ 编辑: plzza0dogs (111.249.177.16 台湾), 11/17/2021 23:45:53
1F:推 chapters: 推推11/17 23:52
2F:推 rwr: 你的烘豆乐趣比别人多更多11/18 00:32
哈哈,烘豆的不是我,我只是帮忙把东西做出来给家人用而已:)
3F:推 wasgavin0410: 推推11/18 01:56
4F:嘘 celtics1997: 豪棒11/18 01:59
5F:推 ggptt: 请问什麽是杜邦线,(看不懂依然推一下) 11/18 09:45
就是这种线材,有公、母头之分
用来插面包板跟开发板的
https://i.imgur.com/UxcVHnb.jpg
6F:推 maltum: 我真的是太崇拜这个文串了...... 11/18 12:26
7F:推 newererw: 老实说 各厂商应该快收纳这个人才啊 水准都高於厂机好11/18 15:24
8F:→ newererw: 几倍了11/18 15:24
没有的事,程式都是别人写的我只是复制贴上而已@@ 我很菜的
※ 编辑: plzza0dogs (111.249.177.16 台湾), 11/18/2021 15:40:47
9F:推 bloodshine: 能在咖啡版看到这类的文章真是感动 11/18 18:38
10F:推 Bruiseobu: 只能推了 11/19 11:40
11F:推 NTHU5566: 推 11/19 13:12
12F:推 mykonosocean: 推 我之前也是为了烘豆机看温度要心算ROR太麻烦用a 11/20 18:51
13F:→ mykonosocean: rduino+u8g2库做了一个超阳春土炮温度计 11/20 18:52
16F:→ plzza0dogs: 大师! 11/24 05:22
17F:→ celtics1997: 大豪! 11/28 22:32