色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

機械變阻器的控制器設計原理及控制命令

電子設計 ? 來源:csdn ? 作者:卓晴 ? 2021-01-01 09:44 ? 次閱讀

雖然現在有很多可以用來當做變阻器的器件:比如場效應管、X9C103數字電位器,但是由于存在非線性、寄生電容,所以在很多測量場合還是需要機械變阻器來完成。

■ 說明

在2020/9/18日,由于外部機械碰撞,使得BLUETOOTH接口斷裂,整個模塊就報廢掉了。

拆解前的機械變阻電位器

01設計原理

機械變阻器

機械變阻器的控制器是由STM32F103為核心,外部使用兩個A4950做起小型直流電機驅動器。通過ZIGBEE串口模塊接收控制命名。

在控制上還有八個IO端口,可以通過命令任意配置成OUT,IN。
八個IO口通過左右兩個相同的六管腳插座輸出,從左到右分配定義為:

另外一個端口與畫面定義相同,只是BIT的序號從4到8.

pIYBAF_jCimAHYUQAAU-oj2aAGA816.png

變阻器的執行部件是由帶有減速齒輪箱的直流電機。直流電機配有霍爾轉速嗎盤。

該電機通過軟塑料管可以與多圈電位器相連,通過轉動帶動電位器轉動。

控制命令

控制命令的說明文檔:
DesignCenter\MyResearch\202\機械可變電阻

控制命令在軟件SerialText.C中表示:如下面代碼所示:
//------------------------------------------------------------------------------
void SerialDebugProcessBuffer(void) {
	SerialDebugBuffer2Argument();
	if(g_ucSDANumber == 0) return;

	if(strcmp("hello",				(char *)STD_ARG[0]) == 0)
		printf("%s is ready !\r\n", VERSION_STRING);
 else IFARG0("11pwm1") {
     int nNumber;
     sscanf(SDA(1), "%d", &nNumber);
     SetPWM1(nNumber);
 }else IFARG0("11pwm2") {
     int nNumber;
     sscanf(SDA(1), "%d", &nNumber);
     SetPWM2(nNumber);

 } else IFARG0("11pwm12") {
     int nNumber;
     sscanf(SDA(1), "%d", &nNumber);
     SetPWM12(nNumber);

 } else IFARG0("varistorcount1") {
     int nNumber;
     sscanf(SDA(1), "%d", &nNumber);
     int nPWM = 20;
     if(STD_NUM > 2) {
         sscanf(SDA(2), "%d", &nPWM);
         if(nPWM > 50) nPWM = 50;
     }
     SetCount1(nNumber, nPWM);
 } else IFARG0("varistorcount2") {
     int nNumber;
     sscanf(SDA(1), "%d", &nNumber);
     int nPWM = 20;
     if(STD_NUM > 2) {
         sscanf(SDA(2), "%d", &nPWM);
         if(nPWM >= 50) nPWM = 50;
     }
     SetCount2(nNumber, nPWM);
 } else IFARG0("varistorsetbit") {
     int nNumber;
     sscanf(SDA(1), "%x", &nNumber);
     SetBit((unsigned char)nNumber);
 } else IFARG0("varistorclearbit") {
     int nNumber;
     sscanf(SDA(1), "%x", &nNumber);
     ClearBit((unsigned char)nNumber);
 } else IFARG0("varistorsetbitvalue") {
     int nNumber;
     sscanf(SDA(1), "%x", &nNumber);
     SetBitValue((unsigned char)nNumber);
 } else IFARG0("varistorgetstatus") {
     char szString[32];
     sprintf(szString, "%d %d %d\r\n", GetBitValue(), GetCount1(), GetCount2());
     printf("%s", szString);
     int nLength = strlen(szString);
     int i;
     for(i = 0; i < nLength; i ++) {
         UART2SendChar(szString[i]);
     }

 } else IFARG0("varistorsetbitoutin"){
     int nNumber;
     sscanf(SDA(1), "%x", &nNumber);
     SetBitOutIn((unsigned char)nNumber);
 }

在JPGA25DOP中帶有Python調用命令程序函數,相應的命令見下面的代碼:

#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# JPGA25.PY                    -- by Dr. ZhuoQing 2020-01-26
#
# Note:
#============================================================

from head import *

from tsmodule.tshardware import *

def jpgasetbitoutin(bit):
    ccloadSerial.write(b'varistorsetbitoutin %x\r'%bit)

def jpgagetstatus():
    if ccloadSerial.inWaiting() > 0:
        ccloadSerial.read(ccloadSerial.inWaiting())

    ccloadSerial.write(b'varistorgetstatus\r')

    for i in range(100):
        if ccloadSerial.inWaiting() > 0: break
        time.sleep(0.01)

    time.sleep(0.01)

    return ccloadSerial.read(ccloadSerial.inWaiting())

def jpgasetbitvalue(bit):
    ccloadSerial.write(b'varistorsetbitvalue %x\r'%bit)


def jpgarun1(step, speed=20):
    ccloadSerial.write(b'varistorcount1 %d %d\r'%(step, speed))

def jpgarun2(step, speed=20):
    ccloadSerial.write(b'varistorcount2 %d %d\r'%(step, speed))

測試結果

通過以下代碼,使得變阻器變動,通過DM3068數字萬用表測量電阻。 變阻器的引腳三個,從右到左,分別是滑動端,固定端1,固定端2.

指令中,如果RUN的參數為正,則滑動端與固定端2的電阻減少,與固定端1的電阻增加。 移動總步數大約為4500。

由于使用ZIGBEE進行命令控制,其中會出現丟失命令數據包的情況,所以在移動過程中電阻的變化會出現暫留的情況。

pIYBAF_jCneAETVtAAA5-ybzhQ0630.png

下面是對于第二個電阻測試的結果。每移動一次,測量滑動端至固定端2 之間的電阻。

o4YBAF_jCoqAa1LoAAAyZy2LZe4498.png

#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# EXE1.PY                      -- by Dr. ZhuoQing 2020-01-26
#
# Note:
#============================================================
from headm import *
from tsmodule.tsvisa import *
dm3068open()
from jpga25 import *
#------------------------------------------------------------
jpgarun2(5500, 50)

#exit()
time.sleep(2)
#------------------------------------------------------------
resdim = []
pltgif = PlotGIF()
for i in range(80):
    jpgarun2(-50, 20)
    time.sleep(.5)
    res = dm3068res()

    printff(i, res)
    resdim.append(res)

    plt.clf()
    plt.plot(resdim)
    plt.xlabel('Sample')
    plt.ylabel('Resistor(ohm)')
    plt.pause(.01)

    pltgif.append(plt)

pltgif.save(r'd:\temp\res.gif', 50, 3000)

jpgarun2(5500, 50)

編輯:hfy

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 控制器
    +關注

    關注

    112

    文章

    16433

    瀏覽量

    178950
  • 場效應管
    +關注

    關注

    47

    文章

    1169

    瀏覽量

    64147
  • 數字電位器
    +關注

    關注

    4

    文章

    267

    瀏覽量

    83284
  • 變阻器
    +關注

    關注

    0

    文章

    95

    瀏覽量

    16440
收藏 人收藏

    評論

    相關推薦

    UCD90320定序和系統健康控制器PMBus命令參考

    電子發燒友網站提供《UCD90320定序和系統健康控制器PMBus命令參考.pdf》資料免費下載
    發表于 11-29 15:53 ?0次下載
    UCD90320定序<b class='flag-5'>器</b>和系統健康<b class='flag-5'>控制器</b>PMBus<b class='flag-5'>命令</b>參考

    滑動變阻器有哪些分類?

    是一種基于數字信號處理技術的變阻器,可以實現對電阻值的精確調節和快速切換。數字變阻器通常采用微處理或數字信號處理作為核心控制器,通過改變
    發表于 11-07 10:08

    電機控制器原理是什么?類型有哪些?

    電機控制器是用于控制電機運行的設備,其主要功能是將電能轉換為機械能,同時根據需要調節電機的速度、轉矩和方向。電機控制器的原理主要基于電力電子技術、自動
    的頭像 發表于 10-21 13:48 ?503次閱讀

    車載智能控制器 工程機械控制器 CAN總線控制器 碩博電子 #控制器 #can總線 #國產化替代

    控制器總線
    長沙碩博電子科技股份有限公司
    發布于 :2024年08月29日 10:43:57

    移動工程機械控制器,車載智能控制器,碩博電子

    控制器
    長沙碩博電子科技股份有限公司
    發布于 :2024年08月08日 10:18:12

    機械壓力控制器使用與調整方法

    機械壓力控制器是一種廣泛應用于工業領域,用于監測和控制壓力的設備。它通過機械結構實現對壓力的測量和控制,具有結構簡單、可靠性高、維護方便等優
    的頭像 發表于 06-19 11:00 ?1130次閱讀

    機械式壓力控制器的基本工作原理

    機械式壓力控制器是一種廣泛應用于工業自動化控制領域的設備,其主要功能是監測和控制壓力系統的壓力值。本文將詳細介紹機械式壓力
    的頭像 發表于 06-19 10:57 ?1130次閱讀

    移動機械控制器 車載智能控制器 CAN總線控制器

    控制器機械
    長沙碩博電子科技股份有限公司
    發布于 :2024年06月13日 17:02:51

    控制器與運動控制器的區別

    隨著現代工業技術的快速發展,控制技術在各種機械設備中扮演著越來越重要的角色。微控制器和運動控制器作為兩種常見的控制設備,在各自的領域發揮著重
    的頭像 發表于 06-13 14:52 ?696次閱讀

    運動控制器控制形式有哪些

    運動控制器是現代工業自動化和機器人技術中的核心組件,負責對機械系統進行精確的控制和調度。運動控制器控制形式多種多樣,每種形式都有其特定的應
    的頭像 發表于 06-13 09:23 ?752次閱讀

    PLC控制器是什么?PLC控制器的基本結構介紹

    PLC控制器主要是指數字運算操作電子系統的可編程邏輯控制器,用于控制機械的生產過程。也是公共有限公司、電源線車等的名稱縮寫。 ? PLC 的英文全稱是:Programmable log
    的頭像 發表于 06-12 08:46 ?1134次閱讀

    PID控制器與PWM控制器的區別

    在工業自動化和控制系統設計中,PID控制器(比例-積分-微分控制器)和PWM控制器(脈沖寬度調制控制器)是兩種常用的
    的頭像 發表于 06-05 18:25 ?3427次閱讀

    EtherCAT運動控制器Delta機械手應用

    以正運動ZMC406R運動控制器為例,講解Delta機械手運動控制應用開發。
    的頭像 發表于 05-09 10:47 ?1683次閱讀
    EtherCAT運動<b class='flag-5'>控制器</b>Delta<b class='flag-5'>機械</b>手應用

    國產自主可控工程機械控制器

    隨著科技的飛速發展,工程機械控制器在工程中的作用日益凸顯。而今,碩博電子的工程機械控制器已成為眾多頭部企業的信賴之選。這背后,究竟隱藏著哪些不為人知的秘密呢?1、更高的產品性價比碩博電
    的頭像 發表于 02-01 11:24 ?673次閱讀
    國產自主可控工程<b class='flag-5'>機械</b><b class='flag-5'>控制器</b>
    主站蜘蛛池模板: 亚洲 日韩 在线 国产 精品| 亚洲精品国产熟女久久久| 护士被老头边摸边吃奶的视频| 东北女人奶大毛多水多| 糙汉顶弄抽插HHHH| xxxxxx视频| sm主人调教揉花蒂H| a级毛片高清免费视频| 中文字幕亚洲第一| 一本色道久久综合一区| 亚洲精品婷婷无码成人A片在线| 亚洲AV一宅男色影视| 亚洲AV蜜桃永久无码精品红樱桃 | 456亚洲人成在线播放网站| 国产在线观看成人免费视频| 国产成人无码区免费内射一片色欲 | 精品国产成人系列| 国产免费毛片在线观看| 国产精品你懂得| 国产乱码二卡3卡四卡| 国产精品野外AV久久久| 国产亚洲精品V在线观看一| 国产亚洲精品AV片在线观看播放| 好吊射视频988gaocom| 九九夜夜妹子| 免费看片A级毛片免费看| 免费视频xxx| 秋霞影院福利电影| 色综合 亚洲 自拍 欧洲| 学校捏奶揉下面污文h| 亚洲视频国产| 51xx午夜影视福利| 超碰在线 视频| 国产欧美日韩精品a在线观看高清| 好男人好资源在线播放| 久久亚洲这里只有精品18| 柠檬福利精品视频导航| 色欲色香天天天综合| 亚洲人女同志video| 97伦理97伦理2018最新| 东北女人奶大毛多水多|