日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

芯情觀察猿 ? 來源:芯情觀察猿 ? 作者:芯情觀察猿 ? 2022-07-04 10:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

項目BOM表及電路連接

項目BOM表如下:

1、STM32F103C8藍丸板 x1

2、伺服馬達(SG90) x1

3、LCD(16x2) x1

4、電位器 x2

5、面包板 x1

6、跳線 若干


pYYBAGLCUFKAP7dRAACkYYRGUkM70.jpeg?source=d16d100b

?

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

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


伺服馬達與STM32F103C8的連接如下:

STM32F103C8 伺服馬達

+5V RED (+5V)

PA0 ORANGE (PWM pin)

GND BROWN (GND)


poYBAGLCUFKAe1HgAAC4_QBAFKY58.jpeg?source=d16d100b

?

本項目使用兩個電位器:

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

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

編程及代碼說明

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


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

#include

#include


其次,聲明LCD顯示器引腳并初始化。同時還要聲明其他幾個用于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);


下面指令使伺服馬達以給定的角度旋轉(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)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • lcd
    lcd
    +關(guān)注

    關(guān)注

    36

    文章

    4632

    瀏覽量

    178066
  • 伺服馬達
    +關(guān)注

    關(guān)注

    0

    文章

    24

    瀏覽量

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

    關(guān)注

    0

    文章

    12

    瀏覽量

    6892
  • STM32F103C8
    +關(guān)注

    關(guān)注

    1

    文章

    23

    瀏覽量

    8515
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    基于STM32F103C8T6的智能超聲波測距尺:從原理到代碼的完整實現(xiàn)

    連接、時序邏輯以及核心代碼的實現(xiàn)。 一、硬件連接與選型 核心硬件: - MCU: STM32F103C8T6 (藍 pill 最小系統(tǒng)板) - 傳感器: HC-SR04 超聲波模塊
    發(fā)表于 02-28 02:21

    STM32驅(qū)動串口屏,STM32F103C8T6串口發(fā)送指令控制HMI串口屏

    僅是一部分常用的基礎(chǔ)指令,更多更仔細的指令或者函數(shù)可以訪問陶晶馳資料官網(wǎng)。 硬件和接線 硬件需要一塊STM32F103C8T6的開發(fā)板,杜邦線諾干,2.4寸串口屏一塊 接線 串口屏 STM32 +5V 5V TX PA10 RX PA9 GND GND 實驗前準(zhǔn)備 準(zhǔn)備前
    的頭像 發(fā)表于 02-10 17:07 ?622次閱讀
    <b class='flag-5'>STM32</b>驅(qū)動串口屏,<b class='flag-5'>STM32F103C8</b>T6串口發(fā)送指令<b class='flag-5'>控制</b>HMI串口屏

    國產(chǎn)MCU無縫替代新選擇:FT32F103R8AT7完美兼容STM32F103R8Tx實操解析!

    在全球半導(dǎo)體供應(yīng)鏈持續(xù)波動、國產(chǎn)替代成為產(chǎn)業(yè)共識的當(dāng)下,STM32F103R8Tx作為意法半導(dǎo)體經(jīng)典的Cortex-M3內(nèi)核MCU,雖長期占據(jù)消費電子、工業(yè)控制等領(lǐng)域的核心地位,卻也面臨著交貨周期長
    的頭像 發(fā)表于 02-08 15:19 ?1812次閱讀
    國產(chǎn)MCU無縫替代新選擇:FT32<b class='flag-5'>F103R8</b>AT7完美兼容<b class='flag-5'>STM32F103R8</b>Tx實操解析!

    請問CW32F030系列有沒有串口3?

    最近在移植STM32F103C8的程序,需要用到串口3
    發(fā)表于 01-20 06:04

    零知IDE——基于STM32F103RBT6的PAJ7620U2手勢控制WS2812 RGB燈帶系統(tǒng)

    基于STM32F103RBT6的手勢控制LED系統(tǒng),通過PAJ7620U2傳感器識別手勢動作,驅(qū)動WS2812B燈帶實現(xiàn)交互式燈光效果。系統(tǒng)采用軟件I2C通信和SPI+DMA驅(qū)動方案,支持揮手開關(guān)機、手部位置跟蹤及彩虹尾影效果。
    的頭像 發(fā)表于 12-29 17:48 ?2134次閱讀
    零知IDE——基于<b class='flag-5'>STM32F103</b>RBT6的PAJ7620U2手勢<b class='flag-5'>控制</b>WS2812 RGB燈帶系統(tǒng)

    CW32L012與STM32F103的三角運算性能對比

    ? ?CW32L012和STM32F103在定位和性能上差異顯著,在三角函數(shù)的運算性能上的對比亦非常直觀。 一、 硬件架構(gòu)對比(性能基礎(chǔ)) 芯片型號 CW32L012C8 STM32F103C8
    的頭像 發(fā)表于 12-29 15:32 ?2548次閱讀
    CW32L012與<b class='flag-5'>STM32F103</b>的三角運算性能對比

    Proteus中配置STM32外部時鐘HSE如何配置

    有大佬會配置Proteus中的STM32F103C8的外部時鐘嗎 這個proteus中打印不出來數(shù)據(jù),但是在實物的連接中可以正常打印 代碼如下: 并且配置proteus中的虛擬串口打印波特率也是
    發(fā)表于 11-02 13:54

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

    創(chuàng)建stm32f103c8工程后為什么終端沒有打印Hello RT_Thread!,程序好像也沒有下載進去
    發(fā)表于 09-26 08:24

    stm32f103c8t6 PWM設(shè)置后不生效是怎么回事?

    參照這這篇文檔 https://blog.csdn.net/2301_80066900/article/details/144024976 芯片f103c8t6,rt版本4.1.1, 定時器TIM2
    發(fā)表于 09-10 07:26

    CherryUSB +STM32F103C8 example usb cdc device不識別是怎么回事?

    stm32f103c8t6 配置cdc,使用cubeMX 配置生成xxx_msp.c 為什么 放開 CONFIG_USBDEV_SETUP_LOG_PRINT 發(fā)現(xiàn) usb 中斷 一直未能進入 ____usbd_event_ep0_setup_complete_hand
    發(fā)表于 09-10 07:03

    STM32F103c8上做DLQR最優(yōu)控制算法的C編程資料

    這是我近期做的一個項目--基于STM32F103c8的DLQR控制算法的C編程,涉及DLQR最優(yōu)控制算法、嵌入式STM32F103編程、CM
    發(fā)表于 07-23 15:30 ?0次下載

    STM32F103驅(qū)動LD3320語音識別模塊

    本文介紹了如何使用STM32F103控制器驅(qū)動LD3320語音識別模塊,該模塊具備非特定人語音識別功能,支持動態(tài)編輯關(guān)鍵詞,且無需額外Flash和RAM。通過SPI接口連接并配置代碼
    的頭像 發(fā)表于 06-28 14:16 ?1950次閱讀
    <b class='flag-5'>STM32F103</b>驅(qū)動LD3320語音識別模塊

    STM32F103C8出現(xiàn)找不到\'STM32100B_EVAL/stm32100b_eval.h\' file not found的情況,為什么?

    我是STM32新手,這幾天在創(chuàng)建STM32F103C8新工程時,在編譯之後都會出現(xiàn) ./Libraries/STM32F103_StdPeriph_Driver/incstm32
    發(fā)表于 06-18 07:56

    CH32F103C8T6核心板三種程序下載方式簡介

    CH32F103C8T6核心板,通過USB轉(zhuǎn)串口方式、USB直連方式、SWD方式下載應(yīng)用程序
    的頭像 發(fā)表于 06-09 09:38 ?1299次閱讀
    CH32<b class='flag-5'>F103C8</b>T6核心板三種程序下載方式簡介

    STM32F103C6T6 DCAC逆變器原理圖

    STM32F103C6T6 DCAC逆變器原理圖
    發(fā)表于 05-19 17:48 ?2次下載
    繁昌县| 交城县| 镇赉县| 齐河县| 固阳县| 开原市| 娄底市| 宣威市| 通河县| 栖霞市| 武川县| 廊坊市| 阿坝县| 衡阳市| 新竹市| 台安县| 沿河| 巍山| 广河县| 沐川县| 马关县| 榆中县| 肇东市| 萍乡市| 长岛县| 福鼎市| 望江县| 永定县| 陆良县| 娱乐| 武穴市| 内黄县| 樟树市| 重庆市| 浠水县| 新乡市| 芜湖市| 昌乐县| 沧州市| 石阡县| 南康市|