硬件部件:
Arduino Nano R3× 1個
LDR,5兆歐 × 1個
DFRobot I2C 16x2 Arduino LCD顯示模塊× 1個
電阻1k歐姆 × 3
跳線(通用) × 1個
面包板(通用) × 1個
該項目提出了一種自動數(shù)字計時器,該計時器基本上以毫秒為單位測量時間。
這個項目的需要:在電力系統(tǒng)保護實驗室中,我們使用一個模擬故障的實驗室面板,并使用各種類型的繼電器進行保護,并為每個繼電器使用TMS(時間倍增器設置)的多個選項,并測量以下時間:我們設置的每個選項。因此,使用自動計時器將使實驗的執(zhí)行變得更加容易。此外,該面板還配有老式機械計時器,并帶有模擬大型顯示屏,上述計時器在維修后已停止工作。
因此,我們需要一個工作效率更高,顯示效果更好的計時器。
它是如何工作的 :
為了尋求自動化,計時器的輸入和輸出應在面板內(nèi)。
舊計時器有四個端子,兩個用于啟動然后暫停,另外兩個用于復位,因此應使用這四個端子來定制新計時器。
啟動/暫停端子的啟動電壓差約為230 V AC,暫停時的電壓差約為0 V AC。
將該面板輸出轉換為合適的Arduino輸入具有挑戰(zhàn)性。
為了尋求準確性,需要一個非凡的解決方案,最合適的解決方案是Arduino方面的LDR(光敏電阻),而面板方面的低功耗光源。
原理圖:
源碼:
#include “timer.h”
#include 《Wire.h》
#include 《LiquidCrystal_I2C.h》
LiquidCrystal_I2C lcd(0x27,16,2);
int x = 0;
Timer timer;
void setup()
{
lcd.init();
lcd.backlight();
lcd.print(“Dr-Ayman Quraan”);
delay(250);
lcd.setCursor(0,1);
lcd.print(“Eng.Moh Alawneh”);
delay(1100);
lcd.clear();
lcd.begin(16,2);
lcd.print(“Eng. ”);
lcd.setCursor(0,1);
lcd.print(“Ahmad AbuMurad”);
delay(1100);
lcd.clear();
lcd.setCursor(0,0);
lcd.print(“Press Test Start ”);
// timer.start();
}
void loop()
{
//start the timer
if (x == 0) {
lcd.clear();
lcd.print(“Delay Time Is ”);
timer.start();
x++;
}
責任編輯:pj
-
繼電器
+關注
關注
133文章
5399瀏覽量
150596 -
顯示屏
+關注
關注
28文章
4562瀏覽量
75689 -
計時器
+關注
關注
1文章
426瀏覽量
33330 -
Arduino
+關注
關注
188文章
6485瀏覽量
189679
發(fā)布評論請先 登錄
相關推薦
一種實現(xiàn)計時器變?yōu)榈?b class='flag-5'>計時器的設計方案

評論