TCweng生活大小事,生活尬小事

愛體驗認證

2019年4月19日 星期五

TCweng_DHT11溫溼度感測器教學-Arduino

DHT系列溫溼度感測器
目前共有DHT11,DHT21和DHT22三種
且三種都為溫溼度複合的雙功能感應器
至於感測精度上當然就有差啦
從11開始精度往上遞增
當然價格也會落高一些
不過這個差距大改就是幾十元
所以TC覺得如果有精度上的需求
直接買21或22型號的會好一些
會感受到蠻大的差距

那就進入今天的正題
DHT11溫溼度感測器的製作
以下為感測器基本資訊
1. 供電電壓:3.3〜5.5V
2. 測量範圍:濕度20-90%RH
3. 溫度0〜50℃
4. 測量精度:濕度+ -5%RH

---------------------------------------------
接線
至於接腳的部分就要看你的板子了
有一個" - "號的就是負極
有一個" + "號的就是負極
最後一個就是訊號線啦
今天我們把訊號線插在2號(D2)的位置
------------------------------------------------
匯入程式庫
草稿碼->匯入程式庫->管理程式庫
打開後搜尋DHT.h
(如下圖)

找到上圖第二個
下載之後關掉就完成了
------------------------------------------------
底下是程式的部分
記得要選取序列埠跟板子的型號喔
上傳之後就能成功運作了!!!


#include "DHT.h"
#define dhtPin 2     //DHT11訊號線位置
#define dhtType DHT11 //選用DHT11 (另有21,22功能)  
DHT dht(dhtPin, dhtType); // 定義DHT感測器

void setup() {
  Serial.begin(9600);//設定鮑率9600
  dht.begin();//啟動DHT

}

void loop() {
  float h = dht.readHumidity();//讀取濕度
  float t = dht.readTemperature();//讀取攝氏溫度
  float f = dht.readTemperature(true);//讀取華氏溫度
  if (isnan(h) || isnan(t) || isnan(f)) {
    Serial.println("傳感器讀取錯誤!");
    return;
  }

  Serial.print("濕度: ");

  Serial.println(h);
  Serial.println(" %");

  Serial.print("攝氏溫度: ");

  Serial.print(t);
  Serial.print(" *C");

  Serial.print("華氏溫度: ");

  Serial.print(f);
  Serial.print(" *F");

  delay(1000);  //延時1秒

}

張貼者: TCrobot 於 凌晨1:33 2 則留言:
以電子郵件傳送這篇文章BlogThis!分享至 X分享至 Facebook分享到 Pinterest
標籤: 感測器, 感應器, 溫溼度, arduino, dht11, dht21, dht22, TCweng

2019年4月18日 星期四

JLCPCB代印電路板實測開箱-竟便宜又有超高質量!?

今天主要是要分享
TC打樣電路板的廠商JLCPCB

JLCPCB是一家電路板的廠商
相對台灣公司小量打樣的服務
主要的優點就是便宜啦
不然以台灣廠商來講
速度,品質也都絲毫不遜於外國的廠商

而這次獲選擇JLCPCB的主要原因
是被他們的2美元打樣吸引
只要用easyeda畫電路圖並從程式裡頭輸出到JLCPCB
就可以享有2美元打樣的服務
這換算成台幣大概是60塊錢左右

另外一提
easyeda也可以直接輸出BOM表
直接一鍵購買所有材料喔
至於它們三家公司的關係
我就沒有研究了

但在JLCPCB
這有一個很大的缺點
就是運費超級貴....
畢竟是國外的廠商
寄到台灣運費還是蠻貴的
覺得運費沒折扣這件事真的有點失望

最後附上這次打樣的成品
整體來說
TC覺得還算不錯
蠻有質感的
只有一塊表面邊緣有點小缺失
尚可改進

如果讀者有打樣PCB的經驗
也可以留言跟大家分享一下


張貼者: TCrobot 於 下午4:25 3 則留言:
以電子郵件傳送這篇文章BlogThis!分享至 X分享至 Facebook分享到 Pinterest
標籤: 2, 打樣, 兩美元, 電路板, 機器人, JLCPCB, PCB, robot, TCweng

2019年4月16日 星期二

Facebook Messenger 的深色模式上線,半夜傳訊息終於不用狂調亮度




Facebook 正式宣布

深色模式已於 iOS 和 Android 平的

Messenger 上正式推出。

這樣晚上傳訊息就不用想盡各種方法調低亮度啦~
不然對眼睛真的有點傷

而在YouTube 跟Twitter 
也有提供深色模式喔

TC的Android 手機在更新後有可以正常啟用
所以基本上更新後
打開messenger 
點擊左上角的頭像
就可以看見深色模式的啟動按鈕

至於ios12.2的XS好像也有沒收到更新的傳聞
想使用這項功能的用戶可能還要再等等

聽完趕緊去試試吧!
張貼者: TCrobot 於 下午4:51 沒有留言:
以電子郵件傳送這篇文章BlogThis!分享至 X分享至 Facebook分享到 Pinterest
標籤: 保護眼睛, 深色模式, Android, iOS, messenger, TCweng

2019年4月15日 星期一

TCweng_免費超大容量雲端硬碟Degoo_實用推薦

Degoo為目前TC使用過
最大容量的免費雲端硬碟
100GB!!!!你沒有看錯
而且它還可以把妳的資料分類好!!!
因此在這邊推薦給大家
有興趣的請繼續往下閱讀

Degoo 






Degoo 雖然算是很新的雲端硬碟服務
但也已經有Windows,Android,ios
的各版本應用程式可以下載

Android google play 載點:
https://play.google.com/store/apps/details?id=com.degoo.android

而且TC覺得最好用的功能是
您選擇的路徑不會跑掉!!
而且只要有網路即可自動備份
這個意思就是
他跟你電腦儲存的路徑一樣
而且手機跟電腦的資料可分開查看
這樣就不用找老半天啦~~

同時,官方也聲稱
Degoo採用軍用級的加密技術
所以相對而言
應該也還蠻安全的

最後就附上官網的連結
有興趣的可以去用看看
https://degoo.com/buy
基本上辦一個帳號就可以開始用了




張貼者: TCrobot 於 晚上10:31 沒有留言:
以電子郵件傳送這篇文章BlogThis!分享至 X分享至 Facebook分享到 Pinterest

2019年4月14日 星期日

TCweng_兩台arduino通訊(UART),增加RX,TX接腳

TCweng_兩台arduino通訊(UART),增加RX,TX接腳

繼上一篇

TCrobots_arduino 通訊-UART序列埠篇(RX,TX)

https://tcweng.blogspot.com/2019/04/0004.html?m=1

這篇文章主要是要教
兩台Arduino之間的傳輸
以及如何增加arduino 的RX,TX接腳

首先
要讓兩台Arduino互相溝通傳輸
那就必須先建立他們的橋樑
那就是接線啦
把一號arduino的RX接到二號的TX
把一號arduino的TX接到二號的RX
最後再把GND互連就可以了

程式的部分就跟上一篇文章差不多
果需要詳細解釋的也可參考上一篇文章


一號機(傳輸)的部分:

void setup() {
  Serial.begin(9600);  //設定通訊速率

}

void loop() {
  Serial.write("TC");  //傳輸讀取的訊號
  delay(2000);

}


二號機(接收)的部分:

void setup() {
  Serial.begin(9600);  //設定通訊速率

}

void loop() {
  while (!Serial.available()) {}   //直到暫存器出現訊號才跳出迴圈
  
  Serial.write(Serial.read());  //傳輸讀取的訊號
  
  while (Serial.available()>0) {   //如果暫存器有訊號則不斷讀取直到沒有
    Serial.read();
  }  

}


要注意的是
一個分頁一次只能連接一部arduino
所以要一次看到兩部arduino運作
就必須向TC一樣
開兩個分頁(下圖底部)
不能在一個分頁中按新增!!!!!
如果不懂的話也是可以一次連結一部就好
最後再把線接到二號機
再來是因為RX,TX也是跟電腦溝通的接腳
所以在上傳程式時必須拔掉RX,TX



上圖可看見執行結果


接下來就是新增RX,TX接腳的部分了

首先,要先加入函示庫
https://github.com/PaulStoffregen/SoftwareSerial

加入函示庫後複製以下程式上傳並執行即可
記得要把RX,TX換到10跟11腳位喔


一號機(傳輸)

#include <SoftwareSerial.h>
SoftwareSerial mySerial(11,10);
 //建立軟體串列埠腳位 (RX, TX)

void setup() {
  mySerial.begin(9600);   //設定軟體串列埠速率
  
}

void loop() {
  
  while (!mySerial.available()) {}  
  //等到一號機傳送字元才到下一步
  
  Serial.write(mySerial.read()); 
  //讀取一號機傳送之字元並顯示
  
  while(mySerial.available() > 0){
  mySerial.read();
  }
  
  mySerial.write("1");  

}



二號機(接收)

#include <SoftwareSerial.h>
SoftwareSerial mySerial(11,10);
//建立軟體串列埠腳位 (RX, TX)

void setup() {
  Serial.begin(9600);
  mySerial.begin(9600);  //設定軟體通訊速率

}

void loop() {
  while (!mySerial.available()) {} 
  //直到暫存器出現訊號才跳出迴圈
  
  Serial.write(mySerial.read());  //傳輸讀取的訊號
  
  while (mySerial.available()>0) {
   //如果暫存器有訊號則不斷讀取直到沒有
    mySerial.read();
  }  

}


張貼者: TCrobot 於 晚上10:57 沒有留言:
以電子郵件傳送這篇文章BlogThis!分享至 X分享至 Facebook分享到 Pinterest
標籤: 修改, 通訊, 增加, rx, TCweng, tx

TCweng_arduino通訊-UART序列埠篇,RX,TX通訊

TCweng_arduino 通訊-UART序列埠篇(RX,TX)

Arduino的序列埠
源自於PC電腦的RS-232通訊協定
也就是我們所謂的COM埠
但隨著時間和科技的發展
USB逐漸取代了COM埠

不過至今我們還是用晶片來USB轉換訊號
讓電腦跟Arduino溝通

而除了用USB讓PC跟Arduino溝通外
Arduino也可以用RX,TX接腳
來跟另一台Arduino溝通喔👍👍👍👍😎

用RX,TX 接腳讓兩部Arduino溝通
與如何增加Arduino的RX,TX 接腳
詳細教學請見另一篇文章:


程式的部分,掌握以下六個基本語法

1.  Serial.begin();      //設定通訊速率
2.  Serial.print();       //輸出
3.  Serial.println();   //輸出並換行
4.  Serial.write();      //另一種輸出方式
5.  Serial.read();       //讀取
6.  Serial.available();  //檢查是否有訊號

範例1:

void setup() {
  Serial.begin(9600);  //設定通訊速率

}

void loop() {
  while (!Serial.available()) {}   //直到暫存器出現訊號才跳出迴圈

  Serial.print("My name is ");  //輸出 My name is
  Serial.println("TC");   //輸出 TC ,並換行

  while (Serial.available()>0) {   //如果暫存器有訊號則不斷讀取直到沒有
    Serial.read();
  } 

}


以上的範例主要展現5種應用功能

1. Serial.begin(9600);  //設定通訊速率
2. while (!Serial.available()) {}  //這句話是用來判斷是訊號
3. Serial.print("My name is ");   //未換行的輸出
4. Serial.println("TC");   //輸出後並換行的語法
5. while (Serial.available()>0) { 
    Serial.read();
    } 
    這段語法功能是讓暫存器的數據歸零
    因為電腦傳給arduino的訊號可能不只一個


執行截圖畫面

