在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

用STM32F103C8控制伺服馬達(dá)的電路連接及代碼說明

芯情觀察猿 ? 來源:芯情觀察猿 ? 作者:芯情觀察猿 ? 2022-07-04 10:28 ? 次閱讀

伺服馬達(dá)(Servo motor)憑準(zhǔn)確、小型、高效,易用在機(jī)器人領(lǐng)域應(yīng)用廣泛,其高扭矩特性非常適合升降重物。本項(xiàng)目用電位器改變馬達(dá)轉(zhuǎn)子位置,用STM32F103C8(藍(lán)丸)控制伺服馬達(dá),用LCD顯示角度值。

項(xiàng)目BOM表及電路連接

項(xiàng)目BOM表如下:

1、STM32F103C8藍(lán)丸板 x1

2、伺服馬達(dá)(SG90) x1

3、LCD(16x2) x1

4、電位器 x2

5、面包板 x1

6、跳線 若干


pYYBAGLCUFKAP7dRAACkYYRGUkM70.jpeg?source=d16d100b

?

STM32F103C8有10路ADC引腳(PA0-PB1),本項(xiàng)目使用PA3作為analogread(),通過電位器設(shè)定馬達(dá)的位置。在STM32引腳的15 PWM引腳中(PA0, PA1, PA2, PA3, PA6, PA7, PA8, PA9, PA10, PB0, PB1, PB6, PB7, PB8, PB9),我們只使用其中的一個(gè)引腳,為伺服馬達(dá)的PWM引腳(該引腳通常帶有顏色)提供脈沖信號(hào)

STM32F103C8與LCD的連接如下:

STM32F103C8 LCD

GND VSS

+5V VDD

電位器中心PIN V0

PB0 RS

GND RW

PB1 E

PB10 D4

PB11 D5

PC13 D6

PC14 D7

+5V A

GND K


伺服馬達(dá)與STM32F103C8的連接如下:

STM32F103C8 伺服馬達(dá)

+5V RED (+5V)

PA0 ORANGE (PWM pin)

GND BROWN (GND)


poYBAGLCUFKAe1HgAAC4_QBAFKY58.jpeg?source=d16d100b

?

本項(xiàng)目使用兩個(gè)電位器:

(1)右邊的用來改變LCD對(duì)比度。左邊接5V電源,右邊接地,中間引腳與LCD的V0連接。

(2)左邊的用來模擬輸入電壓的大小,以改變伺服馬達(dá)轉(zhuǎn)子的位置。左邊引腳接3.3V電源,右邊接地,中間連接與的STM32板子的PA3引腳。

編程及代碼說明

如果電腦安裝了Arduino IDE,連接上USB接口,就可以像使用Arduino一樣,對(duì)STM32F103C8進(jìn)行編程了,無須使用FTDI編程器。


首先,載入馬達(dá)和LCD函數(shù):

#include

#include


其次,聲明LCD顯示器引腳并初始化。同時(shí)還要聲明其他幾個(gè)用于PWM和電位器的變量:

const int rs = PB0, en = PB1, d4 = PB10 , d5 = PB11 , d6 = PC13, d7 = PC14;

LiquidCrystal lcd(rs,en,d4,d5,d6,d7);

int servoPin = PA0;

int potPin = PA3;


這里,我們創(chuàng)建了伺服變量,并將其賦予前述聲明的PWM引腳。

Servo servo;

servo.attach(servoPin);


然后,從ADC引腳——PA3讀取模擬值,將模擬電壓(0-3.3)轉(zhuǎn)換成數(shù)字形式(0-4095)。

analogRead(potPin);

該ADC為12位,我們需要獲得的0-170模擬值,要將其均分為(0-4096)數(shù)字形式。

angle = (reading/24);


下面指令使伺服馬達(dá)以給定的角度旋轉(zhuǎn)轉(zhuǎn)軸:

servo.write(angle);

完整的代碼如下:

//INTERFACE SERVO WITH STM32

//CIRCUIT DIGEST

#include //including servo library

#include //including LCD display library

const int rs = PB0, en = PB1, d4 = PB10 , d5 = PB11 , d6 = PC13, d7 = PC14; //declaring pin names and pin numbers of lcd

LiquidCrystal lcd(rs,en,d4,d5,d6,d7);//setting lcd and its paramaters

int servoPin = PA0; //declare and initialize pin for servo output PWM

int potPin = PA3; //potentiometer ADC input

Servo servo; // creating variable servo with datatype Servo

void setup()

{

lcd.begin(16,2); //setting lcd as 16x2

lcd.setCursor(0,0); //setting cursor at first row and first column

lcd.print("CIRCUIT DIGEST"); //puts CIRCUIT DIGEST in LCD

lcd.setCursor(0,1); //setting cursor at second row and first column

lcd.print("SERVO WITH STM32"); //puts SERVO WITH STM32 in LCD

delay(3000); // delays for 3 seconds

lcd.clear(); //clears lcd display

servo.attach(servoPin); //it connects pin PA0 with motor as control feedback by providing pulses

}

void loop()

{

lcd.clear(); //clears lcd

int angle; //declare varible angle as int

int reading; //declare varible reading as int

reading = analogRead(potPin); //read analog value from pin PA3

angle = (reading/24); //it divides ADC the value according to max angle 170 deg

servo.write(angle); //it puts angle value at servo

lcd.setCursor(0,0); //setting cursor at first row and first column

lcd.print("ANGLE:"); //puts ANGLE in LCD

lcd.print(angle); //puts value at angle

delay(100); //delay in time

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • lcd
    lcd
    +關(guān)注

    關(guān)注

    34

    文章

    4480

    瀏覽量

    170137
  • 伺服馬達(dá)
    +關(guān)注

    關(guān)注

    0

    文章

    23

    瀏覽量

    7835
  • 電路連接
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    6724
  • STM32F103C8
    +關(guān)注

    關(guān)注

    1

    文章

    23

    瀏覽量

    8235
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    stm32f103c8t6主控芯片無人機(jī)原理圖

    stm32f103c8t6主控芯片無人機(jī)原理圖
    發(fā)表于 04-29 17:02 ?0次下載

    STM32F103x8 STM32F103xB單片機(jī)數(shù)據(jù)手冊(cè)

    STM32F103x8STM32F103xB單片機(jī)數(shù)據(jù)手冊(cè)
    發(fā)表于 04-14 14:55 ?1次下載

    創(chuàng)建stm32f103c8工程后為什么終端沒有打印Hello RT_Thread?

    創(chuàng)建stm32f103c8工程后為什么終端沒有打印Hello RT_Thread!,程序好像也沒有下載進(jìn)去
    發(fā)表于 04-01 06:55

    STM32F103C8T6開發(fā)板最小系統(tǒng)原理圖

    電子發(fā)燒友網(wǎng)站提供《STM32F103C8T6開發(fā)板最小系統(tǒng)原理圖》資料免費(fèi)下載
    發(fā)表于 03-24 09:09 ?29次下載

    STM32F103×8/STM32F103×B MCU手冊(cè)

    本文提供了STM32F103x8STM32F103xB中密度高性能系列微控制器的訂購(gòu)信息和機(jī)械器件特性。有關(guān)整個(gè)STMicroelectronics STM32F103xx系列的更
    發(fā)表于 03-18 16:37 ?0次下載

    STM32F103C8T6 PA2無PWM輸出怎么解決?

    STM32F103C8T6最小系統(tǒng)PA0/PA1/PA2/PA3為PWM輸出控制舵機(jī),配置相同,PA2始終無輸出,PA0/PA1/PA3輸出正常;試驗(yàn)軟件對(duì)STM32F103C8T6
    發(fā)表于 02-27 08:13

    基于STM32F103C8T6 ADXL345 加速度傳感器的計(jì)步器設(shè)計(jì)指南和代碼

    基于 STM32F103C8T6 微控制器和 ADXL345 加速度傳感器的計(jì)步器設(shè)計(jì)相關(guān)內(nèi)容,包括 ADXL345 傳感器的工作原理、初始化與數(shù)據(jù)讀寫操作,以及基于該傳感器的計(jì)步器算法實(shí)現(xiàn)
    的頭像 發(fā)表于 01-17 17:38 ?1250次閱讀

    STM32F103x8/STM32F103xB規(guī)格書

    電子發(fā)燒友網(wǎng)站提供《STM32F103x8/STM32F103xB規(guī)格書.pdf》資料免費(fèi)下載
    發(fā)表于 12-06 15:43 ?1次下載

    19.3-星曈科技 openmv Hopenmv發(fā)送五個(gè)uchar Openmv+STM32F103C8T6視覺巡線小車 STM32循跡小車系列教程

    19.3-【星曈科技】openmv Hopenmv發(fā)送五個(gè)uchar Openmv+STM32F103C8T6視覺巡線小車 STM32循跡小車系列教程 使用OpenMV循跡 openMV尋跡與小車控制
    的頭像 發(fā)表于 08-20 11:32 ?1399次閱讀
    19.3-星曈科技 openmv Hopenmv發(fā)送五個(gè)uchar Openmv+<b class='flag-5'>STM32F103C8</b>T6視覺巡線小車 <b class='flag-5'>STM32</b>循跡小車系列教程

    19.4-STM32接收數(shù)據(jù)-狀態(tài)顯示在屏幕 openMV尋跡與小車控制 Openmv+STM32F103C8T6視覺巡線小車

    19.4-STM32接收數(shù)據(jù)-狀態(tài)顯示在屏幕 openMV尋跡與小車控制 Openmv+STM32F103C8T6視覺巡線小車
    的頭像 發(fā)表于 08-20 11:12 ?1414次閱讀
    19.4-<b class='flag-5'>STM32</b>接收數(shù)據(jù)-狀態(tài)顯示在屏幕 openMV尋跡與小車<b class='flag-5'>控制</b> Openmv+<b class='flag-5'>STM32F103C8</b>T6視覺巡線小車

    第七章-V1.5 STM32超聲波測(cè)距STM32F103C8t6超聲波避障小車 超聲波避障模塊 STM32超聲波測(cè)距

    5STM32超聲波測(cè)距STM32F103C8t6超聲波避障小車
    的頭像 發(fā)表于 08-15 16:25 ?1234次閱讀
    第七章-V1.5 <b class='flag-5'>STM32</b>超聲波測(cè)距<b class='flag-5'>STM32F103C8</b>t6超聲波避障小車 超聲波避障模塊 <b class='flag-5'>STM32</b>超聲波測(cè)距

    STMC32F103C8T6核心板原理圖

    STM32F103C8T6原理圖
    發(fā)表于 07-15 11:47 ?10次下載

    STM32F103xC,STM32F103xD,STM32F103xE中文資料

    電子發(fā)燒友網(wǎng)站提供《STM32F103xC,STM32F103xD,STM32F103xE中文資料.pdf》資料免費(fèi)下載
    發(fā)表于 06-17 14:12 ?7次下載

    32位基于ARM核心的帶512K字節(jié)閃存的微控制STM32F103xC, STM32F103xD, STM32F103xE數(shù)據(jù)手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《32位基于ARM核心的帶512K字節(jié)閃存的微控制STM32F103xC, STM32F103xD, STM32F103xE數(shù)據(jù)手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 05-24 14:33 ?0次下載

    學(xué)STM32為什么首選F103C8T6?

    STM32F103C8T6是STMicroelectronics(ST)推出的一款基于ARMCortex-M3內(nèi)核的32位微控制器單片機(jī)(MCU)。它具有一系列優(yōu)勢(shì)和廣泛的應(yīng)用場(chǎng)景。這里就來介紹一下
    的頭像 發(fā)表于 05-18 08:04 ?8813次閱讀
    學(xué)<b class='flag-5'>STM32</b>為什么首選<b class='flag-5'>F103C8</b>T6?
    主站蜘蛛池模板: 一级毛片 在线播放 | 日本免费一区二区视频 | 特级无码毛片免费视频尤物 | 久久综合九色综合97_ 久久久 | 噜噜色噜噜 | 成人午夜剧场 | 亚洲人成网站色在线观看 | 免费观看一级成人毛片 | 午夜视频在线免费播放 | 奇米7777| 国产叼嘿视频网站在线观看 | 午夜特级毛片 | 亚洲网站在线看 | 日本成人小视频 | 正在播放羽月希与黑人bd在线 | 国产乱人视频免费播放 | 激情亚洲婷婷 | 中日韩精品视频在线观看 | 深夜动态福利gif动态进 | 搞逼综合网 | 天天影院网 | 一级毛片在线免费视频 | 色偷偷亚洲综合网亚洲 | 天天色天天色天天色 | 亚洲网色 | 久久精品女人天堂 | 天天摸夜夜添狠狠添2018 | 精彩视频一区二区三区 | 日本久久久| 奇米成人影视 | 91成人在线免费视频 | 人人干网站 | 在线视频一区二区三区四区 | 亚洲丰满熟妇毛片在线播放 | 2019偷偷狠狠的日日 | 久久伊人草 | 欧美色爱综合 | 在线你懂的网址 | 777奇米四色米奇影院在线播放 | 国产精品爱啪在线线免费观看 | 成人欧美网站 |