在线观看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)不再提示

構(gòu)建一個(gè)交警用車速檢測(cè)電路

科技觀察員 ? 來源:homemade-circuits ? 作者:homemade-circuits ? 2023-07-25 14:28 ? 次閱讀

在這篇文章中,我們將構(gòu)建一個(gè)電路,可以測(cè)量道路和高速公路上任何車輛的速度。擬議的電路在懷疑車輛超速的地方保持靜止。如果任何車輛超過限速,電路會(huì)立即發(fā)出警報(bào)。我們將查看如何測(cè)量車輛速度的代碼、電路圖和邏輯。

根據(jù) 75 年印度意外死亡報(bào)告,超速導(dǎo)致 2015% 的道路交通事故,這是一個(gè)巨大的數(shù)字。大多數(shù)交警試圖拘留危險(xiǎn)駕駛車輛超過城市限速的駕駛者。

并非每次交警都可以阻止超速車輛并向他們收費(fèi)。因此,在懷疑駕駛者超速的地方安裝了一種稱為測(cè)速攝像頭的設(shè)備,例如頻繁發(fā)生事故的區(qū)域、十字路口等。

我們將構(gòu)建類似于測(cè)速攝像頭的東西,但要簡(jiǎn)化得多,它可以安裝在校園內(nèi),例如學(xué)校,學(xué)院或IT園區(qū),或者只是一個(gè)有趣的項(xiàng)目。

擬議的項(xiàng)目包括 16 x 2 LCD 顯示屏,以展示每輛車通過的速度;兩束激光束相距10米,以測(cè)量車輛的速度,同時(shí)中斷這些激光束。

車輛通過時(shí)蜂鳴器會(huì)發(fā)出嗶嗶聲;表示檢測(cè)到車輛,每輛車的速度將顯示在LCD顯示屏上。當(dāng)車輛超過速度限制時(shí),蜂鳴器將連續(xù)發(fā)出嗶嗶聲,車輛速度將顯示在顯示屏上。

注意:無論車輛超速還是欠速,車輛的速度都將顯示在LCD上。

現(xiàn)在讓我們看看測(cè)量速度的電路背后的邏輯。

我們都知道一個(gè)簡(jiǎn)單的公式,叫做速度-距離-時(shí)間公式。

速度=距離/時(shí)間。

? 速度以米每秒為單位,? 距離以米為單位,

? 時(shí)間以秒為單位。

要知道速度,我們必須知道車輛行駛的距離(例如“x”)以及覆蓋該距離“x”所需的時(shí)間。

為此,我們按以下方式設(shè)置兩個(gè)激光束和兩個(gè)距離為 10 米的 LDR:

交通車輛速度測(cè)量

我們知道距離是固定的 10 米,現(xiàn)在我們必須知道等式中的時(shí)間。

時(shí)間將由Arduino計(jì)算,當(dāng)車輛中斷“啟動(dòng)激光”時(shí),計(jì)時(shí)器開始,當(dāng)車輛中斷“結(jié)束激光”時(shí),計(jì)時(shí)器停止并將值應(yīng)用于方程Arduino將找到車輛的速度。

請(qǐng)注意,車輛的速度只會(huì)在一個(gè)方向上檢測(cè),即啟動(dòng)激光以停止激光,要在另一個(gè)方向檢測(cè)車輛,必須在相反的方向上放置另一個(gè)相同的設(shè)置。因此,這是學(xué)校,拼貼畫等場(chǎng)所的理想選擇。他們有進(jìn)出門的地方。

現(xiàn)在讓我們看一下示意圖:

Arduino和顯示器之間的連接:

液晶車速顯示

上面的電路是不言自明的,只需按照電路連接接線即可。調(diào)整 10K 電位計(jì)以調(diào)整顯示對(duì)比度。

其他接線細(xì)節(jié):

速度車輛測(cè)距接線設(shè)置

上述電路由Arduino,4個(gè)按鈕,兩個(gè)10K下拉電阻(不要改變電阻的值),兩個(gè)LDR和一個(gè)蜂鳴器組成。4個(gè)按鈕的功能將很快解釋。現(xiàn)在讓我們看看如何正確安裝
LDR。

