Мазмұны:

DIY велосипед тахометрі: 5 қадам (суреттермен)
DIY велосипед тахометрі: 5 қадам (суреттермен)

Бейне: DIY велосипед тахометрі: 5 қадам (суреттермен)

Бейне: DIY велосипед тахометрі: 5 қадам (суреттермен)
Бейне: Металл больше не нужен! Теперь есть ФИБЕРГЛАСС своими руками в домашних условиях. 2024, Қараша
Anonim
Image
Image
DIY велосипед тахометрі
DIY велосипед тахометрі

Мен сізге велосипед спидометрін қалай жасау керектігін көрсетемін. Ол сіздің жылдамдығыңызды, орташа жылдамдықты, температураны, сапар уақыты мен жалпы қашықтықты көрсетеді. Оны батырманың көмегімен өзгертуге болады. Сонымен қатар, жылдамдық тахометрде көрсетіледі. Мен оны жаңа заттар салуды ұнататындықтан салдым, мен интернетте мұндай нәрсені таппадым, сондықтан мен сізге жақсы спидометрді қалай жасау керектігін көрсеткім келеді, себебі менің велосипедім қалағандай керемет емес:). Ендеше бастайық.

1 -қадам: Бөлшектер:

Бөлшектер
Бөлшектер

Бұл сізге қажет бөліктердің тізімі. Олар маған шамамен 40 доллар тұрады:

  • Ардуино
  • Қамыс қосқышы бар велосипед
  • СКД дисплейі 16х2
  • Серво
  • Нан тақтасы
  • DS18B20 термометрі
  • Резистор 1.2k 4., 4.7k Ω
  • Ауыстыру
  • Түйме
  • Потенциометр 10 кОм
  • 9В батарея
  • Кабельдер
  • Қорап
  • Құралдар (бұрғылау, дәнекерлеу, пышақ, таспа)

2 -қадам: Қосылу

Қосылу
Қосылу
Қосылу
Қосылу
Қосылу
Қосылу
Қосылу
Қосылу

Мен Фритзингтен суретті және оны қалай қосудың ауызша сипаттамасын қостым. Суретте барлық қызыл сымдар 5В, барлық көк кабельдер GND қосылған.

СКД дисплейі:

VSS GND Arduino

VDP 5V Arduino

VO шығыс потенциометрі (VCC потенциометрі -> 5V Arduino, GND потенциометрі -> Arduino GND).

RS pin 12 Arduino

RW GND Arduino

E pin 11 Arduino

D4 түйреуіш 5 Arduino

D5 істікшесі 4 Arduino

D6 істікшесі 3 Arduino

D7 істікшесі 2 Arduino

5 вольтты Arduino

K GND Arduino

Серво:

VCC 5V Arduino

жаппай GND Arduino

Мәліметтер түйіні 6 Arduino

Термометр:

VCC 5V Arduino

жаппай GND Arduino

Мәліметтер түйіні 1 Arduino

деректер мен қуат 4,7 кВ резистор арқылы қосылады

Дөңгелектегі сенсор:

бір шеті -> 5В Arduino

екінші ұш -> A0 Arduino және резистор 1, 2 кОм

Резистордың екінші ұшы Ардуинода жерге қосылады

Түйме:

бір шеті 5V Arduino

екінші ұш A1 Arduino

3 -қадам: кодты жүктеу:

Төменде мен түсініктемеде кодты қостым, түсініктеме бар.

жүктеу кітапханаларына сілтемелер:

www.pjrc.com/teensy/arduino_libraries/OneWire.zip

github.com/milesburton/Arduino-Temperature-Control-Library

Егер дөңгелектің диаметрі басқа болса, оны өзгерту керек. Сіз оны мына формуламен есептей аласыз:

схема = π*d*2, 54 (d = дөңгелегіңіздің диаметрі, мен нәтижені метрмен алу үшін оны 2,54 -ке көбейтдім).

