Professional Documents
Culture Documents
MAŠINSKI FAKULTET
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)
𝑉𝑜𝑢𝑡
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ć
4 Programski kod
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
int analogPin= 0;
int raw= 0;
int Vin= 5;
float Vout= 0;
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)
Vout= (buffer)/1024.0;
R2= R1 * buffer;
Serial.print("Vout: ");
Serial.println(Vout);
Serial.print("R2: ");
Serial.println(R2);
delay(1000);
Serial.print("krtola \n");
lcd.print("Krtola");
lcd.print(R2);
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/