2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Prije nekog vremena zaključio sam da bi bilo prilično zgodno imati grafikon za svoje analogne izlaze. Pomoglo bi u otklanjanju pogrešaka na mojim izlazima, dalo bi mi opću ideju o granicama senzora i čemu drugom, pa čak bi bilo i samo prilično cool sučelje za svaki senzor. Dakle, s Arduinom, oledom i senzorom po vašem izboru, pokrenimo ovo.
Korak 1: Stvari koje će vam trebati:
- Arduino
- Zaslon (moj projekt koristi OLED od 0,96 ", a skica je pogodna za isti, ali slobodno upotrijebite bilo koji zaslon koji želite. Ipak ćete morati prilagoditi kôd (objašnjeno u odjeljku koda)))
- Matična ploča (koristim prilagođeni štit za matičnu ploču, ali nije važno što koristite)
- Kratkospojne žice
- Nema puno vremena
Korak 2: Hardver
Povezivanje OLED -a: (Boje pogledajte na gornjim slikama)
- Crvena žica (VCC): 5V Arduina
- Zelena žica (GND): uzemljenje Arduina
- Ljubičasta žica (SCL): SCL Arduina (provjerite dno ploče za označavanje, ako nema specifičnog SCL pina, obično je to A5)
- Narančasta žica (SDA): SDA Arduina (provjerite dno ploče za označavanje, ako nema određenog SDA pina, obično je to A4)
Povezivanje senzora: (Boje pogledajte na gornjim slikama)
- Uključite senzor u skladu s njegovim specifičnim rasvjetom
- Izlaz senzora trebao bi ići na A0
Korak 3: Kôd
Program radi jednostavno- uzima analogni ulaz, preslikava ga u koordinate y grafikona i povlači liniju prema koordinati y iz prethodne koordinate y, dok se koordinata x stalno povećava.
Kôd nije nimalo kompliciran i dobro je komentiran, pa ako mislite da ga razumijete dovoljno dobro da biste ga dotjerali, svakako to učinite. Dizajniran je da bude maksimalno prilagodljiv s minimalnim dotjerivanjem. Da biste promijenili veličinu grafikona, položaj grafikona ili veličinu trake za čitanje (veličina trake je već optimalno i prilagodljivo postavljena), trebate samo promijeniti
- GRAPH_HEIGHT
- GRAPH_WIDTH
- GRAPH_BOX_X
- GRAPH_BOX_Y
- BAR_WIDTH
konstante, prema vašem zahtjevu, u odjeljku definicije konstanti.
Osim toga, izlaz vašeg senzora može biti obrnut (veliki ulaz -> nizak izlaz i obrnuto). U tom slučaju promijenite INVERTED konstantu u 'true'.
Arduino kod:
Korak 4: Zaključak
Dakle, to je to za ovaj jednostavan projekt. Nadam se da će biti od koristi drugim ljudima. Ako slučajno pronađete grešku u kodu, eventualna poboljšanja ili čak novu upotrebu projekta, javite mi u komentarima. Također, ako vam se projekt svidio, razmislite o glasovanju za njega na natječaju "Build A Tool".