/*

############################################################################################################################### Авторлық құқық Никодем Бартник 2014 ж. Маусым ############################################## ###### */// кітапханалар #қосу #қосу #қосу #қосу #анықтау #ONE_WIRE_BUS 1 Анықтау OneWire oneWire (ONE_WIRE_BUS); DallasTemature температура сенсорлары (& oneWire); // LCD дисплей түйреуіштері LiquidCrystal lcd (12, 11, 5, 4, 3, 2); // серво атауы Servo myservo; // айнымалыларды бұрыннан анықтау, үш уақыт, уақыт, импульстар; қалқыма жылдамдық өлшегіш, дистрибутивті; Int servo; int экраны = 1; // Егер сізде дөңгелектің басқа тізбегі болса, оны өзгерту қажет өзгермелі схема = 2.0; қосарланған температура; void setup () {lcd.begin (16, 2);

pinMode (A0, INPUT); pinMode (A1, INPUT); // серво анықтамасы және тахометрді 0 -ге орнату myservo.attach (6); myservo.write (180); lcd.print («Велосипед тахометрі»); кешіктіру (1000); lcd.setCursor (5, 1); lcd.print («V 1.0»); кешіктіру (4000); lcd.clear (); кешіктіру (500); lcd.setCursor (0, 0); lcd.print («Dist:»); } void loop () {// if дөңгелек айналса if (analogRead (A0)> = 300) {// бұрылыстар саны ++ импульс ++; // санау бұрылу уақыты = (миллис ()-алдыңғы); // спидометрді санау = (схема /уақыт)*3600.0; алдыңғы = миллис (); Тахометр (); кешіктіру (100); } Lcd (); } // тахометрде дисплей жылдамдығы void Tachometer () {// 0-180 жылдамдығын серво спидометрге салыстыру = int (спидометр); servo = карта (спидометр, 0, 72, 180, 0); // servo myservo.write орнату (servo); } void Lcd () {// батырмасы басылғанда, егер (analogRead (A1)> = 1010) {lcd.clear (); экран ++; if (экран == 5) {экран = 1; }} if (экран == 1) {// lcd.setCursor жылдамдығын көрсетеді (0, 1); lcd.print («Жылдамдық:»); lcd.setCursor (7, 1); lcd.print (спидометр); lcd.print («км/сағ»); } if (экран == 2) {// температураны көрсетеді = sensors.getTempCByIndex (0); sensors.requestTemperatures (); lcd.setCursor (0, 1); lcd.print («Temp:»); lcd.setCursor (7, 1); lcd.print (температура); lcd.print («C»); } if (экран == 3) {// орташа жылдамдықты көрсетеді aspeed = dist/(millis ()/1000.0)*3600.0; lcd.setCursor (0, 1); lcd.print («A. жылдамдық:»); lcd.setCursor (8, 1); lcd.print (аспидті); lcd.print («км/сағ»); } if (screen == 4) {// diplays trip time triptime = millis ()/60000; lcd.setCursor (0, 1); lcd.print («Уақыт:»); lcd.setCursor (7, 1); lcd.print (үш уақыт); } lcd.setCursor (0, 0); lcd.print («Dist:»); // қашықтықты есептеу = импульстар*тізбек/1000.00; // дисплейлер қашықтығы lcd.setCursor (6, 0); lcd.print (дистрибутивті); lcd.print («км»); }

4 -қадам: орау

Пакет
Пакет
Пакет
Пакет
Пакет
Пакет

Мұқаба ретінде мен 1 долларға сатып алған пластикалық қорапты қолдандым. Пышақ пен бұрғымен тесіктерді кесіп алдым. Серво мен СКД дисплейін мен таспамен жапсырдым, ұшын картоннан жасап, оны бояумен боядым. Мен Corel Draw X5 -те қорғаныс жасадым және оны басып шығардым,-p.webp

5 -қадам: іске қосыңыз

Оны іске қосыңыз!
Оны іске қосыңыз!
Оны іске қосыңыз!
Оны іске қосыңыз!
Оны іске қосыңыз!
Оны іске қосыңыз!
Оны іске қосыңыз!
Оны іске қосыңыз!

Енді ол дайын. Сізге оны қосу және міну жеткілікті. Спидометрмен көңіл көтеріңіз. Егер сізге бұл жоба ұнаса, маған дауыс беріңіз.

Ұсынылған: