সুচিপত্র:
ভিডিও: PCBWay Arduino সাইকেল ওডোমিটার: 4 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:56
অনেক যানবাহনে, এমন ডিভাইস রয়েছে যা ভ্রমণের দূরত্ব গণনা করে এবং চালকের কাছে তথ্য উপস্থাপনের জন্য অপরিহার্য।
সুতরাং, এই তথ্যের মাধ্যমে, দুটি পয়েন্টের মধ্যে ভ্রমণের দূরত্ব পর্যবেক্ষণ করা সম্ভব, উদাহরণস্বরূপ, গাড়ির ওডোমিটারের মাধ্যমে।
সরবরাহ
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 কে ধন্যবাদ জানায়।
প্রস্তাবিত:
সাইকেল আলো: 7 টি ধাপ
বাইসাইকেল লাইট: এই প্রজেক্টে আমি আপনাকে দেখাবো কিভাবে আপনার নিজের সাইকেল লাইট তৈরি করবেন যা রাতের বেলা আপনার পথ আলোকিত করতে পারে, নির্দেশ করে আপনি কোন পথে যাবেন, ব্রেক লাইট সহ
CD4017 ভিত্তিক মাল্টি-ফাংশনাল সাইকেল ব্যাকলাইট: 15 টি ধাপ
CD4017 ভিত্তিক মাল্টি-ফাংশনাল বাইসাইকেল ব্যাকলাইট: এই সার্কিটটি খুব সাধারণ CD4017 LED সার্কিট প্রয়োগ করে তৈরি করা হয় যাকে LED চেজার বলা হয়। চাক্ষুষ সূচক
ম্যাজিকবিট [ম্যাজিকব্লকস] থেকে সাইকেল কিকস্ট্যান্ড পজিশন সেন্সর: 8 টি ধাপ
ম্যাজিকবিট [ম্যাজিকব্লকস] থেকে সাইকেল কিকস্ট্যান্ড পজিশন সেন্সর: ম্যাজিকব্লক ব্যবহার করে ম্যাজিকবিট দিয়ে কিকস্ট্যান্ড পজিশন সেন্সর তৈরির সহজ DIY প্রকল্প। আমরা এই প্রকল্পে ডেভেলপমেন্ট বোর্ড হিসেবে ম্যাজিকবিট ব্যবহার করছি যা ESP32 এর উপর ভিত্তি করে। অতএব যে কোন ESP32 উন্নয়ন বোর্ড এই প্রকল্পে ব্যবহার করা যেতে পারে
একটি Arduino ওডোমিটার তৈরি করা - পার্ট I: 4 টি ধাপ
একটি আরডুইনো ওডোমিটার তৈরি করা - পার্ট I: সাইকেল চালক এবং ব্যায়াম বাইক ব্যবহারকারীদের তাদের গতি এবং দূরত্ব পরিমাপ করার জন্য এটি খুবই সাধারণ। এর জন্য, আমাদের একটি যন্ত্র প্রয়োজন যা একটি ওডোমিটার নামে পরিচিত।
বৈদ্যুতিক স্কেটবোর্ড ওডোমিটার: 5 টি ধাপ
বৈদ্যুতিক স্কেটবোর্ড ওডোমিটার: ভূমিকা: প্রায় হাজার ডলারের পরিসরের মধ্যে বেশিরভাগ উচ্চমানের বৈদ্যুতিক স্কেটবোর্ড একটি ফোন অ্যাপ নিয়ে আসে যা স্কেটবোর্ড রিয়েল-টাইম তথ্য প্রদর্শন করে এবং দুর্ভাগ্যবশত, চীন থেকে আরো সাশ্রয়ী স্কেটবোর্ডগুলি তাদের সাথে আসে না। তাই কেন না