第1部分 - 读取温度
在我们构建整个PCB之前,让我们看看如何测量实际温度。为此,我们需要一个热电偶,MAX6675 IC和Arduino。按照下图建立连接。小心热电偶的极性。
现在,打开下一个示例代码并确保安装了MAX6675库。复制下面的代码并编译。如果没有错误,请使用上面的原理图将代码上传到Arduino,然后打开串行监视器将速度设置为9600。每半秒你将获得摄氏度和华氏度输出的实际温度值。加热热电偶进行测试。在这个例子中热电偶必须是k型 。
#include "max6675.h" //INCLUDE THE LIBRARY int thermoDO = 9; int thermoCS = 8; int thermoCLK = 13; MAX6675 thermocouple(thermoCLK, thermoCS, thermoDO); void setup() { Serial.begin(9600); Serial.println("MAX6675 test"); // wait for MAX chip to stabilize delay(500); } void loop() { // basic readout test, just print the current temp Serial.print("C = "); Serial.println(thermocouple.readCelsius()); Serial.print("F = "); Serial.println(thermocouple.readFahrenheit()); delay(1000); }
第2部分 - 概要
我们知道了如何读取实际温度,我们也知道烙铁需要的部件。通过所有组件,在下面制作了原理图。我们可以看到ATMega328p-AU微控制器连接到其他组件。我们将MAX6675读热电偶通过SPI通信连接到微控制器。另外,主输入插头带有反向二极管,MOSFET用于控制加热器的电源,按钮带有下拉电阻,有些引脚用于UART端口和OLED显示器i2c通信。最后,有4个引脚用于加热器输出和热电偶输入。
绘制完原理图后,创建尺寸为100毫米×17毫米的电路板布局。pcb采用双层板。芯片位于顶层,MOSFET位于底层。在右侧,可以看到来自降压转换器的24V输入和5V输出。