国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SG90舵機使用介紹

這篇具有很好參考價值的文章主要介紹了SG90舵機使用介紹。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

舵機控制

型號:SG90

sg90舵機數(shù)據(jù)手冊,# 智能桌面收納桶,單片機,嵌入式硬件,c語言,51單片機

接線

黃線:信號線

紅線:電源線

棕線:地線

PWM周期

需要通過信號線往舵機輸入PWM波,才能驅(qū)動舵機轉(zhuǎn)動

PWM波的頻率不能太高,大約50HZ,即周期=1/頻率=1/50=0.02s,20ms左右

舵機的控制一般需要一個20ms左右的時基脈沖,該脈沖的高電平部分一般為0.5ms-2.5ms范圍內(nèi)的角度控制脈沖部分,總間隔為2ms。以180度角度伺服為例,那么對應(yīng)的控制關(guān)系是這樣的:

以下是一個周期內(nèi)高電平所占的時間

0.5ms————0度; 2.5% 對應(yīng)函數(shù)中占空比為250
1.0ms————45度; 5.0% 對應(yīng)函數(shù)中占空比為500
1.5ms————90度; 7.5% 對應(yīng)函數(shù)中占空比為750
2.0ms————135度; 10.0% 對應(yīng)函數(shù)中占空比為1000
2.5ms————180度; 12.5% 對應(yīng)函數(shù)中占空比為1250

定時器可設(shè)置為500us,即0.5ms,通過中斷處理函數(shù)的count++可以得到0.5ms倍數(shù)的周期時間,那么定時20ms = 0.5ms*40,count ==40即一個周期,再通過設(shè)置比較值得到不同的占空比

程序

#include <REGX52.H>
#include "Timer0.h"
sbit Sg90_com = P1^0;
unsigned char compare,count;	//compare比較值控制占空比大小,控制舵機轉(zhuǎn)動的角度

void Delay1ms(unsigned int num)		//@11.0592MHz
{
	unsigned char i, j;
	while(num--)
	{
		i = 2;
		j = 199;
		do
		{
			while (--j);
		} while (--i);
	}
}
void main()
{
	Timer0Init();
	while(1)
	{
		compare = 1;		//0度
		Delay1ms(2000);
		compare = 2;		//45度
		Delay1ms(2000);
		compare = 3;		//90度
		Delay1ms(2000);		
		compare = 4;		//135度
		Delay1ms(2000);		
		compare = 5;		//180度
		Delay1ms(2000);		
	}
}

void Timer0_Rountine() interrupt 1	//每次定時器溢出時是0.5ms
{
	TL0 = 0x33;
	TH0 = 0xFE;
	count++;
	//PWM控制
	if(count < 40)		//每一個0.5mscount都會++,加了40次就20ms,是舵機控制的一個周期
	{
		if(count < compare)		//通過比較值控制高電平占據(jù)周期的時間,也就是占空比大小
		{
			Sg90_com = 1;
		}
		else
		{
			Sg90_com = 0;
		}
	}
	else				//count加到40后清零
	{
		count = 0;
		Sg90_com = 1;
	}
}

注意

定時器的的中斷處理函數(shù)不一定要放到main.c文件中,也可以放到其他的文件,處理函數(shù)要用到變量可以在對應(yīng)文件中聲明,如果該變量要在main函數(shù)中改變的,如PWM控制的compare比較值,可以在main.c文件的開頭聲明該變量,用extern關(guān)鍵字,告訴編譯器compare變量雖然在main.c文件中被改變了,但不是在main.c文件中定義的,該定義在別的文件中,去別的文件找文章來源地址http://www.zghlxwxcb.cn/news/detail-638391.html

extern unsigned char compare;

到了這里,關(guān)于SG90舵機使用介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • SG90舵機的原理和控制方式

    SG90舵機的原理和控制方式

    前言 做過機器人、智能車或者玩航模的朋友應(yīng)該對舵機不會陌生,這種舵機也是很常用的。 舵機只是我們通俗的叫法,它的本質(zhì)是一個 伺服電機 ,也可以叫做位置(角度)伺服驅(qū)動器。一般被應(yīng)用在那些需要控制角度變化的系統(tǒng)中,可以方便的實現(xiàn)轉(zhuǎn)動任意的角度,實現(xiàn)控制

    2023年04月17日
    瀏覽(25)
  • STM32外設(shè)系列—sg90(舵機)

    STM32外設(shè)系列—sg90(舵機)

    ?? 文章作者:二土電子 ?? 關(guān)注文末公眾號獲取其他資料和工程文件! ?? 期待大家一起學(xué)習(xí)交流! 首先介紹說一下什么是舵機。舵機是一種位置(角度)伺服的驅(qū)動器。適用于一些需要角度不斷變化的,可以保持的控制系統(tǒng)。sg90就是舵機的一種。 舵機的工作原理比較簡

    2024年02月15日
    瀏覽(15)
  • STM32+SG90舵機詳解(詳細(xì))

    STM32+SG90舵機詳解(詳細(xì))

    上一次使用舵機只是草草了解,只大概知道是pwm控制的,這次又使用到了舵機,本以為復(fù)制上次代碼就可以調(diào)試成功,沒想到卻弄了很久。 我使用的是STM32f103c8t6,用的是定時器4。這個f1板子的定時器各個通道io口如下圖所示: 在開始之前我們要了解控制舵機需要的一個周期

    2024年02月08日
    瀏覽(17)
  • 單片機——SG90舵機工作原理

    單片機——SG90舵機工作原理

    前言: 舵機控制的另一個專業(yè)名字叫伺服控制。 經(jīng)過百度,伺服”—詞源于希臘語“奴隸”的意思。人們想把“伺服機構(gòu)”當(dāng)個得心應(yīng)手的馴服工具,服從控制信號的要求而動作。在訊號來到之前,轉(zhuǎn)子靜止不動;訊號來到之后,轉(zhuǎn)子立即轉(zhuǎn)動;當(dāng)訊號消失,轉(zhuǎn)子能即時自

    2023年04月08日
    瀏覽(23)
  • 基于STM32 SG90 9g舵機控制

    基于STM32 SG90 9g舵機控制

    產(chǎn)品參數(shù) 名稱:9克舵機180度 尺寸:23mm X 12.2mm X 29mm 重量:9克 扭矩:1.5kg/cm 工作電壓:4.2 - 6V 溫度范圍:0 - 55℃ 運行速度:0.3s/60℃ 死帶寬:10ms 舵機有三條線定義: 暗灰:GND 紅色:VCC 4.8V - 7.2V 橙黃線:脈沖輸入 在機器人機電控制系統(tǒng)中,舵機控制效果是性能的重要影響

    2024年02月14日
    瀏覽(21)
  • STM32第七課:PWM控制SG90舵機

    STM32第七課:PWM控制SG90舵機

    ????????學(xué)習(xí)完上一課的PWM控制LED小燈實現(xiàn)呼吸燈的效果,我們就可以進一步學(xué)習(xí)PWM控制舵機的效果了。PWM控制舵機相信會是一個更有意思的小實驗的。 ???????? 舵機是一種位置(角度)伺服的驅(qū)動器,適用于那些需要角度不斷變化并可以保持的控制系統(tǒng)。目前在高檔

    2024年04月17日
    瀏覽(24)
  • 51單片機實現(xiàn)SG90舵機任意角度轉(zhuǎn)動

    51單片機實現(xiàn)SG90舵機任意角度轉(zhuǎn)動

    參考單片機——SG90舵機工作原理_掏一淘哆啦A夢的奇妙口袋的博客-CSDN博客?????? 這位博主做的代碼,在此基礎(chǔ)上進行簡單修改成可以用51單片機的定時器和中斷實現(xiàn)SG90舵機任意角度轉(zhuǎn)動 完整代碼如下: ?這里對主要的內(nèi)容進行解釋。 根據(jù)51單片機定時器計數(shù)初值的計

    2024年02月16日
    瀏覽(27)
  • STM32---SG90舵機控制(HAL庫,含源碼)

    STM32---SG90舵機控制(HAL庫,含源碼)

    寫在前面: 在嵌入式的項目中,舵機是一個十分常見的元器件模塊,其主要的功能是實現(xiàn)機械轉(zhuǎn)動,實質(zhì)上舵機是一個伺服的驅(qū)動器,適用于那些需要角度不斷變化并可以保持的控制系統(tǒng)。例如在機器人的電控制器系統(tǒng)中,飛行器設(shè)計,遙控機器人等。舵機的使用需要PWM信號

    2024年04月13日
    瀏覽(18)
  • 【Proteus仿真】【Arduino單片機】SG90舵機控制

    【Proteus仿真】【Arduino單片機】SG90舵機控制

    本項目使用Proteus8仿真Arduino單片機控制器,使用SG90舵機等。 主要功能: 系統(tǒng)運行后,舵機開始運行。 B站演示視頻:https://space.bilibili.com/444388619 視頻地址:https://space.bilibili.com/444388619/video 專注于51單片機、STM32、國產(chǎn)32、DSP、Proteus、arduino、ESP32、物聯(lián)網(wǎng)軟件開發(fā),PCB設(shè)計,

    2024年02月07日
    瀏覽(27)
  • Arduino ESP8266控制SG90舵機輸出PWM信號

    Arduino ESP8266控制SG90舵機輸出PWM信號

    舵機是一種位置(角度)伺服的驅(qū)動器,適用于那些需要角度不斷變化并可以保持的控制系統(tǒng)。目前在高檔遙控玩具,如航模,包括飛機模型,潛艇模型;遙控機器人中已經(jīng)使用得比較普遍。舵機是一種俗稱,其實是一種伺服馬達。 控制信號由接收機的通道進入信號調(diào)制芯片

    2023年04月26日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包