Indholdsfortegnelse:
Video: DIY cykelturtæller: 5 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
Jeg vil vise dig, hvordan du bygger et cykelhastighedsmåler. Det viser din hastighed, gennemsnitshastigheden, temperaturen, rejsetiden og den samlede afstand. Du kan ændre det ved hjælp af knappen. Derudover vises hastigheden på et omdrejningstæller. Jeg byggede det, fordi jeg kan lide at bygge nye ting, jeg har ikke fundet noget lignende på internettet, så jeg vil vise dig, hvordan du bygger et godt speedometer, da det på min cykel ikke er så sejt som jeg vil:). Så lad os komme i gang.
Trin 1: Dele:
Dette er en liste over dele, du skal bruge. De kostede mig omkring $ 40:
- Arduino
- Cykel med sivkontakt
- LCD -skærm 16x2
- Servo
- Brødbræt
- Termometer DS18B20
- Modstand 1,2k Ω, 4,7k Ω
- Kontakt
- Knap
- Potentiometer 10 kΩ
- 9V batteri
- Kabler
- Boks
- Værktøjer (boremaskine, lodning, kniv, tape)
Trin 2: Tilslutning
Jeg tilføjede et billede fra Fritzing og en verbal beskrivelse af, hvordan man forbinder det. På billedet er alle røde ledninger forbundet til 5V, alle blå kabler er forbundet til GND.
LCD display:
VSS GND Arduino
VDP 5V Arduino
VO -udgangspotentiometer (potentiometer VCC -> 5V Arduino, potentiometer GND -> Arduino GND).
RS pin 12 Arduino
RW GND Arduino
E pin 11 Arduino
D4 pin 5 Arduino
D5 pin 4 Arduino
D6 pin 3 Arduino
D7 pin 2 Arduino
En 5V Arduino
K GND Arduino
Servo:
VCC 5V Arduino
masse GND Arduino
Datastift 6 Arduino
Termometer:
VCC 5V Arduino
masse GND Arduino
Datapind 1 Arduino
data og strøm er forbundet via en 4,7 kΩ modstand
Sensor på hjul:
den ene ende -> 5V Arduino
anden ende -> A0 Arduino og modstand 1, 2 kΩ
Den anden ende af modstanden til jord i Arduino
Knap:
den ene ende 5V Arduino
anden ende A1 Arduino
Trin 3: Upload kode:
Nedenfor tilføjede jeg koden i kommentarer, der er en forklaring.
links til downloadbibliotekerne:
www.pjrc.com/teensy/arduino_libraries/OneWire.zip
github.com/milesburton/Arduino-Temperature-Control-Library
Hvis du har en anden hjuldiameter, skal du ændre den. Du kan beregne det med denne formel:
kredsløb = π*d*2, 54 (d = dit hjuls diameter, jeg gangede det med 2,54 for at få resultatet i meter).
/*
#################################################### Copyright af Nikodem Bartnik juni 2014 ############################################## ###### */// biblioteker #include #include #include #include #define ONE_WIRE_BUS 1 OneWire oneWire (ONE_WIRE_BUS); DallasTemperatursensorer (& oneWire); // LCD -skærmstifter LiquidCrystal lcd (12, 11, 5, 4, 3, 2); // servo navn Servo myservo; // definition af variabler lang tidligere, triptid, tid, impulser; float speedometer, dist, aspeed; int servo; int skærm = 1; // Hvis du har et andet kredsløb af hjul, skal du ændre det flyde kredsløb = 2.0; dobbelt temperatur; void setup () {lcd.begin (16, 2);
pinMode (A0, INPUT); pinMode (A1, INPUT); // servodefinition og indstilling af omdrejningstælleren til 0 myservo.attach (6); myservo.write (180); lcd.print ("Cykelturteller"); forsinkelse (1000); lcd.setCursor (5, 1); lcd.print ("V 1.0"); forsinkelse (4000); lcd.clear (); forsinkelse (500); lcd.setCursor (0, 0); lcd.print ("Dist:"); } void loop () {// hvis hjulet drejer hvis (analogRead (A0)> = 300) {// antal omgange ++ impulser ++; // tæl drejetid tid = (millis ()-forrige); // tæl hastighedsmåler = (kredsløb /tid)*3600,0; foregående = millis (); Omdrejningstæller (); forsinkelse (100); } Lcd (); } // visningshastighed på omdrejningstæller tomrum Tachometer () {// korthastighed 0-180 til servo speedometer = int (speedometer); servo = kort (speedometer, 0, 72, 180, 0); // setup servo myservo.write (servo); } ugyldig Lcd () {// når der klikkes på knappen hvis (analogRead (A1)> = 1010) {lcd.clear (); skærm ++; hvis (skærm == 5) {skærm = 1; }} hvis (skærm == 1) {// viser hastigheden lcd.setCursor (0, 1); lcd.print ("Hastighed:"); lcd.setCursor (7, 1); lcd.print (speedometer); lcd.print ("km/t"); } hvis (skærm == 2) {// viser deres temperatur = sensorer.getTempCByIndex (0); sensorer.anmodningstemperaturer (); lcd.setCursor (0, 1); lcd.print ("Temp:"); lcd.setCursor (7, 1); lcd.print (temperatur); lcd.print ("C"); } hvis (skærm == 3) {// viser gennemsnitshastighed aspeed = dist/(millis ()/1000.0)*3600.0; lcd.setCursor (0, 1); lcd.print ("A.hastighed:"); lcd.setCursor (8, 1); lcd.print (aspeed); lcd.print ("km/t"); } hvis (skærm == 4) {// diplays trip time triptime = millis ()/60000; lcd.setCursor (0, 1); lcd.print ("Tid:"); lcd.setCursor (7, 1); lcd.print (triptime); } lcd.setCursor (0, 0); lcd.print ("Dist:"); // beregning af afstanden dist = impulser*kredsløb/1000,00; // viser afstand lcd.setCursor (6, 0); lcd.print (dist); lcd.print ("km"); }
Trin 4: Pak
Som et dæksel brugte jeg en plastikæske, jeg købte for $ 1. Jeg skar huller med en kniv og en boremaskine. Servo og LCD -display limede jeg med et bånd, spids jeg lavede med karton og malede det med maling. Jeg afskærmede i Corel Draw X5, og jeg printede det, jeg tilføjede et-p.webp
Trin 5: Kør det
Nu er den klar. Alt du skal gøre er at tænde den og køre. God fornøjelse med dit speedometer. Hvis du kan lide dette projekt, skal du stemme på mig.
Anbefalede:
DIY makroobjektiv med AF (anderledes end alle andre DIY makroobjektiver): 4 trin (med billeder)
Diy makroobjektiv med AF (anderledes end alle andre DIY makroobjektiver): Jeg har set mange mennesker lave makroobjektiver med et standard kitobjektiv (normalt 18-55 mm). De fleste af dem er en linse, der bare sidder fast på kameraet baglæns eller det forreste element fjernes. Der er ulemper ved begge disse muligheder. Til montering af objektivet
Sådan gør du: Installation af Raspberry PI 4 Headless (VNC) med Rpi-imager og billeder: 7 trin (med billeder)
Sådan gør du: Installation af Raspberry PI 4 Headless (VNC) med Rpi-imager og billeder: Jeg planlægger at bruge denne Rapsberry PI i en masse sjove projekter tilbage i min blog. Tjek det gerne ud. Jeg ville tilbage til at bruge min Raspberry PI, men jeg havde ikke et tastatur eller en mus på min nye placering. Det var et stykke tid siden jeg konfigurerede en hindbær
DIY smart skala med vækkeur (med Wi-Fi, ESP8266, Arduino IDE og Adafruit.io): 10 trin (med billeder)
DIY Smart Scale With Alarm Clock (med Wi-Fi, ESP8266, Arduino IDE og Adafruit.io): I mit tidligere projekt udviklede jeg en smart badevægt med Wi-Fi. Det kan måle brugerens vægt, vise det lokalt og sende det til skyen. Du kan få flere detaljer om dette på linket herunder: https: //www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Sådan adskilles en computer med nemme trin og billeder: 13 trin (med billeder)
Sådan adskilles en computer med nemme trin og billeder: Dette er en instruktion om, hvordan du adskiller en pc. De fleste af de grundlæggende komponenter er modulopbyggede og nemme at fjerne. Det er dog vigtigt, at du er organiseret omkring det. Dette hjælper med at forhindre dig i at miste dele og også ved at lave genmonteringen til
Sådan styrer du husholdningsapparater med fjernsyn med fjernbetjening med timerfunktion: 7 trin (med billeder)
Sådan styrer du husholdningsapparater med fjernsyn med fjernbetjening med timerfunktion: Selv efter 25 års introduktion til forbrugermarkedet er infrarød kommunikation stadig meget relevant i de seneste dage. Uanset om det er dit 55 tommer 4K -fjernsyn eller dit billydsystem, har alt brug for en IR -fjernbetjening for at reagere på vores