2018年9月29日 星期六

Almit KR-19RMA 錫線 - 介紹 (一)

Almit KR-19RMA 錫線 - 介紹 ():

筆者使用是 Kester 錫線(Flux Cored Solder Wire)已經有 20年,因為是業餘的關係,所以 1卷錫線是可以用上很多年,最近發現這卷錫線已經用一半,剛好在論壇見到有 Almit(日本アルミット株式会社 / 奧陸彌透)的錫線,雖然這牌子非流行的牌子,但也有點名氣,所以便購買了一卷作後備之用。

Kester 和 Almit 錫線
Kester 錫線
Almit KR-19RMA 錫線
Almit KR-19RMA錫線
Almit KR-19RMA 錫線
Kester 和 Almit 錫線比較
Almit KR-19RMA 錫線重量
產品類別:錫線(Flux Cored Solder Wire)
型號:Almit KR-19RMA 錫線
規格:QQ-S-571E RMA 認定品,Type RMA
助焊劑含量:WRMA P-3,3%
材質:合金組成,錫(Sn)60%,鉛(Pb) 40%
溶點:183℃ ~ 190℃
直徑:Ø 0.65mm
尺寸:Ø 67mm × 64mm
重量:800g(淨重)
產地:日本製造(Made in Japan)
上市日期:?
參考零售價:¥12975

2018年 9月 29日 天氣報告
氣溫:28.6@ 19:50
相對濕度:百分之 50%
天氣:天色大致良好

2018年9月18日 星期二

錫線 / 焊錫絲(Solder Wire) - 介紹 (一)

錫線 / 焊錫絲(Solder Wire)介紹 - (一):

基本上電子愛好者都會使用電烙鐵(Soldering Pencil)和錫線(Solder Wire)來製作電子電路,利用電烙鐵加熱將銲料融化,錫線(中文名稱:焊錫絲、焊錫線、錫線、錫絲,英文名稱:Solder wire)主要是由合金和助劑兩部分組成,合金成份分為錫鉛、助焊劑會均勻灌注到錫合金內的小孔部位。

Alpha Telecore Plus Cored Wire
錫線的主要成份金屬元素是錫,元素符號 Sn,無毒,一種略帶藍色的白色光澤的低熔點金屬元素,不會被空氣氧化。但錫線會加上其他金屬,普通是加上鉛,常用的焊料為 60/40 錫/鉛及 63/37 錫/鉛比例。由於純錫的熔化溫度是攝氏 231.9℃,含鉛量越少熔點將越高,而 63/37 的錫線熔點太約 183℃(錫熔點 231.9℃ / 鉛熔點 327℃),所以一般電子電路焊接都會使用。隨著歐盟 ROHS 標準的出台,現在越來越多選擇了無鉛環保型的,有鉛焊錫絲也在慢慢被替用,不是環保的出不了口,無鉛焊錫主要成分是錫(Sn)、銀(Ag)、銅(Cu),其餘有微量鉛(Pb)、汞(Hg)、鎘(Cd)、多溴聯苯(PBBs)等,無鉛焊錫的熔點為221℃(217-227℃)。

無鉛銲線和有鉛銲線
錫線的內部會灌入助焊劑(Flux),助焊劑在焊接中扮演還原劑的角色,將高溫下焊點的金屬氧化物還原為金屬,進而增加焊接品質。松香助焊劑(Rosin Flux)一般電子用於電子製造產業,由於高溫下酸液及酸霧具腐蝕性,會損傷電路零件,所以電子產業逐漸揚棄松香,採用水溶性助焊劑(Water-soluble Flux),以降低烴類溶劑用量。各廠的助焊劑都是商業機密,各有各的配方,不良的助焊劑久了還會導電,對於精密微波儀器有不良影響,所以選擇時也需要留意。

松香助焊劑
錫線的切面內部小孔會灌入助焊劑
Multicore 5孔錫線
錫線的牌子很多,業餘電子愛好者一般是會使用 Senju(千住金属)、Almit、Multicore、Kester、Alpha、Dutch Boy、 Nassau 等等,由於業餘電子愛好者的使用比較少量,所以選購有名的牌子會有一定的保證。

在選擇和使用錫線時需要注意:
  • 從錫外觀光澤色上看,有鉛焊錫的表面看上去呈亮白色;無鉛焊錫則是淡黃色的。
  • 如用手擦的方法來區分的話,有鉛的會在手上留有黑色痕跡,無鉛則有淡黃色痕跡,因為無鉛一般含有銅金屬。
  • 從金屬合金成份來分,有鉛焊錫是含錫和鉛二種主要金屬元素(如:Sn63Pb37、Sn50Pb50 等) ;無鉛焊錫則是基本不含鉛的(歐盟 ROHS 標準是含鉛量小於 500PPM,日本標準是小於 100PPM),無鉛焊錫一般含有錫、銀或銅金屬元素。
  • 在焊接過程中,通常電烙鐵的溫度在 300℃ 左右,遠遠達不到鉛的汽化溫度(鉛汽化溫度太約 1620℃),所以產生的氣味及煙霧都是由助焊劑及松香造成,毒性不大。所以在焊接過程中注意排風系統,工作後及時洗手,儘量使用無鉛錫線。

2018年 9月 18日 天氣報告
氣溫:28.1@ 20:10
相對濕度:百分之 74%
天氣:天色大致良好

2018年9月16日 星期日

QCY × Esso 車用藍牙耳機 - 開箱文(一)

QCY × Esso車用藍牙耳機 - 開箱文(一):

這個是 Esso(埃克森美孚)油站優惠的 QCY 車用藍牙耳機(Bluetooth Headset for Drivers),祇要儲夠 $1,000 Synergy Supreme+ 特級汽油單據(折扣後)就可以用 $20 換一隻最新型號車用藍牙耳機,優惠期至到 2018年 4月 19日,包裝用料都不錯。

QCY × Esso 車用藍牙耳機
QCY × Esso 車用藍牙耳機推廣換購
QCY 藍牙耳機是用塑膠透明包裝,包裝外盒尺寸 197mm × 82mm × 40mm,重量是 89g。在塑膠透明盒的下半部,用紙盒套上,紙盒套是標示耳機提供者和資料,紙盒套用透明膠紙固定在兩側。

QCY × Esso 車用藍牙耳機包裝盒的正面
QCY × Esso 車用藍牙耳機包裝盒的背面
QCY × Esso 車用藍牙耳機包裝盒的右側面
QCY × Esso 車用藍牙耳機包裝盒的左側面
QCY × Esso 車用藍牙耳機包裝盒的頂部
QCY × Esso 車用藍牙耳機包裝盒的底部
首先在頂部打開透明塑膠包裝盒,然後拿出 1片的透明膠片,透明膠片有凸出的位置,剛好是可以固定放置藍牙耳機,耳機重量祇  4.9g。

QCY × Esso 車用藍牙耳機塑膠包裝
QCY × Esso車用藍牙耳機
QCY 藍牙耳機其他的附件是放置在透明塑膠包裝盒下半部,最好先將紙盒套的兩側膠紙除去,取出紙盒套,要在底部打開,便可以拉出附件盒,附件盒內有耳機袋、充電線,後備耳套,說明書和保養證。
 
QCY × Esso 車用藍牙耳機的附件盒
QCY × Esso 車用藍牙耳機的附件
產品類別:車用藍牙耳機(Bluetooth Headset for Drivers)
型號:QCY × Esso
藍牙:V4.1
支持協議:HFP / HSP/ A2DP / AVRCP
通訊距離:10M
待機時間:約 80小時
通話時間:約 3小時
電池容量:3.7V 40mAh
電池類型:聚合物鋰離子電池
充電電壓:DC 5V 35mA
充電時間:約 1 ~ 2小時
充電插口:microUSB
附件:耳機袋 ×1、充電線 ×1,後備耳套 ×1,說明書 ×1 和保養證 ×1
顏色:白色
尺寸:31mm × 14mm × 25mm(淨耳機)
重量:4.9g(淨耳機)
產地:中國製造(Made in China)
上市日期:?
建議零售價:?

2018年 9月 16日 天氣報告
氣溫:26.9@ 19:40
相對濕度:百分之 81%
天氣:大雨


※ 香港天文台於 2018年 9月 10日(星期一)上午 8時山竹(Mangkhut)進入香港天文台責任範圍,香港天文台評定其為颱風。
※ 香港天文台於 2018年 9月 11日(星期二)凌晨爆發增強,山竹的中心風力上調 35公里,升格為超強颱風和強烈颱風。
※ 香港天文台於 2018年 9月 12日(星期三) 下午 2時 30分發出特別天氣提示,指山竹環流廣闊,風力強勁,對廣東沿岸構成相當大威脅。
※ 香港天文台於 2018年 9月 13日(星期四) 下午 3時的衛星影像,超強颱風山竹的中心附近最高持續風速達每小時 240公里。
※香港天文台於 2018年 9月14日(星期五)晚上 10時 20分發出一號戒備信號,下午 11時集結在香港之東南偏東約 1080公里,預料向西北或西北偏西移動,時速約 28公里。
※香港天文台於 2018年 9月15日(星期六)早上 9時山竹進入香港 800公里內,在下午 4時 20分發出三號信號,
※ 天文台已於 2018年 9月 16日(星期日)凌晨 1時 10分發出八號東北烈風或暴風訊號,超強颱風山竹集結在香港之東南約 410公里,預料向西北偏西移動,時速約 30公里,移向廣東西部沿岸一帶。
※ 天文台在於 2018年 9月 16日(星期日)上午 9時 40分發出十號熱帶氣旋警告信號,颱風山竹位置為北緯 20.8度,東經 114.8度附近,接近中心最高持續風速為每小時 175公里。黃色暴雨警告亦於上午 9時 10分發出,其後在上午 10時 55分發出紅色暴雨警告信號。
※ 天文台已於 2018年 9月 16日(星期日)下午 19時 40分改發八號東南烈風或暴風信號。
※ 天文台已於 2018年 9月 17日(星期一)早上 5時 20分取消8號風球,改掛3號風球。

2018年9月12日 星期三

DIY - ESP8266:D1 mini SG90 舵機 + 超聲波測距器雷達程式(一百一十九)

DIY - ESP8266:D1 mini SG90 舵機 + 超聲波測距器雷達程式(一百一十九):

為了加強 ESP8266 D1 mini SG90 舵機超聲波測距掃描器可讀性,筆者希望在 OLED 屏上顯示一個半圓形,並且根據舵機轉動方向角度,用圓點表示出超聲波測距的距離位置,好像雷達(Radar)測距的效果。

ESP8266 D1 mini SG90 舵機 + 超聲波測距器雷達
ESP8266 D1 mini SG90 + 超聲波測距器雷達初始化程式:
// ESP8266 D1 mini GPIO15=D8
PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDO_U, FUNC_GPIO15);  

// Ultrasonic US100 Echo (Input) GPIO12 I/O Definit (D6)
#define us100_echo_MUX                                          PERIPHS_IO_MUX_MTDI_U
#define us100_echo_FUNC                                        FUNC_GPIO12
#define us100_echo_PIN                                            12

//  Ultrasonic US100 Trig (Output) GPIO13 I/O (D7)
#define us100_trig_MUX                                            PERIPHS_IO_MUX_MTCK_U
#define us100_trig_FUNC                                           FUNC_GPIO13
#define us100_trig_PIN                                               13

ESP8266 D1 mini SG90 + 超聲波測距器雷達掃描程式:
// RTOS Task
void LED_Blink_Task (void *pvParameters)
{
    while(1)
    {
        vTaskDelay (200/portTICK_RATE_MS);

        if (led == 0){
                        // MG995 Clockwise = 500us = 0.5ms in 20ms Def=23
                        GPIO_OUTPUT_SET(GPIO_ID_PIN(15),1);
                        os_delay_us(500);
                        GPIO_OUTPUT_SET(GPIO_ID_PIN(15),0);
                        cw_time ++;
                        } else {
                        // MG995 Counterclockwise = 2500us = 2.5ms in 20ms Def=23
                        GPIO_OUTPUT_SET(GPIO_ID_PIN(15),1);
                        os_delay_us(2500);
                        GPIO_OUTPUT_SET(GPIO_ID_PIN(15),0);
                        ccw_time --;
                        }

                        // Ultrasonic
                       timer_count=0;
                        us100_send();
                        timer_count=us100_recv();

                        sprintf(dsp_buffer, "%dmm ", timer_count/15);
                        oled_Print(0, 0, dsp_buffer, 1);
                        timer_count = timer_count /1000;
                        if (timer_count>56) timer_count=56;
                        if(cw_time  > 0) {draw_halfradar(cw_time,   timer_count, 1, 1, 0);}
                        if(ccw_time < 15) {draw_halfradar(ccw_time, timer_count, 1, 1, 0);}

                        if(cw_time>14){
                            cw_time=0; ccw_time=15; led=1;
                            oled_ClearGddram(1);
                           oled_WriteScreen(0,7);
                        }

                        if(ccw_time < 1){
                            ccw_time=15; cw_time=0; led=0;
                            oled_ClearGddram(1);
                           oled_WriteScreen(0,7);
                        }
    } // End While
}
ESP8266 程式:DIY-ESP12F-025-Servo_03_SG90+US100+Radar-201809089
 
ESP8266 D1 mini SG90 舵機 + 超聲波測距器雷達
ESP8266 D1 mini SG90 舵機 + 超聲波測距器雷達顯示
ESP8266 D1 mini SG90 舵機 + 超聲波測距器雷達 5-Pin 接線
2018年 9月 12日 天氣報告
氣溫:28.0@ 20:20
相對濕度:百分之 73%
天氣:微雨
※ 熱帶風暴百里嘉,距離香港西南偏南 162公里,中心風力每小時 85 公里,三號熱帶氣旋警告信號現正生效

2018年9月11日 星期二

DIY - ESP8266:D1 mini SG90 舵機 + 超聲波測距器程式(一百一十八)

DIY - ESP8266:D1 mini SG90 舵機 + 超聲波測距器程式(一百一十八):

ESP8266 D1 mini SG90 舵機超聲波測距器程式是分 2個部分,第一個是要驅動舵機轉動,當舵機轉動時,超聲波測距器便會發出訊號,然後等待反射回來的訊號,計算距離,並顯示在 OLED 屏上,然後繼續轉動和測量距離。

ESP8266 D1 mini SG90 舵機 + 超聲波測距器控制板
ESP8266 D1 mini SG90 + 超超聲波測距器初始化程式:
// ESP8266 D1 mini GPIO15=D8
PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTDO_U, FUNC_GPIO15);  

// Ultrasonic US100 Echo (Input) GPIO12 I/O Definit (D6)
#define us100_echo_MUX                                          PERIPHS_IO_MUX_MTDI_U
#define us100_echo_FUNC                                        FUNC_GPIO12
#define us100_echo_PIN                                            12

//  Ultrasonic US100 Trig (Output) GPIO13 I/O (D7)
#define us100_trig_MUX                                            PERIPHS_IO_MUX_MTCK_U
#define us100_trig_FUNC                                           FUNC_GPIO13
#define us100_trig_PIN                                               13

ESP8266 D1 mini SG90 + 超聲波測距器程式:
// RTOS Task
void LED_Blink_Task (void *pvParameters)
{
    while(1)
    {
        vTaskDelay (200/portTICK_RATE_MS);

            // Ultrasonic
            timer_count=0;
            us100_send();
            timer_count=us100_recv();

            sprintf(dsp_buffer, "LED=%d CW=%d CCW=%d  ", led, cw_time, ccw_time );
            oled_Print(0, 2, dsp_buffer, 1);
            sprintf(dsp_buffer, "Echo Time=%d     ", timer_count );
            oled_Print(0, 3, dsp_buffer, 1);
            sprintf(dsp_buffer, "Distance=%dmm     ", timer_count/15 );
            oled_Print(0, 4, dsp_buffer, 1);
            sprintf(dsp_buffer, "Echo Time=%d Distance=%dmm\r\n", timer_count,timer_count/15 );
            printf(dsp_buffer);

            if(cw_time>19){
                        cw_time=0; led=1;
            }
            if(ccw_time>19){
                        ccw_time=0; led=0;
            }   
     }
}

ESP8266 程式:DIY-ESP12F-018-Servo_04_US100_SG90-20180906
 
ESP8266 D1 mini SG90 舵機 + 超聲波測距器控制板
ESP8266 D1 mini SG90 舵機 + 超聲波測距器控制板顯示
ESP8266 D1 mini SG90 舵機 + 超聲波測距器 100mm 波形
ESP8266 D1 mini SG90 舵機 + 超聲波測距器 200mm 波形
2018年 9月 11日 天氣報告
氣溫:27.0@ 19:30
相對濕度:百分之 62%
天氣:天色大致良好

2018年9月10日 星期一

DIY - ESP8266:D1 mini SG90 舵機 + 超聲波測距器 PCB板(一百一十七)

DIY - ESP8266:D1 mini SG90 舵機 + 超聲波測距器 PCB板(一百一十七):

由於 TowerPro SG90 微型舵機是會 180度轉動,舵機轉動會帶動超聲波測距器,所以超聲波測距器要安裝在舵機的轉軸上,祇要製作 1片 PCB板,將超聲波測距器安裝 PCB板上,再將塑膠舵機轉子固定在 PCB板下,便可以將超聲波測距器完全安裝在舵機上,當舵機轉動便會帶動超聲波測距器,超聲波測距器會收發訊號,便好像雷達(Radar)掃描一樣。

ESP8266 D1 mini SG90 舵機 + 超聲波測距器
首先製作 1片和超聲波測距器長度一樣的 PCB板,然後用工具將超聲波測距器的插腳修改,在 PCB板上鑽孔,用螺絲固定舵機塑膠轉子在 PCB板下,在 PCB板上面銲接 5-Pin 插座,便完成超聲波測距器轉動模塊。

製作 1片和超聲波測距器長度一樣的 PCB板
超聲波測距器的直角插腳
用工具將超聲波測距器的插腳修改
用螺絲固定舵機塑膠轉子在 PCB板下
PCB板上面銲接 5-Pin 插座
完成超聲波測距器轉動模塊
超聲波測距器轉動模塊安裝在舵機上
最後需要做 1片接線用的 PCB 轉接板,這片轉接板會固定在舵機上,並將超聲波測距器的 5-Pin 接線連接,然後轉接板會用跳線連到 ESP8266 D1 mini 開發板。

超聲波測距器轉動模塊的轉接板
超聲波測距器轉動模塊和轉接板
 
2018年 9月 10日 天氣報告
氣溫:25.2@ 20:40
相對濕度:百分之 90%
天氣:多雲

2018年9月7日 星期五

DIY - ESP8266:D1 mini SG90 舵機 + 超聲波測距器電路(一百一十六)

DIY - ESP8266:D1 mini SG90 舵機 + 超聲波測距器電路(一百一十六):

由於 TowerPro SG90 微型舵機(Micro Servo)的轉動角度有 180度,也可以負載輕巧的物件,所以考慮在舵機上加上超聲波測距模組(Ultrasonic Range Finder Module)US-100,便可用轉動舵機帶動超聲波測距器作 180度位置掃描,類似雷達(Radar)的功能。

ESP8266 D1 mini SG90 舵機 + 超聲波測距器電路
超聲波測距(Ultrasonic Range Finder) 電路主要是使用了超聲波測距模組(US-100),超聲波測距模組(US-100) 已包含發射和接收電路,超聲波測距模組(US-100)介面有五個接腳, Vcc、Trig、Echo 、GND 和 GND,祇需要提供 10us 的高電平便可以觸發模組發出超聲波訊號,然後接收 Echo 輸出訊號,並計算時間便可得到物件的距離。

ESP8266 D1 mini 連接 US-100 超聲波測距模組:
US-100
Signal
Description
D1 mini Board
Board Signal
I/O Signal
1
Vcc
2.7 ~ 3.3V
15
Vcc
Vcc
2
TRIG
Trigger Signal
7
D7
GPIO13
3
ECHO
Echo Signal
6
D6
GPIO12
4
GND
GND
8
GND
GND
5
GND
GND
8
GND
GND

ESP8266 D1 mini 連接 TowerPro SG90 微型舵機:
SG90 CN1
Signal
Description
D1 mini Board
Board Signal
I/O Signal
1
PWM
PWM Control Signal
7
D8
GPIO15
2
Vcc
+5V
15
+5V
+5V
3
GND
Ground
8
GND
GND

ESP8266 D1 mini SG90 舵機 + 超聲波測距器控制板
2018年 9月 7日 天氣報告
氣溫:28.2@ 20:50
相對濕度:百分之 83%
天氣:微雨