㈠ 如何用單片機PID去控制壓力
這個有很多常式,首先你要獲取感測器的信號。然後還有設計好驅動方式,比如如何連續調節壓力。這樣才能通過誤差信號連續調節輸出。閉環調節好後,加入PID參數調節各種信號獲取理想性能。
㈡ 單片機如何控制步進電機靜力矩的產生
通過控制驅動電路,接通某一相就有靜力矩了。然後接通另一相就可以轉動了。
補充:如果希望斷電保持不動,可以使用帶制動器的步進電機。斷電自動制動。
或使用失電制動器。
㈢ 如何利用51系列單片機控制電機
小功率電機,玩具車上的,可用單片機接三極體來驅動。
㈣ 如何使用單片機控制步進電機
先看步進電機控制電機轉動原理,把時序搞清楚,單片機控制驅動按照時序置管腳就OK
1、本程序用於測試4相步進電機常規驅動
2、需要用跳帽或者杜邦線把信號輸出端和對應的步進電機信號輸入端連接起來
3、速度不可以調節的過快,不然就沒有力矩轉動了
4、按s4(設置成獨立按鍵模式)可以控制正反轉
------------------------------------------------*/
#include <reg52.h>
bit Flag;//定義正反轉標志位
unsigned char code F_Rotation[4]={0xf1,0xf2,0xf4,0xf8}; //正轉表格
unsigned char code B_Rotation[4]={0xf8,0xf4,0xf2,0xf1}; //反轉表格
/******************************************************************/
/* 延時函數 */
/******************************************************************/
void Delay(unsigned int i)//延時
{
while(--i);
}
/******************************************************************/
/* 主函數 */
/******************************************************************/
main()
{
unsigned char i;
EX1=1; //外部中斷0開
IT1=1; //邊沿觸發
EA=1; //全局中斷開
while(!Flag)
{
P0=0x71;//顯示 F 標示正轉
for(i=0;i<4;i++) //4相
{
P1=F_Rotation[i]; //輸出對應的相 可以自行換成反轉表格
Delay(500); //改變這個參數可以調整電機轉速 ,數字越小,轉速越大
}
}
while(Flag)
{
P0=0x7C;//顯示 b 標示反轉
for(i=0;i<4;i++) //4相
{
P1=B_Rotation[i]; //輸出對應的相
Delay(500); //改變這個參數可以調整電機轉速 ,數字越小,轉速越大
}
}
}
/******************************************************************/
/* 中斷入口函數 */
/******************************************************************/
void ISR_Key(void) interrupt 2 using 1
{
Delay(300);
Flag=!Flag; //s3按下觸發一次,標志位取反
}
㈤ 單片機怎樣控制壓力感測器
壓力感測器只是把信號傳遞給單片機,單片機進行判斷,並不是控制它
如果是模擬型的,要通過單片機ADC功能進行判斷
㈥ 如何用單片機去控制家用燈光
恩,好注意,我不懂,但是可以和力討論;
首先是電源電平的問題,其次才是控制的問題;
單片機用DC,這個需要買一個開關電源;單片機輸入很可能是按鍵,而輸出則是通過三極體控制的繼電器,有各種繼電器啊,選擇那種觸電多的就是了;問題是驅動能力的問題;燈光你要達到什麼效果呢?你是想控制亮度隨時間變化的效果的話,比較難,家用電平是220V,那麼要改變220V的話就需要對整個家用電路進行改造;另外就需要買光電感測器,這就增加了輸入口路數,還有就是肯定需要有AD轉換功能的晶元了。