NDLA-Boksen: Bommen


Ultralydsensor
Ultralydsensoren "ser" med lyd. Den sender en kort lydpuls og måler tida det tar før ekkoet kommer tilbake – slik finner vi avstanden til et objekt.
En vanlig modul (for eksempel HC-SR04) har to "øyne": TRIG (sender) og ECHO (mottaker). Arduino lager en mikropuls på TRIG, og sensoren sender ei 40 kHz lydbølge i lufta. Når lyden treffer noe, reflekteres den tilbake, og ECHO-pin blir høy akkurat når ekkoet fra lydbølga treffer.
Servomotor
En servomotor er en elektrisk motor som vanligvis kun kan rotere en halv omdreining, 180 grader. Disse motorene vet hvilken posisjon de til enhver tid har, og kan bevege seg til og stoppe på hvilken som helst posisjon innenfor bevegelsesområdet.

Lysdiode
En lysdiode er en elektronisk komponent som omdanner elektrisk energi til lys. Den er bygget slik at strøm bare kan gå én vei (fra anode til katode). Inni er det et tynt lag halvledermateriale som sender ut lys når elektroner og hull møtes – dette kalles elektroluminescens.
Når spenningskilden koples riktig vei (framover), "hopper" elektroner over en barriere i halvlederen og frigjør energi i form av lys.
Hvis du kopler den feil vei, slipper den nesten ikke strøm gjennom, og da lyser det ikke.

Programmering
Når du skal begynne å programmere Arduinoen i denne boksen, kan du dele opp dette i flere steg.
Steg 1. Instruks
Du kan begynne med å instruere prateroboten i hvilken rolle den skal ha, og hva den skal hjelpe deg med.
Steg 2. Ultralydsensoren
Du må nå fortelle prateroboten at du skal benytte en ultralydsensor, eksempelvis HC-SR04. For å ta dette stegvis kan det være hensiktsmessig å starte med kun å kople opp denne.
Ut fra NDLA-boksens utforming kan det være greit å programmere Arduinoen slik at den skal gjøre noe når sensoren registrerer en gjenstand innen 10 cm fra boksen. Vær spesielt oppmerksom på at det finnes ultralydsensorer med både 3 og 4 tilkoplingspinner.
Du skal nå programmere Arduinoen til å bruke ultralydsensoren til å måle avstanden mellom seg selv og et objekt rett foran den.
Bruk instruksen under, og åpne deretter seriell monitor i Arduino IDE og se hva som skjer når du endrer avstanden mellom sensoren og objektet.
Forslag til instruks
Jeg skal kople opp en ultralydsensor som skal måle avstand. Jeg ønsker at ultralydsensoren skal registrere bevegelse. Jeg ønsker at du skal skrive avstanden mellom sensoren og objektet i seriell monitor.
Steg 3. Lysdioden
Nå skal du programmere Arduinoen slik at en lysdiode lyser hvis avstanden mellom sensoren og objektet er mindre enn 10 cm. Du kan bruke forslaget til instruks under.
På grunn av NDLA-boksens konstruksjon stikker bommen cirka 10 cm ut, så det er hensiktsmessig å benytte denne avstanden.
Kople opp prosjektet, programmer, og prøv å endre avstanden mellom sensoren og objektet. Fungerer lysdioden slik du har tenkt det?
Forslag til instruks
Jeg skal kople til en lysdiode som lyser når ultralydsensoren registrerer et objekt mindre enn 10 cm foran seg. Er avstanden større enn 10 cm, skal ikke lysdioden lyse.
Steg 4. Programmere servomotoren
Når du har fått ultralydsensoren og lysdioden til å fungere, er du klar for å programmere servomotoren som trekker bommen inn og ut.
Prosjektet skal nå registrere et objekt foran ultralydsensoren, for eksempel en bil. Lysdioden skal tenne, og bommen skal åpne seg. Når det ikke er noe objekt innenfor 10 cm foran ultralydsensoren, skal bommen lukke seg.
For at bommen ikke skal lukke seg med en gang bilen kjører forbi og ut av måleområdet for ultralydsensoren, må det legges inn en forsinkelse, for eksempel på 10 sekunder.
Når du programmerer og kopler dette, er det viktig å kjenne til i hvilken posisjon servomotoren står når programmet starter. Utforsk dette, og eventuelt gjør endringer i oppsettet.
Forslag til instruks
Jeg skal utvide prosjektet ved å kople til en servomotor som skal åpne og lukke en bom. Hvis sensoren oppdager et objekt innen 10 cm foran seg, skal lysdioden tenne, og servomotoren skal bevege seg 180 grader. Når objektet forsvinner fra sensoren, skal det legges inn en pause på 10 sekunder, så skal servomotoren bevege seg 180 grader tilbake, og lysdioden skal slukke.
Eksempel på oppkopling
Et slikt oppsett kan koples på ulike måter, du kan velge å benytte et koplingsbrett, lodde ledninger direkte på komponenter eller bruke jumper-ledninger. Du kan også benytte ulike pinner på Arduinoen.
Her får du et eksempel på kopling og koplingsskjema:
Lag din egen NDLA-boks
NDLA-boksen kan skrives ut på en 3D-printer, og alle nødvendige filer og tegninger ligger vedlagt. Du kan også kombinere ulike elementer ved å skifte ut enten lokk eller sidevegger på boksen, slik at du kan lage ditt helt eget prosjekt.
Filer
Her finner du de nødvendige filene for å lage din egen NDLA-boks for bommen.
Relatert innhold
Lag en digital avstandsmåler ved hjelp av en Arduino mikrokontroller og en ultralydsensor.





