فهرست مطالب:
تصویری: کیلومترشمار دوچرخه PCBWay Arduino: 4 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:52
در بسیاری از خودروها ، وسایلی وجود دارد که مسافت طی شده را محاسبه می کنند و برای ارائه اطلاعات به راننده ضروری هستند.
بنابراین ، از طریق این اطلاعات ، می توان مسافت طی شده بین دو نقطه را کنترل کرد ، به عنوان مثال ، از طریق کیلومتر شمار خودرو.
تدارکات
PCB 01 x PCB راه سفارشی
01 x Arduino UNO - UTSOURCE
01 x LCD 16x2 صفحه نمایش - UTSOURCE
01 x Breadboard - UTSOURCE
01 x جهنده سیم - UTSOURCE
پتانسیومتر دوار 01 x 10kR - UTSOURCE
01 x UTSOURCE Reed Switch - UTSOURCE
بنابراین ، از طریق این مقاله ، ما به شما آموزش می دهیم که چگونه دستگاه محاسبه فاصله خود را با استفاده از سنسور سوئیچ نی مونتاژ کنید.
مرحله 1: پروژه
پروژه زیر برای محاسبه مسافت طی شده با دوچرخه سالن بدنسازی ایجاد شده است. علاوه بر این ، نحوه ایجاد برنامه نویسی برای پروژه را خواهید آموخت.
این پروژه دارای سه ویژگی است:
- مسافت طی شده با دوچرخه را محاسبه کنید ؛
- پیکربندی شعاع راه اندازی دستگاه ؛
- سازگار با هر دوچرخه
برای دسترسی به این قابلیت ها ، کاربر از سه دکمه سیستم استفاده می کند. هر دکمه عملکرد شما را دارد. در سیستم ما دکمه های زیر را داریم:
دکمه افزایش: برای وارد کردن گزینه ای برای تنظیم شعاع چرخ ها و افزایش مقدار شعاع مورد استفاده قرار می گیرد.
دکمه کاهش: برای کاهش گزینه تنظیم شعاع چرخ ها استفاده می شود.
دکمه Enter: از آن برای وارد کردن مقدار شعاع در سیستم استفاده می شود.
علاوه بر این ، ما سنسور سوئیچ Reed را داریم. وظیفه تشخیص زمان چرخش کامل چرخ ها را دارد. برای تشخیص این امر ، باید آهن ربا روی چرخ ها نصب کنید.
Reed Switch در شکل بالا ارائه شده است.
گام 2:
بنابراین ، هر بار که آهنربا به سنسور نزدیک می شود ، سنسور Reed Switch را فعال می کند. این فرایند از طریق معادله زیر عمل می کند:
مسافت طی شده = 2 * π * شعاع * TurnNumber
از طریق این معادله ، ما می دانیم مسافت طی شده توسط دوچرخه چقدر است.
در معادله ، شعاع توسط کاربر وارد شده و شماره چرخش از طریق تعداد دور چرخ محاسبه می شود.
و برای تشخیص پیچ های چرخ ، برای نصب آهنربا در چرخ دوچرخه و نصب سنسور سوئیچ Reed در نزدیکی چرخ نیاز است.
برای سهولت روند ، ما یک برد مدار چاپی ایجاد می کنیم تا سنسور Reed Switch Sensor و سه دکمه را به هم متصل کنیم. صفحه مدار چاپی در شکل زیر نشان داده شده است.
مرحله 3:
همانطور که در PCB نشان داده شده است امکان مشاهده Arduino Nano وجود دارد. وظیفه کنترل کلیه سیستم ها را بر عهده دارد. علاوه بر این ، ما 5 اتصال JST داریم.
از کانکتورهای C1 تا C4 برای اتصال سه دکمه و سنسور Reed Switch استفاده می شود. در حال حاضر ، C5 Connector برای اتصال LCD 16x2 I2C استفاده می شود.
بنابراین ، از طریق این سیستم ، می توانید پروژه را در دوچرخه خود نصب کرده و مقدار مسافت طی شده را بدست آورید.
برای این کار می توانید از کد ارائه شده در زیر استفاده کنید.
#شامل #شامل شود
/*
Pinos de conex؟ o dos bot؟ es e sensor reed switch 8 - Sensor Reed Switch 9 - Decremento 12 - Incremento 11 - Enter */
#تعریف MEMORIA 120
#PosRaio 125 را تعریف کنید
#تعریف ReedSwitch 8
#تعریف BotaoEnterOk 11 #تعریف BotaoIncremento 12 #تعریف BotaoDecremento 9
const int rs = 2 ، en = 3 ، d4 = 4 ، d5 = 5 ، d6 = 6 ، d7 = 7 ؛
LCD مایع LiquidCrystal (rs، en، d4، d5، d6، d7)؛
سنسور bool = 0 ، estado_anterior = 0 ، Incremento = 0 ، Decremento = 0 ؛
bool IncrementoAnterior = 0 ، DecrementoAnterior = 0 ، BotaoEnter = 0 ، EstadoAnteriorIncremento = 0 ؛
بایت cont = 0؛
بدون امضای طولانی int VoltaCompleta = 0؛
unsigned long int tempo_atual = 0 ، ultimo_tempo = 0 ؛
شناور DistKm = 0؛
unsigned int raio = 0؛ float Distancia = 0؛
void setup ()
{Serial.begin (9600) ؛ pinMode (8 ، ورودی) ؛ pinMode (9 ، ورودی) ؛ pinMode (10 ، ورودی) ؛ pinMode (12 ، ورودی) ؛
lcd.begin (16 ، 2) ؛
// Regiao de codigo para configurar o raio da roda do veiculo
if (EEPROM.read (MEMORIA)! = 73) {ConfiguraRaio ()؛ EEPROM.write (MEMORIA ، 73) ؛ }
lcd.setCursor (3 ، 0) ؛
lcd.print ("Distancia") ؛ lcd.setCursor (6 ، 1) ؛ lcd.print (Distancia) ؛
lcd.setCursor (14 ، 1) ؛
lcd.print ("کیلومتر") ؛
raio = EEPROM.read (PosRaio) ؛
}
حلقه خالی ()
{
// Regiao de codigo para realizar a leitura dos botoes و sensor do dispositivo
سنسور = digitalRead (ReedSwitch) ؛ Decremento = digitalRead (BotaoDecremento) ؛ افزایش = digitalRead (BotaoIncremento) ؛
// Regiao de codigo para acumular a distancia percorrida
if (sensor == 0 && estado_anterior == 1) {VoltaCompleta ++؛
Distancia = (شناور) (2*3.14*raio*VoltaCompleta) /100000.0 ؛
lcd.setCursor (0 ، 1) ؛
lcd.print ("")؛ lcd.setCursor (6 ، 1) ؛ lcd.print (Distancia) ؛
lcd.setCursor (14 ، 1) ؛
lcd.print ("کیلومتر") ؛
estado_anterior = 0؛
}
if (سنسور == 1 && estado_anterior == 0)
{estado_anterior = 1؛ }
// Regiao de Codigo para Configurar o Raio
if (Incremento == 1 && EstadoAnteriorIncremento == 0) {EstadoAnteriorIncremento = 1؛ }
if (افزایش == 0 && EstadoAnteriorIncremento == 1)
{EstadoAnteriorIncremento = 0؛ lcd.clear ()؛ ConfiguraRaio ()؛ }}
void ConfiguraRaio ()
{
بایت RaioRoda = 0 ؛
// Imprimir mensagem para digitar o raio em cm
lcd.setCursor (0 ، 0) ؛ lcd.print ("Inserir Raio (cm)") ؛
انجام دادن
{
lcd.setCursor (6 ، 1) ؛
افزایش = digitalRead (BotaoIncremento) ؛
Decremento = digitalRead (BotaoDecremento) ؛ BotaoEnter = digitalRead (BotaoEnterOk) ؛
if (افزایش == 1 && افزایش = قبل == 0)
{RaioRoda = RaioRoda + 1 ؛ IncrementoAnterior = 1؛ }
if (افزایش == 0 && افزایش = پیشین == 1)
{IncrementoAnterior = 0؛ }
if (Decremento == 1 && DecrementoAnterior == 0)
{RaioRoda = RaioRoda - 1 ؛ DecrementoAnterior = 1؛ }
if (Decremento == 0 && DecrementoAnterior == 1)
{DecrementoAnterior = 0؛ }
lcd.setCursor (6 ، 1) ؛
lcd.print (RaioRoda) ؛
} while (BotaoEnter == 0)؛
lcd.clear ()؛
EEPROM.write (PosRaio ، RaioRoda) ؛
برگشت؛ }
با این کد احتمالاً فاصله شما را با آردوینو محاسبه می کند.
مرحله 4: نتیجه گیری
بنابراین ، اگر شما PCB خود را می خواهید ، می توانید از طریق این پیوند در وب سایت PCBWay.com تهیه کنید. برای این کار ، می توانید به وب سایت دسترسی داشته باشید ، حساب خود را ایجاد کرده و PCB های خود را تهیه کنید.
آزمایشگاه Silícios از UTSOURCE برای ارائه قطعات الکترونیکی برای ایجاد این پروژه تشکر می کند.
توصیه شده:
چراغ دوچرخه: 7 مرحله
چراغ دوچرخه: در این پروژه من به شما نشان می دهم که چگونه می توانید چراغ دوچرخه خود را بسازید که می تواند راه شما را در طول شب روشن کند ، نشان می دهد که از چه راهی می روید ، از جمله روشنایی
بلندگوی بلوتوث بی سیم دوچرخه: 11 مرحله (همراه با تصاویر)
بلندگوی بلوتوث بی سیم دوچرخه: سلام! در این دستورالعمل به شما نشان خواهم داد که چگونه اسپیکر بلوتوث بی سیم دوچرخه خود را ساخته ام. باید بگویم ، این ممکن است یکی از پروژه های مورد علاقه من تا کنون باشد. به نظر می رسد عالی است ، صدای عالی دارد و آن ظاهر آینده نگر را دارد! همانطور که آل
آموزش هوشمند دوچرخه داخل سالن DIY: 5 مرحله
DIY Indoor Bike Brain Trainer: مقدمه این پروژه به عنوان یک تغییر ساده در دوچرخه داخلی Schwinn IC Elite که از پیچ ساده و پد های نمدی برای تنظیمات مقاومت استفاده می کند ، آغاز شد. مشکلی که می خواستم حل کنم این بود که پیچ پیچ بسیار بزرگ بود ، بنابراین محدوده
نور پس زمینه دوچرخه چند منظوره مبتنی بر CD4017: 15 مرحله
نور پس زمینه دوچرخه چند منظوره مبتنی بر CD4017: این مدار با استفاده از مدار LED CD4017 بسیار رایج که به آن LED chaser گفته می شود ، ساخته شده است. اما می تواند از روش های مختلف چشمک زدن LED با اتصال کابل های کنترل به شیوه های مختلف پشتیبانی کند. شاید بتوان از آن به عنوان نور پس زمینه دوچرخه یا نشانگر بصری
دوچرخه بی نهایت - بازی دوچرخه سواری داخل سالن: 5 مرحله
دوچرخه بی نهایت - بازی ویدئویی آموزش دوچرخه داخل سالن: در فصل های زمستان ، روزهای سرد و هوای بد ، علاقه مندان به دوچرخه سوار تنها چند گزینه برای انجام ورزش مورد علاقه خود دارند. ما به دنبال راهی بودیم که تمرینات داخل سالن را با نصب دوچرخه/مربی کمی سرگرم کننده تر کنیم ، اما بیشتر