2015年12月27日 星期日

aruino-LM35溫度感測器

之前介紹過紅綠燈的模擬,現在額外再加上一顆LM35的溫度感測器,就可以做出一台簡易的溫度顯示器,當溫度小於20度時就顯示黃燈,溫度介在20~25度就顯示綠燈,溫度大於25度就顯示紅燈。

詳細的電路圖可以參考:
http://pic.pimg.tw/o4043380/1408703066-754388975_n.png?v=1408703068 

程式碼如下:
  #define LM35 A1 // 定義LM35 為模擬引腳A1
int ledb =5; //  定義LED藍 腳位5
int ledg =4; //  定義LED綠 腳位4
int ledr =3; //  定義LED紅 腳位3

int val =0; //  將LM350值設為0
float temp = 0; // 將溫度浮動值設為0


void setup(){
pinMode(ledb,OUTPUT); // 定義LED為輸出腳
pinMode(ledg,OUTPUT); // 定義LED為輸出腳
pinMode(ledr,OUTPUT); // 定義LED為輸出腳
Serial.begin(9600); // 設定監控視窗傳輸速度
}
void loop(){
val = analogRead(LM35); // 感值來源為LM35所測的值
temp = (125*val)>>8; //溫度計算公式 125/2^8 = 125/256=0.4882812
Serial.print("Tep="); // 監控視窗句子前添加'Tep'
Serial.print(temp); // 在監控視窗裡顯示"temp"的值
Serial.println(" C"); //  在監視窗家裡 加上單位
delay(150); //  延遲0.15秒

if (temp<20) // 假設溫度小於25  則執行下列式
{
digitalWrite(ledb, 1);
digitalWrite(ledr, 0);
digitalWrite(ledg, 0);
}

else if (temp<25) // 則假設溫度小於35  則執行下列式
{
digitalWrite(ledg, 1);
digitalWrite(ledb, 0);
digitalWrite(ledr, 0);
}
else if(temp>25) // 則假設溫度大於35  則執行下列式
{
digitalWrite(ledr, 1);
digitalWrite(ledg, 0);
digitalWrite(ledb, 0);
}
}
以下是測試溫度感測器的影片


2015年12月25日 星期五

arduino-紅綠燈

最近在研究一種電路板arduino,利用這種電路板和其他電子零件可以創造出很多東西。這次展示的是讓三種顏色的LED燈依序閃爍。
 

下面是arduino uno R3的板子
 
以及麵包板、電線、電阻和LED燈
 
 
程式碼如下所示:
int LED1 =3;
int LED2 =4;
int LED3 =6;
void setup() {
  pinMode(LED1,OUTPUT);
  pinMode(LED2,OUTPUT);
  pinMode(LED3,OUTPUT);
  }
void loop() {
  digitalWrite(LED1,1);
  digitalWrite(LED2,0);
  digitalWrite(LED3,0);
  delay(100);
   digitalWrite(LED1,0);
  digitalWrite(LED2,1);
  digitalWrite(LED3,0);
  delay(100);
   digitalWrite(LED1,0);
  digitalWrite(LED2,0);
  digitalWrite(LED3,1);
  delay(100);
  }


 以下是紅綠燈閃爍的影片


簡易直流馬達

每年國三下學期的時候,我都會去書局買直流電動機,讓學生組裝。每次學生會發生的問題都大同小異,諸如左右兩極漆包線繞的方向相反,漆包線的漆沒有磨掉,電刷沒有接觸集電環,外部磁鐵的磁極放相同等等,都會讓馬達無法轉動。下面是接好的直流電動機,以及另外兩種馬達。

 
 

2015年12月23日 星期三

虹吸式咖啡

每天早上都會幫大家煮一杯咖啡,所用的工具就是虹吸式咖啡機。

只要將下方的容器裝熱水到需要的杯數後,開始加熱底部的水就會變水蒸氣。讓下方的氣壓變大,而讓水往上方移動。
當水全部到上方後,就可以將咖啡粉加入並稍微攪拌一下。
一般都是再持續加熱50~60秒後,將火關閉並用濕抹布將下方的容器包住,由於容器內的水蒸氣遇冷凝結,導致下方氣壓變小,上方的大氣壓力就會幫忙將溶於水的咖啡因往下壓,等到全部的水都到下面時。就可以喝咖啡拉!
  




金屬筆

在網路上看到居然有一隻筆可以寫25年,馬上下單買來寫寫看。

打開來看就是一支筆而已,但是仔細看筆尖的部分,居然沒有墨水和筆芯,只是一塊金屬。
拿來寫寫看,筆跡很像鉛筆但比較淡,跟紙面的摩擦力也比鉛筆大。


直擊月球表面

最近買了Canon SX60,聽說這台相機的光學變焦很強,可以清楚拍到月球的表面。


剛買到的當天晚上馬上就拿來拍月球ㄇ,看看是不是真的有這麼厲害。
 
從上面這兩張圖可以很清楚看到月球表面的隕石坑。

飲水鳥

無意間在網路上看到一個科學小玩具-飲水鳥。

發現這個飲水鳥居然不用裝電池就可以一直不斷的擺動,真是太令人吃驚了。上網查一下相關的資料,結果發現這個科學玩具居然1945年就有了,而且連愛因斯坦都覺得很吃驚。仔細研究後,發現其原理就在於飲水鳥的頭要沾水,由於水變成水蒸氣而吸收上方玻璃的熱,導致上方玻璃內的氣壓變小,下方的藍色液體就會往上。


















當液體往上越來越多時,會使得頭的力矩變大而傾斜。當傾斜時,玻璃管的上方會使兩邊的氣壓相等,而藍色液體又會受到重力而往下,使得底部的力矩變大而又傾斜回來。整個過程就不斷重複。