Innholdsfortegnelse:
Video: DIY sykkelturteller: 5 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
Jeg skal vise deg hvordan du bygger et sykkelhastighetsmåler. Den viser hastigheten, gjennomsnittshastigheten, temperaturen, reisetiden og den totale distansen. Du kan endre den med knappen. I tillegg vises hastigheten på et turteller. Jeg bygde den fordi jeg liker å bygge nye ting, jeg har ikke funnet noe lignende på internett, så jeg vil vise deg hvordan du bygger et godt hastighetsmåler som det på sykkelen min ikke er så kult som jeg vil:). Så la oss komme i gang.
Trinn 1: Deler:
Dette er en liste over deler du trenger. De kostet meg omtrent $ 40:
- Arduino
- Sykkel med sivbryter
- LCD -skjerm 16x2
- Servo
- Brødbrett
- Termometer DS18B20
- Motstand 1.2k Ω, 4.7k Ω
- Bytte om
- Knapp
- Potensiometer 10 kΩ
- 9V batteri
- Kabler
- Eske
- Verktøy (bor, lodding, kniv, tape)
Trinn 2: Tilkobling
Jeg la til et bilde fra Fritzing og en muntlig beskrivelse av hvordan du kobler det til. På bildet er alle røde ledninger koblet til 5V, alle blå kabler er koblet til GND.
LCD-skjerm:
VSS GND Arduino
VDP 5V Arduino
VO -utgangspotensiometer (potensiometer VCC -> 5V Arduino, potensiometer 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
Datapinne 6 Arduino
Termometer:
VCC 5V Arduino
masse GND Arduino
Datapinne 1 Arduino
data og strøm er tilkoblet via en 4,7 kΩ motstand
Sensor på hjul:
den ene enden -> 5V Arduino
andre ende -> A0 Arduino og motstand 1, 2 kΩ
Den andre enden av motstanden til jord i Arduino
Knapp:
en ende 5V Arduino
andre ende A1 Arduino
Trinn 3: Last opp kode:
Nedenfor la jeg til koden i kommentarer, det er en forklaring.
lenker til nedlastingsbibliotekene:
www.pjrc.com/teensy/arduino_libraries/OneWire.zip
github.com/milesburton/Arduino-Temperature-Control-Library
Hvis du har en annen hjuldiameter må du endre den. Du kan beregne det med denne formelen:
krets = π*d*2, 54 (d = hjulets diameter, jeg ganget det med 2,54 for å få resultatet i meter).
/*
#################################################### Copyright av Nikodem Bartnik juni 2014 ############################################## ###### */// biblioteker #include #include #include #include #define ONE_WIRE_BUS 1 OneWire oneWire (ONE_WIRE_BUS); DallasTemperatursensorer (& oneWire); // LCD -displaynåler LiquidCrystal lcd (12, 11, 5, 4, 3, 2); // servo navn Servo myservo; // definisjon av variabler lang tidligere, triptid, tid, impulser; flytehastighetsmåler, dist, aspeed; int servo; int skjerm = 1; // Hvis du har en annen krets på hjulet, må du bytte floatkrets = 2,0; dobbel temperatur; ugyldig oppsett () {lcd.begin (16, 2);
pinMode (A0, INNGANG); pinMode (A1, INNGANG); // servodefinisjon og innstilling av turtelleren til 0 myservo.attach (6); myservo.write (180); lcd.print ("Sykkelturteller"); 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 svinger hvis (analogRead (A0)> = 300) {// antall omdreininger ++ impulser ++; // telle svingtid = = (millis ()-forrige); // telle hastighetsmåler = (krets /tid)*3600,0; forrige = millis (); Turteller (); forsinkelse (100); } Lcd (); } // visningshastighet på turteller tomrom Turteller () {// karthastighet 0-180 til servo speedometer = int (speedometer); servo = kart (hastighetsmåler, 0, 72, 180, 0); // oppsett servo myservo.write (servo); } ugyldig Lcd () {// når knappen klikkes hvis (analogRead (A1)> = 1010) {lcd.clear (); skjerm ++; hvis (skjerm == 5) {skjerm = 1; }} hvis (skjerm == 1) {// viser hastigheten lcd.setCursor (0, 1); lcd.print ("Hastighet:"); lcd.setCursor (7, 1); lcd.print (hastighetsmåler); lcd.print ("km/t"); } hvis (skjerm == 2) {// viser temperaturen = sensorer.getTempCByIndex (0); sensors.requestTemperatures (); lcd.setCursor (0, 1); lcd.print ("Temp:"); lcd.setCursor (7, 1); lcd.print (temperatur); lcd.print ("C"); } hvis (skjerm == 3) {// viser gjennomsnittshastighet aspeed = dist/(millis ()/1000.0)*3600.0; lcd.setCursor (0, 1); lcd.print ("A.hastighet:"); lcd.setCursor (8, 1); lcd.print (aspeed); lcd.print ("km/t"); } hvis (skjerm == 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 av avstanden dist = impulser*krets/1000,00; // viser avstand lcd.setCursor (6, 0); lcd.print (dist); lcd.print ("km"); }
Trinn 4: Pakk
Som et deksel brukte jeg en plastboks jeg kjøpte for $ 1. Jeg skar hull med en kniv og en borer. Servo og LCD -skjerm limte jeg med en tape, tips jeg laget med kartong og malte den med maling. Jeg skjermet i Corel Draw X5 og jeg skrev det ut, jeg la til et-p.webp
Trinn 5: Kjør det
Nå er den klar. Alt du trenger å gjøre er å slå den på og sykle. Ha det gøy med speedometeret ditt. Hvis du liker dette prosjektet, kan du stemme på meg.
Anbefalt:
Ta flotte bilder med en iPhone: 9 trinn (med bilder)
Ta flotte bilder med en iPhone: De fleste av oss har med oss en smarttelefon overalt i disse dager, så det er viktig å vite hvordan du bruker smarttelefonkameraet ditt til å ta flotte bilder! Jeg har bare hatt en smarttelefon i et par år, og jeg har elsket å ha et greit kamera for å dokumentere ting jeg
DIY makroobjektiv med AF (annerledes enn alle andre DIY makrolinser): 4 trinn (med bilder)
DIY makroobjektiv med AF (annerledes enn alle andre DIY makrolinser): Jeg har sett mange mennesker lage makrolinser med et standard objektiv (vanligvis 18-55 mm). De fleste av dem er et objektiv som bare holder seg fast på kameraet bakover eller det fremre elementet er fjernet. Det er ulemper for begge disse alternativene. For montering av objektivet
Slik gjør du det: Installere Raspberry PI 4 Headless (VNC) med Rpi-imager og bilder: 7 trinn (med bilder)
Howto: Installere Raspberry PI 4 Headless (VNC) Med Rpi-imager og bilder: Jeg planlegger å bruke denne Rapsberry PI i en haug med morsomme prosjekter tilbake i bloggen min. Sjekk det gjerne ut. Jeg ønsket å begynne å bruke Raspberry PI igjen, men jeg hadde ikke tastatur eller mus på min nye plassering. Det var en stund siden jeg konfigurerte en bringebær
Slik demonterer du en datamaskin med enkle trinn og bilder: 13 trinn (med bilder)
Slik demonterer du en datamaskin med enkle trinn og bilder: Dette er en instruksjon om hvordan du demonterer en PC. De fleste grunnkomponentene er modulære og fjernes lett. Det er imidlertid viktig at du er organisert om det. Dette vil bidra til å hindre deg i å miste deler, og også i å gjøre monteringen igjen
PCB -design med enkle og enkle trinn: 30 trinn (med bilder)
PCB -design med enkle og enkle trinn: HELLO VENNER Den veldig nyttige og enkle opplæringen for de som ønsker å lære PCB -design, kan komme i gang