INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
'N Rukkie gelede het ek gedink dat dit redelik handig sou wees om 'n grafiek vir my analoog uitsette te hê. Dit sal help om my uitsette te ontfout, my 'n algemene idee te gee van die sensor se perke en wat nog meer, en dit is selfs 'n baie aangename koppelvlak vir enige sensor. Dus, met 'n Arduino, 'n oled en 'n sensor van u keuse, laat ons dit aan die gang kry.
Stap 1: Dinge wat u benodig:
- 'N Arduino
- 'N Vertoning (my projek gebruik 'n 0,96 "OLED, en die skets is dieselfde geskik, maar gebruik gerus enige skerm wat u wil. U moet die kode egter aanpas (verduidelik in die kode -afdeling))
- 'N Broodplank (ek gebruik 'n pasgemaakte broodbordskerm, maar dit maak nie saak wat u gebruik nie)
- Springdrade
- Nie baie tyd nie
Stap 2: Die hardeware
Koppel die OLED: (verwys na prente hierbo vir kleure)
- Red Wire (VCC): 5v van die Arduino
- Green Wire (GND): Grond van die Arduino
- Persdraad (SCL): SCL van die Arduino (kyk onderaan die bord vir etikettering, as daar geen spesifieke SCL -pen is nie, is dit gewoonlik A5)
- Orange Wire (SDA): SDA van die Arduino (kyk onderaan die bord vir etikettering, as daar geen spesifieke SDA -pen is nie, is dit gewoonlik A4)
Koppel die sensor: (Raadpleeg die prente hierbo vir kleure)
- Skakel die sensor volgens die spesifieke pinout
- Die uitset van die sensor moet na A0 gaan
Stap 3: Die kode
Dit is 'n eenvoudige ding wat die program doen: dit neem die analoog invoer, karteer dit na die y-koördinate van die grafiek en trek 'n lyn na die y-koördinaat, vanaf die vorige y-koördinaat, terwyl die x-koördinaat voortdurend verhoog word.
Die kode is glad nie baie ingewikkeld nie en word goed kommentaar gelewer, so as u voel dat u dit goed genoeg verstaan om dit aan te pas, moet u dit beslis doen. Dit is egter ontwerp om maksimaal aanpasbaar te wees met minimale aanpassings. Om die grafiekgrootte, grafiekposisie of leesstaafgrootte te verander (die staafgrootte is reeds optimaal en reageer), hoef u slegs die
- GRAPH_HEIGHT
- GRAPH_WIDTH
- GRAPH_BOX_X
- GRAPH_BOX_Y
- BAR_WIDTH
konstantes, volgens u vereiste, in die afdeling vir definisies van konstantes.
Boonop kan u sensoruitset omgekeerd wees (hoë insette -> lae uitset en omgekeerd). Verander in hierdie geval die INVERTED -konstante na 'waar'.
Arduino kode:
Stap 4: Gevolgtrekking
Dit is dus alles vir hierdie eenvoudige projek. Hopelik is dit nuttig vir ander mense. Laat weet my asseblief in die kommentaar as u 'n fout in die kode, moontlike verbeterings of selfs 'n nuwe gebruik vir die projek vind. As u ook van die projek hou, kan u oorweeg om daarvoor te stem in die "Build A Tool" -kompetisie.