1. 有加
while (Serial.available()>0) { 
    Serial.read();
} 
這個語法的執行結果
可讓暫存器淨空
不讓while (!Serial.available()) {}
一直判斷暫存器有東西

2. 把
while (Serial.available()>0) { 
    Serial.read();
}
這句語法刪掉後
會一直無法停止執行
 



範例2

void setup() {
  Serial.begin(9600);  //設定通訊速率

}

void loop() {
  int i;
  if (Serial.available() > 0) {
    i=Serial.read();
    Serial.write(i);
  }

}


Arduino讀取並顯示電腦的數值
就比較麻煩了
因為arduino收到顯示的是ASCII 碼
而且是一個字一個字傳輸
並不是單純的數字或字串
因此我們必須一次讀取一個數值
並用Serial.write();顯示出來
如果用Serial.print();顯示
出現的就是ASCII 碼
大家可以實驗看看👉

所以TC覺得Serial.write()
在大部分的時候還是比較實用
也比較方便
大家可以嘗試多用Serial.write()看看

有任何問題都可以在底下留言
大家一起討論😎✌👍


張貼者: TCrobot 於 晚上7:20 沒有留言:
以電子郵件傳送這篇文章BlogThis!分享至 X分享至 Facebook分享到 Pinterest
標籤: rx, TCweng, tx

TCweng_Arduino-類比,數位,analog,digital各區接腳介紹

Arduino-類比,數位,analog,digital接腳介紹

arduino uno(下圖)
有三個接腳區域
分別是POWER(供電區),analog(類比區),以及digital(數位區)




