10元DIY超級(jí)簡(jiǎn)易版 五十鈴4HK1凸輪軸信號(hào)發(fā)生器
維修住友A5液壓電腦必須要有轉(zhuǎn)速信號(hào),否則所有電磁閥不工作就無(wú)法判斷是否修好,如何發(fā)生轉(zhuǎn)速信號(hào)是個(gè)問題,普通的函數(shù)信號(hào)發(fā)生器很難實(shí)現(xiàn),自己DIY了一個(gè) 超級(jí)簡(jiǎn)易版的凸輪軸信號(hào)發(fā)生器,成本只有10塊錢。超級(jí)超級(jí)超簡(jiǎn)易版,手里有什么件就拆的什么件,所以非常簡(jiǎn)陋。
因?yàn)槌?jí)簡(jiǎn)易版所以頻率沒有做成可調(diào)的,但是維修住友液壓電腦足夠用了。加裝按鍵可實(shí)現(xiàn)頻率可調(diào)節(jié)。
原理圖
發(fā)生信號(hào)波形圖
顯示效果
顯示效果
正面
背面
以下為源代碼,超級(jí)超級(jí)超級(jí)簡(jiǎn)易版
/*
* File: newmain.c
* Author: liujia
*
* Created on 2016年6月1日, 下午7:38
*/
#include
#include
#include
#include
#include
#pragma config OSC = IntRC
#pragma config WDT = OFF
#pragma config CP = OFF
#pragma config MCLRE = ON
#define delay_us(x) __delay_us(x)
#define delay_ms(x) __delay_ms(x)
#define _XTAL_FREQ 4000000
#define HIGH 0 //輸出12V
#define LOW 1 //輸出0V
#define uchar unsigned char
#define uint unsigned int
uchar x;
/*
* 主函數(shù)
*/
void main() {
TRISGPIO = 0;
GP2 = LOW;
delay_ms(500); //延時(shí)500毫秒之后開始啟動(dòng)
while (1) {
for (x = 0; x < 3; x++) {
GP1 = LOW;
delay_ms(25);
GP1 = HIGH;
delay_us(2250);
}
GP1 = LOW;
delay_ms(25);
GP1 = HIGH;
delay_ms(2);
GP1 = LOW;
delay_ms(2);
GP1 = HIGH;
delay_us(2250);
}
}
-
songge
2016-06-14
-
沃爾沃wx
2016-06-14
+5,+12,+24V三組電源給它供電,想問一下樓主,修板子只提供這一種信號(hào)就可以嗎?電磁閥驅(qū)動(dòng)怎么檢測(cè)?謝謝。
-
猛丶士
2016-06-11
-
鳴和阿和
2016-06-11
-
張乙乙
2016-06-10
樓主是人才,自己寫程序,自己設(shè)計(jì),厲害!樓主是修電腦版的?
-
159****3412
2016-06-10
這位大俠 我做的是在家里用,是模擬,模擬,模擬。 難道修個(gè)板子還要把發(fā)動(dòng)機(jī)拆回來?
-
鐵甲雙喜
2016-06-10
你那太高級(jí)了!沒幾個(gè)人能看的懂!還是我來個(gè)簡(jiǎn)單易懂的!看不懂的看這里?。▓D片上這個(gè)就是)
已展示全部評(píng)論