Мазмұны:
Бейне: DIY велосипед тахометрі: 5 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Мен сізге велосипед спидометрін қалай жасау керектігін көрсетемін. Ол сіздің жылдамдығыңызды, орташа жылдамдықты, температураны, сапар уақыты мен жалпы қашықтықты көрсетеді. Оны батырманың көмегімен өзгертуге болады. Сонымен қатар, жылдамдық тахометрде көрсетіледі. Мен оны жаңа заттар салуды ұнататындықтан салдым, мен интернетте мұндай нәрсені таппадым, сондықтан мен сізге жақсы спидометрді қалай жасау керектігін көрсеткім келеді, себебі менің велосипедім қалағандай керемет емес:). Ендеше бастайық.
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 -қадам: іске қосыңыз
Енді ол дайын. Сізге оны қосу және міну жеткілікті. Спидометрмен көңіл көтеріңіз. Егер сізге бұл жоба ұнаса, маған дауыс беріңіз.
Ұсынылған:
Хамстер доңғалағының тахометрі: 11 қадам (суреттермен)
Хамстер доңғалағының тахометрі: Шамамен үш жыл бұрын жиендер өздерінің алғашқы үй жануарларын - Нуггет атты хомякты алды. Нуггеттің жаттығуларға деген қызығушылығы Nugget (RIP) ұзақ уақытқа созылған жобаны бастады. Бұл нұсқаулықта функционалды жаттығулар дөңгелегі оптикалық тақта көрсетілген
Bluetooth сымсыз велосипед динамигі: 11 қадам (суреттермен)
Велосипедке сымсыз Bluetooth динамигі: Сәлеметсіз бе! Бұл нұсқаулықта мен велосипедке сымсыз Bluetooth динамигін қалай құрастырғанымды көрсетемін. Айта кету керек, бұл менің сүйікті жобаларымның бірі болуы мүмкін. Бұл керемет көрінеді, керемет дыбысқа ие және футуристік келбетке ие! Басқа ретінде
Қарапайым велосипед сигналын жасаңыз: 11 қадам (суреттермен)
Қарапайым велосипед сигналын жасаңыз: Күздің келуімен күннің қысқарғанын түсіну қиын, бірақ температура бірдей болуы мүмкін. Бұл бәрінде болды- сіз велосипедке түстен кейін барасыз, бірақ жарты жолға оралмай қараңғы, сіз
DIY тахометрі (RPM Meter): 5 қадам
DIY тахометрі (RPM Meter): Бұл жобада мен сізге 3 евролық инфрақызыл қашықтығы датчигінің қалай жұмыс істейтінін және оны дұрыс жұмыс істейтін DIY тахометрін жасау үшін қалай қолдануға болатынын көрсетемін. Бастайық
Велосипед кассетасы: 7 қадам (суреттермен)
Велосипед кассетасы: Бұл мен қосалқы бөлшектерден жасалған сағат. Осы себепті, пайдаланылатын көптеген бөлшектерді сіздің үйіңізде жатқан нәрсеге оңай ауыстыруға болады. Мысалы, сағатты басқару үшін Arduino мен сервоприемникті пайдалану өте қажет