用于車速檢測(cè)的LDR銑削

LDR必須正確遮擋陽光,只有激光束才能擊中LDR。確保您的激光模塊足夠強(qiáng)大,可以在明亮的陽光下工作。

您可以將PVC管用于上述目的,并在管內(nèi)將其涂成黑色;不要忘記覆蓋前部,利用您的創(chuàng)造力來完成這項(xiàng)工作。

程序代碼

// ----------- Developed by R.GIRISH ---------//

#include 《LiquidCrystal.h》

#include《EEPROM.h》

const int rs = 7;

const int en = 6;

const int d4 = 5;

const int d5 = 4;

const int d6 = 3;

const int d7 = 2;

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

const int up = A0;

const int down = A1;

const int Set = A2;

const int change = A3;

const int start = 8;

const int End = 9;

const int buzzer = 10;

const float km_h = 3.6;

int distance = 10; // In meters.

int variable = 0;

int count = 0;

int address = 0;

int value = 100;

int speed_address = 1;

int speed_value = 0;

int i = 0;

float ms = 0;

float Seconds = 0;

float Speed = 0;

boolean buzz = false;

boolean laser = false;

boolean x = false;

boolean y = false;

void setup()

{

pinMode(start, INPUT);

pinMode(End, INPUT);

pinMode(up, INPUT);

pinMode(down, INPUT);

pinMode(Set, INPUT);

pinMode(change, INPUT);

pinMode(buzzer, OUTPUT);

digitalWrite(change, HIGH);

digitalWrite(up, HIGH);

digitalWrite(down, HIGH);

digitalWrite(Set, HIGH);

digitalWrite(buzzer, LOW);

lcd.begin(16, 2);

lcd.clear();

lcd.setCursor(0, 0);

lcd.print(F(“ Vehicle Speed”));

lcd.setCursor(0, 1);

lcd.print(F(“ detector”));

delay(1500);

if (EEPROM.read(address) != value)

{

lcd.clear();

lcd.setCursor(0, 0);

lcd.print(“Set Speed Limit”);

lcd.setCursor(0, 1);

lcd.print(“km/h:”);

lcd.setCursor(6, 1);

lcd.print(count);

while (x == false)

{

if (digitalRead(up) == LOW)

{

lcd.setCursor(6, 1);

count = count + 1;

lcd.print(count);

delay(200);

}

if (digitalRead(down) == LOW)

{

lcd.setCursor(6, 1);

count = count - 1;

lcd.print(count);

delay(200);

}

if (digitalRead(Set) == LOW)

{

speed_value = count;

lcd.clear();

lcd.setCursor(0, 0);

lcd.print(“Speed Limit is”);

lcd.setCursor(0, 1);

lcd.print(“set to ”);

lcd.print(speed_value);

lcd.print(“ km/h”);

EEPROM.write(speed_address, speed_value);

delay(2000);

x = true;

}

}

EEPROM.write(address, value);

}

lcd.clear();

lcd.setCursor(0, 0);

lcd.print(“Testing Laser”);

lcd.setCursor(0, 1);

lcd.print(“Alignment.。..”);

delay(1500);

while (laser == false)

{

if (digitalRead(start) == HIGH && digitalRead(End) == HIGH)

{

laser = true;

lcd.clear();

lcd.setCursor(0, 0);

lcd.print(“Laser Alignment”);

lcd.setCursor(0, 1);

lcd.print(“Status: OK”);

delay(1500);

}

while (digitalRead(start) == LOW && digitalRead(End) == LOW)

{

lcd.clear();

lcd.setCursor(0, 0);

lcd.print(“Both Lasers are”);

lcd.setCursor(0, 1);

lcd.print(“not Aligned”);

delay(1000);

}

while (digitalRead(start) == LOW)

{

lcd.clear();

lcd.setCursor(0, 0);

lcd.print(“Start Laser not”);

lcd.setCursor(0, 1);

lcd.print(“Aligned”);

delay(1000);

}

while (digitalRead(End) == LOW)

{

lcd.clear();

lcd.setCursor(0, 0);

lcd.print(“End Laser not”);

lcd.setCursor(0, 1);

lcd.print(“Aligned”);

delay(1000);

}

}

lcd.clear();

}

void loop()

{

if (digitalRead(change) == LOW)

{

change_limit();

}

if (digitalRead(start) == LOW)

{

variable = 1;

buzz = true;

while (variable == 1)

{

ms = ms + 1;

delay(1);

if (digitalRead(End) == LOW)

{

variable = 0;

}

}

Seconds = ms / 1000;

ms = 0;

}

if (Speed 《 EEPROM.read(speed_address))

{

y = true;

}

Speed = distance / Seconds;

Speed = Speed * km_h;

if (isinf(Speed))

{

lcd.setCursor(0, 0);

lcd.print(“Speed:0.00”);

lcd.print(“ km/h ”);

}

else

{

lcd.setCursor(0, 0);

lcd.print(“Speed:”);

lcd.print(Speed);

lcd.print(“km/h ”);

lcd.setCursor(0, 1);

lcd.print(“ ”);

if (buzz == true)

{

buzz = false;

digitalWrite(buzzer, HIGH);

delay(100);

digitalWrite(buzzer, LOW);

}

if (Speed 》 EEPROM.read(speed_address))

{

lcd.setCursor(0, 0);

lcd.print(“Speed:”);

lcd.print(Speed);

lcd.print(“km/h ”);

lcd.setCursor(0, 1);

lcd.print(“Overspeed Alert!”);

if (y == true)

{

y = false;

for (i = 0; i 《 45; i++)

{

digitalWrite(buzzer, HIGH);

delay(50);

digitalWrite(buzzer, LOW);

delay(50);

}

}

}

}

}

void change_limit()

{

x = false;

count = EEPROM.read(speed_address);

lcd.clear();

lcd.setCursor(0, 0);

lcd.print(“Set Speed Limit”);

lcd.setCursor(0, 1);

lcd.print(“km/h:”);

lcd.setCursor(6, 1);

lcd.print(count);

while (x == false)

{

if (digitalRead(up) == LOW)

{

lcd.setCursor(6, 1);

count = count + 1;

lcd.print(count);

delay(200);

}

if (digitalRead(down) == LOW)

{

lcd.setCursor(6, 1);

count = count - 1;

lcd.print(count);

delay(200);

}

if (digitalRead(Set) == LOW)

{

speed_value = count;

lcd.clear();

lcd.setCursor(0, 0);

lcd.print(“Speed Limit is”);

lcd.setCursor(0, 1);

lcd.print(“set to ”);

lcd.print(speed_value);

lcd.print(“ km/h”);

EEPROM.write(speed_address, speed_value);

delay(2000);

x = true;

lcd.clear();

}

}

}

// ----------- Developed by R.GIRISH ---------//

現(xiàn)在讓我們看看如何操作這個(gè)電路:

?完成您的電路并上傳代碼。

? 兩個(gè)激光器/LDR 之間的距離應(yīng)正好為 10 米,不少于或不超過,否則速度將計(jì)算錯(cuò)誤(如第一張圖所示)。

?激光和LDR之間的距離可以由您選擇的和情況決定。

? 電路將檢查激光與LDR的未對(duì)準(zhǔn),如果有,請(qǐng)根據(jù)LCD上顯示的信息進(jìn)行更正。

?最初,賽道會(huì)要求您輸入以公里/小時(shí)為單位的速度限制值,超過該值賽道會(huì)發(fā)出警報(bào),通過按向上(S1)和向下(S2),您可以更改顯示屏上的數(shù)字并按設(shè)置(S3),該值將被保存。

?要更改此速度限制,請(qǐng)按S4按鈕,您可以設(shè)置新的速度限制。

?現(xiàn)在以30公里/小時(shí)的速度駕駛摩托車并中斷激光束,電路應(yīng)該向您顯示一個(gè)非常接近30 km / h的數(shù)字。

聲明:本文內(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)投訴
  • 檢測(cè)電路
    +關(guān)注

    關(guān)注

    13

    文章

    312

    瀏覽量

    58840
  • DIY
    DIY
    +關(guān)注

    關(guān)注

    176

    文章

    892

    瀏覽量

    352240
收藏 人收藏

    評(píng)論

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

    如何構(gòu)建個(gè)簡(jiǎn)單的對(duì)講電路

    在這個(gè)電路中,我們將構(gòu)建個(gè)非常簡(jiǎn)單的對(duì)講電路,您可以使用該電路在房屋或?qū)W校內(nèi)以兩種方式進(jìn)行本地
    的頭像 發(fā)表于 11-21 17:26 ?2092次閱讀
    如何<b class='flag-5'>構(gòu)建</b><b class='flag-5'>一</b><b class='flag-5'>個(gè)</b>簡(jiǎn)單的對(duì)講<b class='flag-5'>電路</b>

    構(gòu)建個(gè)基于晶體管的簡(jiǎn)單土壤濕度檢測(cè)電路

    在這個(gè)項(xiàng)目中,我們將構(gòu)建個(gè)基于晶體管的簡(jiǎn)單土壤濕度檢測(cè)電路。在本電路中,我們使用NPN晶體管
    的頭像 發(fā)表于 11-22 17:22 ?4242次閱讀
    <b class='flag-5'>構(gòu)建</b><b class='flag-5'>一</b><b class='flag-5'>個(gè)</b>基于晶體管的簡(jiǎn)單土壤濕度<b class='flag-5'>檢測(cè)</b>器<b class='flag-5'>電路</b>

    構(gòu)建個(gè)簡(jiǎn)單的空氣流量檢測(cè)電路

    氣流檢測(cè)在許多項(xiàng)目和應(yīng)用中都很有用。在這里,我們正在構(gòu)建個(gè)非常簡(jiǎn)單的電路檢測(cè)氣流的存在。該
    的頭像 發(fā)表于 12-29 11:19 ?3005次閱讀
    <b class='flag-5'>構(gòu)建</b><b class='flag-5'>一</b><b class='flag-5'>個(gè)</b>簡(jiǎn)單的空氣流量<b class='flag-5'>檢測(cè)</b>器<b class='flag-5'>電路</b>

    招聘警用設(shè)備銷售

    警用設(shè)備銷售(實(shí)習(xí))工作地:上海閔行區(qū)職位描述:1、負(fù)責(zé)警用設(shè)備(酒精檢測(cè)儀、測(cè)速儀等相關(guān)交警警用裝備)的銷售;2、分銷商和直接客戶的維護(hù)和
    發(fā)表于 09-25 10:28

    可變磁阻式車速傳感器的識(shí)別與檢測(cè)

    極交替排列,隨著磁環(huán)的回轉(zhuǎn)使其磁力線方向不斷 地變化,伴隨每回轉(zhuǎn),在內(nèi)置磁阻元件(MRE)的集成電路(IC)中發(fā)出⒛個(gè)脈沖信號(hào),該信號(hào)即車速信 號(hào),送人速度表。磁通量的變化與磁環(huán)轉(zhuǎn)速
    發(fā)表于 10-29 15:10

    光電式車速傳感器的識(shí)別與檢測(cè)

    圈,傳感器有20個(gè)脈沖輸出。  圖3為光電式車速傳感器在數(shù)字式車速報(bào)警系統(tǒng)中的應(yīng)用,數(shù)字式車速報(bào)警系統(tǒng)由熒光屏、微電腦、集成電路等構(gòu)成,根據(jù)
    發(fā)表于 11-16 16:10

    警用電擊器充電電路

    警用電擊器充電電路
    發(fā)表于 07-30 21:46 ?9540次閱讀
    <b class='flag-5'>警用</b>電擊器充電<b class='flag-5'>電路</b>

    車速控制裝置電路

    車速控制裝置電路
    發(fā)表于 02-14 11:21 ?772次閱讀
    <b class='flag-5'>車速</b>控制裝置<b class='flag-5'>電路</b>

    電動(dòng)車速電路

    電動(dòng)車速電路
    發(fā)表于 02-14 11:25 ?3979次閱讀
    電動(dòng)<b class='flag-5'>車速</b>表<b class='flag-5'>電路</b>

    檢測(cè)車速的汽車路碼表電路

    檢測(cè)車速的汽車路碼表電路
    發(fā)表于 05-26 14:54 ?5764次閱讀
    <b class='flag-5'>檢測(cè)</b><b class='flag-5'>車速</b>的汽車路碼表<b class='flag-5'>電路</b>圖

    車速信號(hào)調(diào)理電路

    車速信號(hào)調(diào)理電路圖   車速信號(hào)是個(gè)很通用的信號(hào),儀表盤和車身模塊,甚至其他的模塊都需要它作為
    發(fā)表于 11-21 13:42 ?4040次閱讀

    構(gòu)建個(gè)焦耳竊賊電路

    電子發(fā)燒友網(wǎng)站提供《構(gòu)建個(gè)焦耳竊賊電路.zip》資料免費(fèi)下載
    發(fā)表于 07-04 11:05 ?0次下載
    <b class='flag-5'>構(gòu)建</b><b class='flag-5'>一</b><b class='flag-5'>個(gè)</b>焦耳竊賊<b class='flag-5'>電路</b>

    構(gòu)建個(gè)簡(jiǎn)單的速度報(bào)警電路

    在高速行駛時(shí),目視檢查車速表以保持在最大速度以下可能會(huì)很危險(xiǎn)。如果我們放置個(gè)音頻警報(bào)系統(tǒng),以便在速度達(dá)到某個(gè)閾值時(shí)發(fā)出警告,那會(huì)安全得多。為了構(gòu)建速度報(bào)警
    的頭像 發(fā)表于 07-15 17:08 ?874次閱讀
    <b class='flag-5'>構(gòu)建</b><b class='flag-5'>一</b><b class='flag-5'>個(gè)</b>簡(jiǎn)單的速度報(bào)警<b class='flag-5'>電路</b>

    構(gòu)建個(gè)帶Arduino代碼的顏色檢測(cè)電路

    在這篇文章中,我們將構(gòu)建個(gè)可以檢測(cè)顏色并觸發(fā)相應(yīng)分配繼電器的電路。該項(xiàng)目是使用 TCS3200 顏色傳感器和 Arduino 板完成的。
    的頭像 發(fā)表于 07-27 11:23 ?1460次閱讀
    <b class='flag-5'>構(gòu)建</b><b class='flag-5'>一</b><b class='flag-5'>個(gè)</b>帶Arduino代碼的顏色<b class='flag-5'>檢測(cè)</b>器<b class='flag-5'>電路</b>

    基于脈沖整形的車速信號(hào)檢測(cè)的硬件設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《基于脈沖整形的車速信號(hào)檢測(cè)的硬件設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 10-23 11:29 ?3次下載
    基于脈沖整形的<b class='flag-5'>車速</b>信號(hào)<b class='flag-5'>檢測(cè)</b>的硬件設(shè)計(jì)
    主站蜘蛛池模板: 一级做a爰片久久毛片毛片 一级做a爰片久久毛片美女图片 | 男人边吃奶边爱边做视频日韩 | 亚洲 午夜在线一区 | 日本68xxxxxxxxx59 日本68xxxxxxxxx老师 | 四虎影视最新网址 | 欧美日韩一区在线观看 | 欧洲精品不卡1卡2卡三卡四卡 | 中文字幕一精品亚洲无线一区 | 免免费看片 | 天天色啪| 不卡一区在线观看 | 啪啪免费看视频 | 不卡视频一区二区三区 | 欧美三级在线观看黄 | 亚洲高清美女一区二区三区 | 黄色福利视频网站 | 午夜影院免费 | 国产福利网站 | 国产在线一卡二卡 | 色婷婷激情综合 | 中国一级特黄特色真人毛片 | 美女被草视频在线观看 | 成片一卡三卡四卡免费网站 | 亚洲三级视频在线观看 | 色之综合天天综合色天天棕色 | 色老头成人免费综合视频 | 老师您的兔子好软水好多动漫视频 | 日本3级视频 | 欧美adc影院 | videsgratis欧美另类 | 精品国产污污免费网站入口 | 国产成人久视频免费 | 青草久草视频 | 久久精品国产福利 | 欧美久久综合 | 国产又黄又免费aaaa视频 | 久久精品美女久久 | 免费网站看av片 | 午夜欧美成人久久久久久 | 天天摸夜夜摸成人免费视频 | 国产免费一区二区三区 |