فهرست مطالب:

کیلومترشمار دوچرخه PCBWay Arduino: 4 مرحله
کیلومترشمار دوچرخه PCBWay Arduino: 4 مرحله

تصویری: کیلومترشمار دوچرخه PCBWay Arduino: 4 مرحله

تصویری: کیلومترشمار دوچرخه PCBWay Arduino: 4 مرحله
تصویری: بررسی و انباکس کیلومتر شمار دوچرخه مدل شنبا SB_318 2024, نوامبر
Anonim
کیلومتر شمار دوچرخه PCBWay Arduino
کیلومتر شمار دوچرخه PCBWay Arduino

در بسیاری از خودروها ، وسایلی وجود دارد که مسافت طی شده را محاسبه می کنند و برای ارائه اطلاعات به راننده ضروری هستند.

بنابراین ، از طریق این اطلاعات ، می توان مسافت طی شده بین دو نقطه را کنترل کرد ، به عنوان مثال ، از طریق کیلومتر شمار خودرو.

تدارکات

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 برای ارائه قطعات الکترونیکی برای ایجاد این پروژه تشکر می کند.

توصیه شده: