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

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

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

怎樣用測(cè)力計(jì)自行車產(chǎn)生電壓

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:佚名 ? 2019-11-07 10:51 ? 次閱讀

第1步:材料:

1 Raspberry Pi 3;

1 Arduino Mega 2560;

1個(gè)帶10個(gè)繼電器12 V的繼電器護(hù)罩;

10盞白熾燈127 V;

1個(gè)測(cè)力計(jì)自行車;

1電機(jī)(發(fā)電機(jī))12 V;

電阻器(1x1kΩ,2x10kΩ);

1電解電容10μF;

1齊納二極管5.3 V;

1.5毫米電纜(紅色,黑色,棕色);

1支持10盞燈的MDF塔。

步驟2:系統(tǒng)框圖:

怎樣用測(cè)力計(jì)自行車產(chǎn)生電壓

步驟3:系統(tǒng)操作:

該系統(tǒng)基于電動(dòng)自行車騎行時(shí)產(chǎn)生的動(dòng)能的轉(zhuǎn)換,該電能負(fù)責(zé)啟動(dòng)將打開燈的繼電器。

發(fā)生器產(chǎn)生的電壓由Arduino的模擬引腳讀取,并通過RX-TX發(fā)送到Raspberry Pi。繼電器的激活與產(chǎn)生的電壓成正比 - 電壓越高,觸發(fā)的繼電器就越多,燈就會(huì)點(diǎn)亮。

步驟4:力學(xué)方面

為了將直流發(fā)電機(jī)機(jī)械地連接到自行車上,皮帶系統(tǒng)必須由普通自行車上使用的系統(tǒng)(由表冠,鏈條和小齒輪組成)代替。將金屬板焊接到自行車車架上,以便可以通過螺釘固定發(fā)動(dòng)機(jī)。之后,將小齒輪焊接到發(fā)電機(jī)軸上,以便可以放置鏈條,將踏板系統(tǒng)與發(fā)電機(jī)互連。

步驟5:電壓讀數(shù):

要使用Arduino讀取發(fā)電機(jī)的電壓,需要將電機(jī)的正極連接到控制器的A0引腳,將負(fù)極連接到GND - 以避免發(fā)電機(jī)的最大電壓大于在控制器和發(fā)生器之間構(gòu)建了5 V的Arduino引腳,一個(gè)使用10μF電容的電壓濾波器,一個(gè)1kΩ的電阻和一個(gè)5.3 V的齊納二極管。 Arduino中加載的固件非常簡(jiǎn)單,僅包括讀取模擬端口,將讀取的值乘以常數(shù)0.0048828125(5/1024,即Arduino的GPIO電壓除以其模擬端口的位數(shù))并發(fā)送變量到串行 - 代碼將在文章中提供。

在Raspberry Pi中啟用RX-TX通信的過程有點(diǎn)復(fù)雜,您必須按照鏈接中描述的過程進(jìn)行操作。簡(jiǎn)而言之,您需要編輯名為“inittab”的文件 - 位于“/etc/inittab” - ,注釋行“T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100”(如果文件不是在Raspberry的操作系統(tǒng)中創(chuàng)建,您必須輸入命令:“sudo leafpad/boot/config.txt”并將“enable_uart = 1”行附加到文件末尾。完成此操作后,必須重新打開LX終端并使用命令“sudo systemctl stop serial-getty@ttyS0.service”和“sudo systemctl disable serial-getty@ttyS0.service”禁用Serial。之后你必須執(zhí)行命令“sudo leafpad/boot/cmdline.txt”,刪除“console = serial0,115200”行,保存文件并重啟設(shè)備。為了能夠進(jìn)行RX-TX通信,必須使用命令“sudo apt-get install -f python-serial”在Raspberry Pi上安裝串行庫(kù),并通過插入“import serial”行將庫(kù)導(dǎo)入代碼中,通過插入行“ser = serial.Serial(”/dev/ttyS0“,9600)”來初始化串行,并使用命令“ser.readline()”讀取Arduino發(fā)送的電壓 - 使用的完整代碼Raspberry中的內(nèi)容將在本文末尾提供。

按照上述步驟,讀取和發(fā)送電壓步驟完成。

步驟6:Arduino編程

如前所述,負(fù)責(zé)讀取循環(huán)時(shí)產(chǎn)生的電壓的代碼非常簡(jiǎn)單。

首先,有必要選擇A0引腳作為負(fù)責(zé)讀取電壓。

在“void setup()”功能中,需要通過“pinMode(sensor,INPUT)”命令將引腳A0設(shè)置為INPUT并選擇串口傳輸離子速度使用“Serial.begin(9600)”命令。

在“void loop()”中,“Serial.flush()”函數(shù)用于在每次終止發(fā)送時(shí)清除緩沖區(qū)信息通過串口;電壓讀數(shù)由“analogRead(sensor)”函數(shù)執(zhí)行 - 記住有必要將模擬端口讀取的值轉(zhuǎn)換為Volts - 文章“讀取電壓”部分中引用的過程。

另外,在“void loop()”函數(shù)中,有必要將變量x從float轉(zhuǎn)換為string,因?yàn)檫@是通過RX-TX發(fā)送變量的唯一方法。循環(huán)函數(shù)的最后一步是在串行端口中打印字符串,以便將其發(fā)送到Raspberry - 為此,您必須使用“Serial.println(y)”函數(shù)。 “delay(100)”行僅添加到代碼中,以便以100 ms的間隔發(fā)送變量 - 如果不遵守此時(shí)間,將發(fā)生串行過載,從而在程序中生成可能的崩潰。

voltage_read.ino

float sensor = A0;

void setup (){

pinMode (sensor,INPUT);

Serial。 begin ( 9600 );

}

void loop (){

Serial。 flush ();

float x = analogRead (傳感器)* 0.0048828125 * 16.67 ;

字符串y = ” “ ;

y + = x;

Serial。 println (y);

delay ( 100 》;

}

查看由GitHub托管的rawvoltage_read.ino

第7步:Raspberry Pi 3編程:

lamps_bike.py

import os #導(dǎo)入操作系統(tǒng)庫(kù)(用于在必要時(shí)清除屏幕)

import RPi。 GPIO as gpio #導(dǎo)入庫(kù)用于控制Raspnerry的GPIO

導(dǎo)入串行 #導(dǎo)入庫(kù)負(fù)責(zé)串行通信

import 時(shí)間 #導(dǎo)入庫(kù),可以使用延遲功能

導(dǎo)入子進(jìn)程 #導(dǎo)入庫(kù)負(fù)責(zé)播放歌曲

# start serial

ser = serial.Serial( “/dev/ttyS0 “ , 9600 ) #定義設(shè)備名稱和波特率

# clear screen

clear = lambda :os.system( ‘ clear ’ )

#設(shè)置引腳用于繼電器控制

gpio.setmode(gpio。 BOARD )

gpio.setup( 11 ,gpio。 OUT ) #燈10

gpio .setup( 12 ,gpio。 OUT ) #指示燈9

gpio.setup( 13 ,gpio。 OUT ) #指示燈8

gpio.setup( 15 ,gpio。 OUT ) #燈7

gpio。設(shè)置( 16 ,gpio。 OUT ) #指示燈6

gpio.setup( 18 ,gpio。 OUT ) #指示燈5

gpio.setup ( 19 ,gpio。 OUT ) #指示燈4

gpio.setup( 21 ,gpio。 OUT ) #燈3

gpio.setup( 22 ,gpio。 OUT ) #指示燈2

gpio.setup( 23 ,gpio。 OUT ) #燈1

#開始記錄

name = [ “無”] * 10

電壓 = [ 0.00 ] * 10

#讀取記錄文件

f = 打開( ‘記錄’ , ‘ r ’ )

i 范圍( 10 ): #列表中出現(xiàn)10個(gè)最佳分?jǐn)?shù)

name [i] = f.readline()

name [i] = name [i] [: len (name [i]) - 1 ]

voltage [ i] = f.readline()

電壓[i] = 浮動(dòng)(電壓[i] [: len (電壓[i]) - 1 ])

f.close()

clear()

#設(shè)置最大電壓

max = 50.00

#關(guān)燈

for i in 范圍( 11 , 24 , 1 ):

if i != 14 和 i != 17 和 i != 20 :

gpio.output(i,gpio。 HIGH ) #設(shè)置為HIGH,繼電器關(guān)閉

# start

while True :

#初始屏幕

print ”記錄: n “

i 范圍( 10 ):

print name [i] , “:” ,電壓[I], “ V ”

current_name = raw_input ( “將您的名字寫下來開始:” )

clear()

#更改最大值

if current_name == “ max ” :

max = 輸入( ”寫下最大電壓:( 2位小數(shù))“ )

clear()

else :

#啟動(dòng)警告

for i in 范圍( 11 , 24 , 1 ): #循環(huán)在PIN 11中啟動(dòng)并在PIN 24中停止

if i != 14 和 i != 17 和 i != 20 : # PIN 14和20是GND引腳,20是3.3 V引腳

gpio.output(i, gpio。低) #打開燈

time.sleep( 0.5 )

k = 10

for i in 范圍( 23 , 10 , - 1 ):

clear()

if i != 14 和 i != 17 和 i != 20 :

subprocess.Popen ([ 的 aplay 的 , 的音像/的 + STR (k)的 + 的的.wav 的 ])

時(shí)間。睡眠( 0.03 )

clear()

打印 “準(zhǔn)備《!跨度》 n ” ,k

時(shí)間。睡眠( 1 )

k - = 1

gpio.output(i,gpio。 HIGH ) #關(guān)燈(逐個(gè))

subprocess.Popen( [ 的 aplay 的 , 的音像/go.wav 的 ]) #播放開始音樂

time.sleep( 0.03 )

clear()

打印 ” GO!“

time.sleep( 1 )

clear()

#電壓讀數(shù)

current_voltage = 0.00

voltage1 = 0.00

i 范圍( 200 ):

ser.flushInput()

previous = voltage1

voltage1 = float (ser.readline()) #收集由RX-TX傳輸?shù)腁rduino數(shù)據(jù)

clear()

打印 voltage1, ” V “

if voltage1 》 current_voltage:

current_voltage = voltage1

#取決于產(chǎn)生的電壓,更多燈點(diǎn)亮。

如果 voltage1 《 max / 10 :

for i 范圍( 11 , 24 , 1 ):

if i != 14 和 i != 17 和 i != 20 :

gpio.output(i,gpio。 HIGH )

如果 voltage1 》 = max / 10 :

gpio.output( 11 ,gpio。 LOW )

i 范圍( 12 , 24 , 1 ):

if i != 14 和 i != 17 和 i != 20 :

gpio.output(i,gpio。 HIGH )

if voltage1 》 = 2 * 最大 / 10 :

《 范圍( 11 , 13 , 1 ):

gpio。輸出(i,gpio。低)

for i 范圍( 13 , 24 , 1 ):

如果 i != 14 和 i != 17 和 i != 20 :

gpio.output(i,gpio。 HIGH )

如果 voltage1 》 = 3 * max / 10 :

i 范圍( 11 , 14 , 1 ):

gpio.output(i,gpio。 LOW )

i 范圍( 15 , 24 , 1 ):

如果 i != 17 和 i != 20 :

gpio.output(i,gpio。 HIGH )

if voltage1 》 = 4 * max / 10 :

for i in 范圍 ( 11 , 16 , 1 ):

if i != 14 :

gpio.output(i,gpio。 LOW )

for i 范圍( 16 , 24 , 1 ):

if i != 17 和 i != 20 :

gpio.output(i,gpio。 HIGH )

if voltage1 》 = 5 * max / 10 :

范圍 span》 11 , 17 , 1 ):

如果 i != 14 :

gpio.output(i,gpio。 LOW )

for i 范圍( 18 , 24 , 1 ):

如果 i != 20 :

gpio.output(i,gpio。 HIGH )

如果 voltage1 》 = 6 * max / 10 :

for i 范圍( 11 , 19 , 1 ):

if i != 14 和 i != 17 :

gpio.output(i,gpio。 LOW )

i 范圍( 19 , 24 , 1 ):

如果 i != 20 :

gpio.output(i,gpio。 HIGH )

if voltage1 》 = 7 * 最大 / 10 :

for i in 范圍( 11 , 20 , 1 ):

if i != 14 和 i != 17 :
責(zé)任編輯:wv

聲明:本文內(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)投訴
  • 繼電器
    +關(guān)注

    關(guān)注

    132

    文章

    5351

    瀏覽量

    149000
  • 電機(jī)
    +關(guān)注

    關(guān)注

    142

    文章

    9023

    瀏覽量

    145568
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6470

    瀏覽量

    187181
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    電動(dòng)自行車充電樁智慧消防監(jiān)管平臺(tái):守護(hù)安全,智領(lǐng)未來

    在城市化進(jìn)程不斷加速的今天,電動(dòng)自行車以其便捷、環(huán)保的特點(diǎn),成為了眾多市民出行的首選。然而,隨著電動(dòng)自行車數(shù)量的激增,其充電安全問題也日益凸顯。為了有效應(yīng)對(duì)電動(dòng)自行車充電引發(fā)的火災(zāi)風(fēng)險(xiǎn),智慧消防監(jiān)管
    的頭像 發(fā)表于 12-25 11:43 ?159次閱讀

    戶外電動(dòng)車充電樁智能消防控制箱:電動(dòng)自行車安全的守護(hù)者

    隨著電動(dòng)自行車的普及,其充電需求也在日益增長(zhǎng)。然而,電動(dòng)自行車在戶外充電時(shí)存在的火災(zāi)風(fēng)險(xiǎn)不容忽視。為了確保電動(dòng)自行車在充電過程中的安全,戶外電動(dòng)車充電樁智能消防控制箱應(yīng)運(yùn)而生,成為電動(dòng)自行車
    的頭像 發(fā)表于 11-29 11:24 ?262次閱讀

    電動(dòng)自行車充電樁用電安全消防系統(tǒng)平臺(tái)的重要性

    隨著電動(dòng)自行車的普及,其充電需求也日益增長(zhǎng)。然而,電動(dòng)自行車充電過程中的用電安全問題不容忽視。為了保障充電安全,減少火災(zāi)等意外事故的發(fā)生,電動(dòng)自行車充電樁用電安全消防系統(tǒng)平臺(tái)應(yīng)運(yùn)而生。
    的頭像 發(fā)表于 11-26 18:08 ?193次閱讀

    振弦式錨索測(cè)力計(jì)的正確安裝方法

    ?在巖土工程、礦山、水利等領(lǐng)域,振弦式錨索測(cè)力計(jì)起著至關(guān)重要的作用。它能夠準(zhǔn)確測(cè)量錨索的張力,為工程的安全監(jiān)測(cè)提供可靠的數(shù)據(jù)支持。然而,要確保測(cè)力計(jì)的測(cè)量準(zhǔn)確性,正確的安裝方法至關(guān)重要。下面就為大家
    的頭像 發(fā)表于 11-26 14:53 ?163次閱讀
    振弦式錨索<b class='flag-5'>測(cè)力計(jì)</b>的正確安裝方法

    電動(dòng)自行車調(diào)速轉(zhuǎn)把原理分析

    電動(dòng)自行車調(diào)速轉(zhuǎn)把的原理分析可以從以下幾個(gè)方面進(jìn)行: 一、調(diào)速轉(zhuǎn)把的構(gòu)造 電動(dòng)自行車調(diào)速轉(zhuǎn)把,也被稱為霍爾轉(zhuǎn)把,主要由磁鋼、霍爾元件、復(fù)位彈簧、傳感線路和塑料外殼等組件構(gòu)成。 磁鋼 :通過磁場(chǎng)的作用
    的頭像 發(fā)表于 11-26 12:49 ?273次閱讀

    電動(dòng)自行車電路降壓方案

    電動(dòng)自行車(電動(dòng)摩托車)是一種非常常見的交通工具,通常電池供電電壓是 48V/60V/72V 等,實(shí)際電路中器件電壓可能是12V、5V、3V等,電路是如何實(shí)現(xiàn)降壓的呢?
    的頭像 發(fā)表于 11-15 10:45 ?332次閱讀
    電動(dòng)<b class='flag-5'>自行車</b>電路降壓方案

    2024電動(dòng)自行車新國(guó)標(biāo)修訂最新消息

    9月19日,工業(yè)和信息化部會(huì)同多部門,對(duì)最新修訂的《電動(dòng)自行車安全技術(shù)規(guī)范》進(jìn)行公開征求意見,將持續(xù)1個(gè)月。與現(xiàn)行標(biāo)準(zhǔn)相比,這次的“新國(guó)標(biāo)”做了哪些方面的改進(jìn)和提升?事關(guān)你出行自由順暢的“小電驢
    的頭像 發(fā)表于 10-08 11:27 ?1963次閱讀
    2024電動(dòng)<b class='flag-5'>自行車</b>新國(guó)標(biāo)修訂最新消息

    優(yōu)化汽車類48V電池和電動(dòng)自行車應(yīng)用中的線路電壓和負(fù)載調(diào)節(jié)

    電子發(fā)燒友網(wǎng)站提供《優(yōu)化汽車類48V電池和電動(dòng)自行車應(yīng)用中的線路電壓和負(fù)載調(diào)節(jié).pdf》資料免費(fèi)下載
    發(fā)表于 09-06 09:45 ?2次下載
    優(yōu)化汽車類48V電池和電動(dòng)<b class='flag-5'>自行車</b>應(yīng)用中的線路<b class='flag-5'>電壓</b>和負(fù)載調(diào)節(jié)

    電動(dòng)自行車應(yīng)用中的位置檢測(cè)

    電子發(fā)燒友網(wǎng)站提供《電動(dòng)自行車應(yīng)用中的位置檢測(cè).pdf》資料免費(fèi)下載
    發(fā)表于 09-03 11:50 ?1次下載
    電動(dòng)<b class='flag-5'>自行車</b>應(yīng)用中的位置檢測(cè)

    市場(chǎng)監(jiān)管總局發(fā)布公告:將電動(dòng)自行車鋰電池及其充電器納入CCC管控

    市場(chǎng)監(jiān)管總局發(fā)布2024年第26號(hào)公告,決定對(duì)電動(dòng)自行車鋰離子蓄電池、電動(dòng)自行車充電器實(shí)施強(qiáng)制性產(chǎn)品認(rèn)證(CCC認(rèn)證)管理。
    的頭像 發(fā)表于 07-03 17:37 ?772次閱讀
    市場(chǎng)監(jiān)管總局發(fā)布公告:將電動(dòng)<b class='flag-5'>自行車</b><b class='flag-5'>用</b>鋰電池及其充電器納入CCC管控

    新的電動(dòng)自行車鋰電池安全技術(shù)規(guī)范有什么亮點(diǎn)

    里程要求不斷提高之間的矛盾。然而,近年來,隨著市場(chǎng)的升級(jí)和增長(zhǎng),由電動(dòng)自行車、特別是鋰電池電動(dòng)自行車引發(fā)的安全事故數(shù)量也日漸升高,往往造成重大人身財(cái)產(chǎn)損害,社會(huì)影響巨大。因此,標(biāo)準(zhǔn)緊緊圍繞電動(dòng)自行車
    的頭像 發(fā)表于 05-07 15:08 ?375次閱讀
    新的電動(dòng)<b class='flag-5'>自行車</b>鋰電池安全技術(shù)規(guī)范有什么亮點(diǎn)

    電動(dòng)自行車蓄電池安全質(zhì)檢系統(tǒng)解決方案

    ,不斷得到完善和提升,從而規(guī)范電動(dòng)自行車鋰離子蓄電池產(chǎn)品設(shè)計(jì)、生產(chǎn)和銷售等環(huán)節(jié),提升產(chǎn)品質(zhì)量水平。 《電動(dòng)自行車鋰離子蓄電池安全技術(shù)規(guī)范》中規(guī)定了電池過充電、過放電、溫度保護(hù)、數(shù)據(jù)
    的頭像 發(fā)表于 05-06 17:18 ?603次閱讀
    電動(dòng)<b class='flag-5'>自行車</b>蓄電池安全質(zhì)檢系統(tǒng)解決方案

    電動(dòng)自行車電池質(zhì)檢監(jiān)控管理系統(tǒng)解決方案

    自行車4228萬輛。龐大的電動(dòng)自行車市場(chǎng)也帶動(dòng)了鋰離子蓄電池行業(yè)的發(fā)展,相應(yīng)的安全標(biāo)準(zhǔn)也在逐漸落實(shí)。 工業(yè)和信息化部負(fù)責(zé)組織起草的《電動(dòng)自行車鋰離子蓄電池安全技術(shù)規(guī)范》(GB 438
    的頭像 發(fā)表于 05-06 15:30 ?424次閱讀
    電動(dòng)<b class='flag-5'>自行車</b>電池質(zhì)檢監(jiān)控管理系統(tǒng)解決方案

    預(yù)防電動(dòng)自行車火災(zāi) 需要哪幾步?

    1、概述 國(guó)家消防救援局統(tǒng)計(jì)數(shù)據(jù)顯示,2023年全國(guó)共接報(bào)電動(dòng)自行車火災(zāi)2.1萬起,相比2022年上升17.4%。其中,80%的電動(dòng)自行車火災(zāi)發(fā)生在充電時(shí),由鋰電池燃爆引起。自南京“2.23”火災(zāi)
    的頭像 發(fā)表于 04-18 16:23 ?503次閱讀
    預(yù)防電動(dòng)<b class='flag-5'>自行車</b>火災(zāi) 需要哪幾步?

    電動(dòng)自行車如何改變我們的出行方式?探索電動(dòng)自行車的綠色革命與安全升級(jí)!

    電動(dòng)自行車正以其環(huán)保和便捷的特性,在全球范圍內(nèi)受到廣泛歡迎。它們不僅有助于減少溫室氣體排放,降低對(duì)傳統(tǒng)燃料的依賴,而且在提供與普通自行車相同便利性的同時(shí),還能提供額外的動(dòng)力支持,使得城市通勤變得更加
    的頭像 發(fā)表于 04-16 08:33 ?557次閱讀
    電動(dòng)<b class='flag-5'>自行車</b>如何改變我們的出行方式?探索電動(dòng)<b class='flag-5'>自行車</b>的綠色革命與安全升級(jí)!