Sensorit arduinossa

Sain kotitehtäväksi kokeilla anturin käyttöä Arduino unolla. Päätin kokeilla kaikuluotaukseen perustuvan
HC-SR04-sensoria, jonka tilasin Kiinasta Dealextremen kautta. Aluksi rakensin kytkennät siten, että kohteen tullessa riittävän lähelle, ledi alkaa palaa kirkkaammin. Toisinsanoen sykirjoitan lediin analogiarvoja väliltä 0-255 sen mukaan, miten lähellä kohde on sensoria. Laite toimii oikein, mutta huomasin että sensori antaa välillä myös negatiivisia lukemia, mikä estää lediä sammumasta kun esine otetaan pois sensorin edestä. Tämä kuitenkin korjaantui täsmentämällä koodiin arvoalueen, jonka perusteella ledin voimakkuus määräytyy. Huomasin myös, että ledin voimakkuksissa ei ollut silminnähden eroa, joten käytännössä laite vain sytyttää ledin palamaan mikäli este laitetaan sensorin eteen, vaikka ledin kirkkaudesta pitäisi nähdä selkeä ero.

Tässä on koodi:

#define TRIGPIN 2
#define ECHOPIN 3
int led = 12;

void setup() {
pinMode(led, OUTPUT);
pinMode(TRIGPIN, OUTPUT);
pinMode(ECHOPIN, INPUT);
Serial.begin(9600);

}

void loop() {

digitalWrite(TRIGPIN,LOW);
delayMicroseconds(2);
digitalWrite(TRIGPIN,HIGH);
delayMicroseconds(10);
digitalWrite(TRIGPIN, LOW);

int distance = pulseIn(ECHOPIN,HIGH);

Avainsanat: , , , , , , , , ,

About Krister Holmström

Opiskelen Haaga-Heliassa Tietojenkäsittelyn koulutusohjelmassa. Kerään kotitehtäviini ja projekteihin liittyviä raportteja ja materiaaleja blogiini, jotta tieto olisi helpommin saatavilla.

Jätä kommentti