使用Arduino製作烘豆機控制盒-Part2 風扇控制&瓦斯讀取 - 咖啡討論

Agnes avatar
By Agnes
at 2021-11-13T20:40

Table of Contents

主程式
軟體的部基本上就是在山姆大提供的.ino中再額外多加一些不同功能的區塊
https://github.com/Sam3258/TC4-Simulator/blob/master/UnoTC4/UnoTC4.ino
需要安裝的Library從程式裡面就可以看出端倪

#include <Arduino.h>
#include <SoftwareSerial.h>
#include <MAX6675.h>
#include "SevSeg.h"

PWM風扇控制
第一步影片,講解了關於可變電阻控制電壓,經過Arduino偵測後輸出不同的PWM控制燈泡
https://youtu.be/gczUU6O47mg
再看第二個影片,說明了各式風扇控制的方式與程式碼,其中的4線PWM就是我們需要的程式
https://youtu.be/UJK2JF8wOu8
將這兩個概念結合起來,我們就可以得到一個利用可變電阻(VR)控制PWM風扇的方法了

已經知道,電壓讀取值為0~1023,PWM訊號為0~255,所以在轉換時可以用
讀取值*(255/1023)來得到duty cycle,但是這樣的數據並不實用,所以我改用另一種方
式將他以每5%為一個調節,0~100%就可以切成20塊,1023/20=51 255/20=12.75,但是20
*12=240,所以可以再+1,另外風扇是有最低轉速的,不是PWM=0就會停轉,所以我們不需
要太在意過低的PWM輸出,而且烘豆過程中也不適合風扇完全停轉

因此我將算式改為
fan_pwm= 1+(FAN_CTRL_VR/50); //將電壓值轉換為Dutycycle
fan_pwm= fan_pwm*12;
另外經過測試,風扇最低轉速約為960rpm,最高轉為5000轉
那麼風扇的開度就是
fan_percent =fan_pwm*(5/12); //風門開度百分比
if(fan_percent<21) fan_percent=20;
if(fan_percent>99) fan_percent=100;

另外關於計算rpm的部分
while((millis()-fan_time)<500){}
fan_rpm = fan_count*60; //0.5s內的plus訊號*2*60/2 = 分鐘轉速
因為2個rise訊號是一次波的周期,所以要除以2,每60秒為一分鐘,故*60,計算時間是5
00ms,乘以2才是1秒,所以*2*60/2=*60
在這個部分出現了一個奇怪的BUG,這個程式在我另外分開寫的小程式內執行沒有任何問
題,但當他被丟到主程式中,只要fan_count不經過Serial.xxxxx 就沒有值,具體原因不
得而知,不過只要在在他後面加一句串口指令就可以解決了,問題不大,再者,風扇轉速
其實沒有什麼參考價值,純粹寫身體健康的附加功能,沒有的話也無所謂。

最後風扇的小程式如下
https://i.imgur.com/WJ0oqVI.jpg

瓦斯Bar值讀取
瓦斯讀取就簡單多了,只是讀類比值而已,當然為了避免浮動過大,還是將他進行多值平
均才吐出數值,利用millis(),讓瓦斯的數值不斷累加,累加1秒後才進行數值平均
https://i.imgur.com/d3oHaYt.jpg


-----待續-----

--
Tags: 咖啡

All Comments

Damian avatar
By Damian
at 2021-11-17T15:47
豪棒
Olga avatar
By Olga
at 2021-11-21T10:55
推一下 猛
Faithe avatar
By Faithe
at 2021-11-25T06:03
很猛

咖啡職人四重奏 台中入門班

Vanessa avatar
By Vanessa
at 2021-11-13T14:25
大家好 最近看到咖啡職人四重奏台中入門班 今年的都滿了QQ 想找人報名 2022/02/07~2022/02/11 這一期 單人費用7600元 兩人以上每人6800元 有板友有興趣嗎?? 可以站內信我+line - ...

pourx oura咖啡秤

Edwina avatar
By Edwina
at 2021-11-13T10:24
我在2020/12/10在嘖嘖用4280購買的咖啡秤 現在觸控有問題 很難開機 很難歸零 那個觸控按鈕如果感應到重量就會沒有作用 所以我要把秤懸空拿起來才能操作上面的按鈕... 我猜有可能是電池膨脹 打算先買個便宜的秤撐著用 只能說 秤是消耗品 別買太貴的 - ...

中國簡一58mm拉霸機心得

Dinah avatar
By Dinah
at 2021-11-13T10:14
PO了銷售文過了快一個月還是乏人問津 讓我想要好好的幫簡一寫個心得,讓大家可以認識這台CP值極高的58mm系統拉霸機 先簡單介紹一下,我的espresso啟蒙機是Flair classic 使用約一年半後,覺得Flair一次萃取的量太少 加上想要看老鼠尾巴及想要體驗58mm 所以就入手了當時算是為數不多的 ...

Re: 檸檬酒搭咖啡?

Ina avatar
By Ina
at 2021-11-11T18:35
※ 引述《adam3553 (夢影)》之銘言: : 最近朋友在自製檸檬酒:威士忌(泡檸檬皮)+糖水 比例約1:1 ,是個有重量感相對偏甜的酒。 : 試喝的時候突然靈機一動,如果可以再加一些咖啡 不知道風味會如何? : 目前考慮是以比例1:8~10的手沖 或是SOE來做調合 產區還在思考中 : 不知道版上各位有 ...

雙11 義式配方豆贈Oatly燕麥奶

Connor avatar
By Connor
at 2021-11-11T16:53
固定有在回購他們家的濾掛,選擇性頗多 這次竟然也跟風燕麥奶CP 不喝燕麥奶的可以略過~XD https://www.rakuten.com.tw/shop/justincoffee/product/JC160317/ - ...