1. 供電區(

    主要就是負責Arduino 所有的電源的輸入輸出
    (分別支援3.3以及5.0伏特的電壓)

    至於vin接腳的部分是未經調節過的電
    也就是今天我們用方型電池提供arduino 9V的電壓
    那vin出來的電壓也就會是9V
    以此推論,今天我們用USB提供arduino 5V的電壓
    那vin出來的電壓也就會變成是5V

    這個接腳還有很多好玩的功能
    等之後文章再慢慢跟大家介紹


2. 數位區(digital)
    
    數位的意思簡單來講就是有或沒有的概念
    而在電腦裡他們被分成0(沒有)跟1(有)
    在arduino裡也是如此

    而怎麼判斷現在是有還是沒有呢?
    其實是以高低電位判斷
    我們知道arduino工作電壓是5V
    所以今天只要有一個超過5V一半的2.5V電壓近來
    就會被判斷成有
    也就是1
 


3. 類比區(analog)
 
    類比訊號,是一個連續的訊號
    有大有小,有高有低
    能表示數值的大小
    不像是數位訊號只能表示有或沒有的概念
 
    而數位區(digital)裡有 "~" 或是 "PWM" 符號的接腳
         也同時具有類比的功能喔!!!!!


Arduino 其實有很多的接腳同時有兩種以上的功能
像是(A4,A5),(RX,TX)都各具有與電腦或是Arduino通訊的功能
礙於文長以及方便讀者搜尋的關係
就不再這裡著墨太多
之後會用更多更詳細的文章來介紹




張貼者: TCrobot 於 清晨6:40 沒有留言:
以電子郵件傳送這篇文章BlogThis!分享至 X分享至 Facebook分享到 Pinterest
標籤: 數位, 類比, analog, digital, TCweng

TCweng_電阻值-色碼計算,分辨

電阻值 計算,分辨

本篇教你如何用電阻上的色碼分辨,計算出電阻值

如果懶得自己算的
也是可以到google搜尋一下   電阻計算 網站
然後輸入一下電阻上的顏色
就可以直接幫你計算出電阻值喔

但這些都不是這篇文章的重點
重點當然還是要學會怎麼算阿哈哈😏



進入正題😎😎

首先,電阻上基本會有四條顏色(有些沒有D色條)ㄥˊ
分別代表不同的意義

電阻示意圖,上面的色碼從左到右分別是 A, B, C, D
1. 顏色 A 是電阻值的第一位數。
2. 顏色 B 是電阻值的第二位數。
3. 顏色 C 為其倍率
4. 顏色 D 表示電阻值的誤差範圍(如果沒有色碼 D,誤差範圍就是 20%。)


再來以下是顏色對應其數值的對照表
色碼(Color)
代表數字(Significant
figures)
倍率(Multiplier)
誤差(Tolerance)
溫度系數(Temp. Coefficient) (ppm/K)
黑(Black)
0
×100
–
250
棕(Brown)
1
×10¹
±1%
100
紅(Red)
2
×10²
±2%
50
橙(Orange)
3
×103
–
15
黃(Yellow)
4
×104
–
25
綠(Green)
5
×105
±0.5%
20
藍(Blue)
6
×106
±0.25%
10
紫(Violet)
7
×107
±0.1%
5
灰(Gray)
8
×108
±0.05%
1
白(White)
9
×109
–
–
金(Gold)
–
×10-1
±5%
–
銀(Silver)
–
×10-2
±10%
–
透明(None)
–
–
±20%
–

接下來就可以開始計算了
舉一下實例
假設今天有電阻
上面的顏色是紅橙黃
那電阻值的計算方式就是
1. 紅的代表數字是2,那第一位數就是2
2. 橙的代表數字是3,那第二位數就是3
3. 以上兩數會形成一個二位數(23)
3. 接著黃的對應倍率是104  ,因此電阻值就是23×104 (230000K)

一開始記不下來也沒關係
重點先懂原理比較重要
多用幾次就會慢慢記得了



圖片取自
維基百科
https://zh.wikipedia.org/zh-tw/%E9%9B%BB%E9%98%BB%E8%89%B2%E7%A2%BC




張貼者: TCrobot 於 清晨6:21 沒有留言:
以電子郵件傳送這篇文章BlogThis!分享至 X分享至 Facebook分享到 Pinterest
標籤: 計算, 電阻, 電阻值, TCweng

TCweng_網站正式成立,機器人教學,開箱實測,實用晶片推薦都在這

<TCweng>網站正式成立,機器人教學,開箱實測,實用晶片推薦都在這

TCrobots正式成立啦~


未來營運主要會有以下四個項目!!!!!
當然隨著讀者以及文章數量的增加
也會有更多不同的主題出現!

    1. Arduino教學
    2. 樂高LEGO機器人教學
    3. 網購晶片,感應器開箱
    4. 推薦實用晶片

最後,也希望大家會喜歡TC的文章
有什麼不足的地方大家也可以多多提出來


張貼者: TCrobot 於 凌晨4:30 沒有留言:
以電子郵件傳送這篇文章BlogThis!分享至 X分享至 Facebook分享到 Pinterest
標籤: 教學, 機器人, robot, TC, TCweng
較新的文章 首頁
訂閱: 文章 (Atom)

Translate

訂閱

發表文章
Atom
發表文章
所有留言
Atom
所有留言

網誌存檔

  • ▼  2019 (46)
    • ►  8月 (8)
    • ►  6月 (3)
    • ►  5月 (26)
    • ▼  4月 (9)
      • TCweng_DHT11溫溼度感測器教學-Arduino
      • JLCPCB代印電路板實測開箱-竟便宜又有超高質量!?
      • Facebook Messenger 的深色模式上線,半夜傳訊息終於不用狂調亮度
      • TCweng_免費超大容量雲端硬碟Degoo_實用推薦
      • TCweng_兩台arduino通訊(UART),增加RX,TX接腳
      • TCweng_arduino通訊-UART序列埠篇,RX,TX通訊
      • TCweng_Arduino-類比,數位,analog,digital各區接腳介紹
      • TCweng_電阻值-色碼計算,分辨
      • TCweng_網站正式成立,機器人教學,開箱實測,實用晶片推薦都在這

Moosejaw 戶外裝備 分享連結 消費即享30%回饋金

在TCweng內搜尋文章

網頁

  • 首頁
頂尖企業主題. 主題圖片來源:mariusFM77. 技術提供:Blogger.