You are on page 1of 8

UNIVERZITET CRNE GORE

MAŠINSKI FAKULTET

STUDIJSKI PROGRAM: MEHATRONIKA

Predmet: INTELIGENTNI SENZORSKI I AKTUATORSKI SISTEMI


Projekat: DETEKTOR HRANE (VOĆA I POVRĆA)

Mentor: Prof.dr Zoran Mijanović Student: Vuk Vujošević 2/17

Podgorica, januar 2018.


Vuk Vujošević

Rezime
U ovom radu je prikazan detektor hrane. Ovaj robot je isprogramiran u arduino
mikrokontrolerskom okruženju. Sastoji se od 2 metalna provodnika koja mjere otpornost hrane.
Detektor hrane (voća i povrća)

1 Uvod
Ovaj projekat se sastoji od 2 spajalice i jednog otpornika. Jedna spajalica je spojena na 5V a druga
preko otpornika na 0V. Dvije spajalice se ubodu u objekat, u ovom slučaju neko voće ili povrće.

Radi na principu promjene otpornosti. Kako svaka voćka ima različitu otpornost, pomoću jedne
poznate otpornosti i napona na drugoj spajalici, preko naponskog djelitelja, može se izračunati
otpornost voća.

𝑉𝑖𝑛
𝑅1 = 𝑅2 ∙ ( − 1)
𝑉𝑜𝑢𝑡

Slika 1. Naponski djelitelj

Važno je napomenuti da ovo nije najpouzdaniji način da se izradi detektor voća. Otpornost zavisi od
razdaljine provodnika, temperature voća i od još dosta drugih faktora, upravo zbog toga očitavanja neće
uvijek biti ista.
Vuk Vujošević

2 Izrada detektora hrane

Za izradu ovog projekta, upotrebljen je sljedeći materijal:

- Arduino UNO razvojna ploča


- 2 metalna provodnika
- 1 otporik od 1 Kohm
- Džamperi
- Eksperimentalna ploča

Slika 2. Izgled projekta


Detektor hrane (voća i povrća)

3 Ožičavanje robota sa Arduino razvojnom pločom


Povezivanje robota sa Arduino plčom je jednostavno. Na ekperimentalnu ploču treba dovesti 5V i GND
sa arduina. Jednu spajalicu spojiti sa 5V, a drugu preko otpornika od 1 Kohm sa GND. Između te dvije
spajalice staviti željeno voće. Drugu treba spojiti sa analognim pinom A0.

Slika 4. Šema povezivanja u programu Fritzing

Slika 5. Slika povezivanja


Vuk Vujošević

4 Programski kod
#include <Wire.h>

#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 16, 2);

int analogPin= 0;

int raw= 0;

int Vin= 5;

float Vout= 0;

float R1= 1000;

float R2= 0;

float buffer= 0;

void setup()

Serial.begin(9600);

lcd.begin();

lcd.backlight();

void loop()

lcd.clear();

lcd.setCursor(0,0);

lcd.print("Voce detektovano:");

lcd.setCursor(0,1);
Detektor hrane (voća i povrća)

raw= analogRead(analogPin);

if(raw)

buffer= raw * Vin;

Vout= (buffer)/1024.0;

buffer= (Vin/Vout) -1;

R2= R1 * buffer;

Serial.print("Vout: ");

Serial.println(Vout);

Serial.print("R2: ");

Serial.println(R2);

delay(1000);

if (R2>3000 & R2<4000){

Serial.print("krtola \n");

lcd.print("Krtola");

lcd.print(R2);

}else if(R2>1000 & R2<2000){

Serial.print("kivi");

lcd.print("Kivi");

lcd.print(R2);

}else{

Serial.print("nema hrane");

lcd.print("Nema hrane");

delay(1000);

}
Vuk Vujošević

5 Literatura
1. https://create.arduino.cc/projecthub/crispylel/food-detector-6178cc
2. http://www.circuitbasics.com/arduino-ohm-meter/

You might also like