সুচিপত্র:

PCBWay Arduino সাইকেল ওডোমিটার: 4 টি ধাপ
PCBWay Arduino সাইকেল ওডোমিটার: 4 টি ধাপ

ভিডিও: PCBWay Arduino সাইকেল ওডোমিটার: 4 টি ধাপ

ভিডিও: PCBWay Arduino সাইকেল ওডোমিটার: 4 টি ধাপ
ভিডিও: Bike Light Arduino 2024, নভেম্বর
Anonim
PCBWay Arduino সাইকেল ওডোমিটার
PCBWay Arduino সাইকেল ওডোমিটার

অনেক যানবাহনে, এমন ডিভাইস রয়েছে যা ভ্রমণের দূরত্ব গণনা করে এবং চালকের কাছে তথ্য উপস্থাপনের জন্য অপরিহার্য।

সুতরাং, এই তথ্যের মাধ্যমে, দুটি পয়েন্টের মধ্যে ভ্রমণের দূরত্ব পর্যবেক্ষণ করা সম্ভব, উদাহরণস্বরূপ, গাড়ির ওডোমিটারের মাধ্যমে।

সরবরাহ

01 x PCB ওয়ে কাস্টম PCB

01 x Arduino UNO - UTSOURCE

01 x LCD 16x2 ডিসপ্লে - UTSOURCE

01 x ব্রেডবোর্ড - UTSOURCE

01 x ওয়্যার জাম্পার - UTSOURCE

01 x 10kR ঘূর্ণমান পোটেন্টিওমিটার - UTSOURCE

01 x UTSOURCE রিড সুইচ - UTSOURCE

অতএব, এই নিবন্ধের মাধ্যমে, আমরা আপনাকে শিখাব কিভাবে রিড সুইচ সেন্সর ব্যবহার করে আপনার দূরত্বের গণনা যন্ত্রটি একত্রিত করতে হয়।

ধাপ 1: প্রকল্প

প্রকল্প
প্রকল্প

জিমের সাইকেল দ্বারা ভ্রমণ দূরত্ব গণনা করার জন্য নিম্নলিখিত প্রকল্পটি তৈরি করা হয়েছিল। উপরন্তু, আপনি শিখবেন কিভাবে প্রকল্পের জন্য প্রোগ্রামিং তৈরি করতে হয়।

এই প্রকল্পের তিনটি কার্যকারিতা রয়েছে:

  • সাইকেলে ভ্রমণের দূরত্ব গণনা করুন;
  • ডিভাইস স্টার্টআপ ব্যাসার্ধ কনফিগারেশন;
  • যে কোন বাইকের সাথে মানানসই।

এই কার্যকারিতাগুলি অ্যাক্সেস করতে, ব্যবহারকারী সিস্টেমের তিনটি বোতাম ব্যবহার করবে। প্রতিটি বোতামে আপনার কার্যকারিতা রয়েছে। সিস্টেমে আমাদের নিম্নলিখিত বোতাম রয়েছে:

ইনক্রিমেন্ট বাটন: এটি চাকার ব্যাসার্ধ কনফিগার করতে এবং ব্যাসার্ধের মান বাড়ানোর বিকল্পে প্রবেশ করতে ব্যবহৃত হবে;

হ্রাস বোতাম: এটি চাকার ব্যাসার্ধ কনফিগার করার বিকল্পটি হ্রাস করতে ব্যবহৃত হবে;

এন্টার বাটন: এটি সিস্টেমে ব্যাসার্ধের মান সন্নিবেশ করতে ব্যবহৃত হবে।

এছাড়াও, আমাদের রয়েছে রিড সুইচ সেন্সর। চাকাগুলি কখন সম্পূর্ণ পালা করে তা সনাক্ত করা দায়বদ্ধ। এটি সনাক্ত করার জন্য, এটি চাকার উপর একটি চুম্বক ইনস্টল করতে হবে।

রিড সুইচ উপরের চিত্রে উপস্থাপন করা হয়েছে।

ধাপ ২:

এভাবে, প্রতিবার চুম্বক সেন্সরের কাছে গেলে, এটি রিড সুইচ সেন্সরকে সক্রিয় করবে। প্রক্রিয়াটি নিম্নলিখিত সমীকরণের মাধ্যমে কাজ করে:

ভ্রমণ দূরত্ব = 2 * π * ব্যাসার্ধ * টার্ন নম্বর

এই সমীকরণের মাধ্যমে, আমরা জানতে পারব সাইকেল দ্বারা সঞ্চালিত ভ্রমণ দূরত্ব কত।

সমীকরণে, ব্যাসার্ধ ব্যবহারকারী দ্বারা সন্নিবেশ করা হয়, এবং টার্ন নম্বরটি চাকার মোড়ের সংখ্যার মাধ্যমে গণনা করা হয়।

এবং চাকার মোড় সনাক্ত করার জন্য সাইকেলের চাকায় একটি চুম্বক স্থাপন করা এবং চাকার কাছে রিড সুইচ সেন্সর স্থাপন করা প্রয়োজন।

প্রক্রিয়াটি সহজ করার জন্য, আমরা রিড সুইচ সেন্সর এবং তিনটি বোতাম সংযুক্ত করতে একটি মুদ্রিত সার্কিট বোর্ড তৈরি করি। প্রিন্টেড সার্কিট বোর্ড নীচের চিত্রে উপস্থাপন করা হয়েছে।

ধাপ 3:

ছবি
ছবি

পিসিবিতে দেখানো হয়েছে আরডুইনো ন্যানো দেখা সম্ভব। এটি সমস্ত সিস্টেম নিয়ন্ত্রণ করার জন্য দায়ী। উপরন্তু, আমাদের 5 টি JST সংযোগকারী আছে।

C1 পর্যন্ত C4 সংযোগকারীগুলি তিনটি বোতাম এবং রিড সুইচ সেন্সর সংযোগ করতে ব্যবহৃত হয়। এখন, C5 সংযোগকারী LCD 16x2 I2C সংযোগ করতে ব্যবহৃত হয়।

অতএব, এই সিস্টেমের মাধ্যমে, আপনি আপনার সাইকেলে প্রকল্পটি ইনস্টল করতে পারেন এবং ভ্রমণের দূরত্বের মান পেতে পারেন।

এই জন্য, আপনি নীচের উপস্থাপিত কোড ব্যবহার করতে পারেন।

#অন্তর্ভুক্ত #অন্তর্ভুক্ত

/*

Pinos de conex?

#মেমোরিয়া 120 নির্ধারণ করুন

#PosRaio 125 সংজ্ঞায়িত করুন

#রিডসুইচ 8 সংজ্ঞায়িত করুন

#ডিফাইন BotaoEnterOk 11 #BotaoIncremento 12 ডিফাইন করুন

const int rs = 2, en = 3, d4 = 4, d5 = 5, d6 = 6, d7 = 7;

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

বুল সেন্সর = 0, estado_anterior = 0, Incremento = 0, Decremento = 0;

bool IncrementoAnterior = 0, DecrementoAnterior = 0, BotaoEnter = 0, EstadoAnteriorIncremento = 0;

বাইট cont = 0;

স্বাক্ষরবিহীন দীর্ঘ int VoltaCompleta = 0;

স্বাক্ষরবিহীন দীর্ঘ int tempo_atual = 0, ultimo_tempo = 0;

ভাসমান DistKm = 0;

স্বাক্ষরবিহীন int raio = 0; ভাসমান দূরত্ব = 0;

অকার্যকর সেটআপ()

{Serial.begin (9600); পিনমোড (8, ইনপুট); পিনমোড (9, ইনপুট); পিনমোড (10, ইনপুট); পিনমোড (12, ইনপুট);

lcd.begin (16, 2);

// Regiao de codigo para configurar o raio da roda do veiculo

যদি (EEPROM.read (MEMORIA)! = 73) {ConfiguraRaio (); EEPROM.write (মেমোরিয়া, 73); }

lcd.setCursor (3, 0);

lcd.print ("Distancia"); lcd.setCursor (6, 1); lcd.print (Distancia);

lcd.setCursor (14, 1);

lcd.print ("km");

raio = EEPROM.read (PosRaio);

}

অকার্যকর লুপ ()

{

// Regiao de codigo para realizar a leitura dos botoes e sensor do dispositivo

সেন্সর = ডিজিটাল রিড (রিডসুইচ); Decremento = digitalRead (BotaoDecremento); ইনক্রিমেন্টো = ডিজিটাল রিড (BotaoIncremento);

// Regiao de codigo para acumular a distancia percorrida

যদি (সেন্সর == 0 && estado_anterior == 1) {VoltaCompleta ++;

দূরত্ব = (ভাসমান) (2*3.14*রাইও*ভোল্টাকম্প্লেটা)/100000.0;

lcd.setCursor (0, 1);

lcd.print (""); lcd.setCursor (6, 1); lcd.print (Distancia);

lcd.setCursor (14, 1);

lcd.print ("km");

estado_anterior = 0;

}

যদি (সেন্সর == 1 && estado_anterior == 0)

{estado_anterior = 1; }

// Regiao de Codigo para Configurar o Raio

যদি (Incremento == 1 && EstadoAnteriorIncremento == 0) {EstadoAnteriorIncremento = 1; }

যদি (Incremento == 0 && EstadoAnteriorIncremento == 1)

{EstadoAnteriorIncremento = 0; lcd.clear (); কনফিগুরারাইও (); }}

অকার্যকর কনফিগুরা রাইও ()

{

বাইট রাইরোডা = 0;

// Imprimir mensagem para digitar o raio em cm

lcd.setCursor (0, 0); lcd.print ("Inserir Raio (cm)");

কর

{

lcd.setCursor (6, 1);

ইনক্রিমেন্টো = ডিজিটাল রিড (BotaoIncremento);

Decremento = digitalRead (BotaoDecremento); BotaoEnter = digitalRead (BotaoEnterOk);

যদি (Incremento == 1 && IncrementoAnterior == 0)

{RaioRoda = RaioRoda + 1; ইনক্রিমেন্টোএন্টেরিয়র = 1; }

যদি (Incremento == 0 && IncrementoAnterior == 1)

{IncrementoAnterior = 0; }

যদি (Decremento == 1 && DecrementoAnterior == 0)

{রাইরোডা = রাইরোডা - 1; DecrementoAnterior = 1; }

যদি (Decremento == 0 && DecrementoAnterior == 1)

{DecrementoAnterior = 0; }

lcd.setCursor (6, 1);

lcd.print (RaioRoda);

} while (BotaoEnter == 0);

lcd.clear ();

EEPROM.write (PosRaio, RaioRoda);

প্রত্যাবর্তন; }

এই কোড থেকে এটি সম্ভবত আপনার Arduino এর সাথে আপনার দূরত্ব গণনা করবে।

ধাপ 4: উপসংহার

অতএব, যদি আপনি আপনার নিজের PCB চান, তাহলে আপনি PCBWay.com ওয়েবসাইটে এই লিঙ্কের মাধ্যমে পেতে পারেন। এর জন্য, আপনি ওয়েবসাইটটি অ্যাক্সেস করতে পারেন, আপনার অ্যাকাউন্ট তৈরি করতে পারেন এবং আপনার নিজস্ব পিসিবি পেতে পারেন।

সিলিসিওস ল্যাব এই প্রকল্পটি তৈরির জন্য ইলেকট্রনিক যন্ত্রাংশ সরবরাহ করার জন্য UTSOURCE কে ধন্যবাদ জানায়।

প্রস্তাবিত: