Voedingskwaliteit Sensor: Voedsel Versheid Detecteren met Arduino
Onderdelen en benodigdheden
| Onderdeel | Aantal |
|---|---|
| Arduino UNO | 1 |
| Weerstand 10k ohm | 1 |
| Adafruit Standaard LCD - 16x2 Wit op Blauw | 1 |
| Breadboard (standaard) | 1 |
| Jumper draadjes (standaard) | 1 set |
Over dit project
Ik verveelde me en bladerde door Arduino Project Ideas. Zag "Food Detector: By Measuring Resistances" – klonk fascinerend. Link had geen tutorial, maar een foto van iemand die een ammeter in een komkommer stak. Dat zette me aan het denken.
Hier is het: super simpele schakeling, alleen Arduino en 10k weerstand nodig. Optioneel: LCD scherm (uit mijn SparkFun Inventor Kit).
Stap 1: Opbouw

Benodigd:
- Arduino UNO R3 (of enige microcontroller)
- 10kΩ Weerstand
- Draadjes
Volg het schema in de afbeelding.
Stap 2: Coderen
Idee: verschillend voedsel = verschillende weerstand. Meet weerstandsbereiken via Serial Output, maak IF/ELSE ranges, print voedselnaam.
Stappenplan:
- Weerstandsbereiken van verschillende voedels checken via Serial Output.
- Die waarden gebruiken om ranges te maken.
- Voedselnaam naar Serial printen.
Code hieronder bespaart tijd, maar doe het zelf om te leren.
LET OP: Mijn weerstandswaarden kloppen niet voor jouw voedsel – meet zelf!
HOOFDZAKELIJK:
Gesneden appel gaf wisselende waarden (chemische veranderingen door lucht). Experimenteer en laat weten wat werkt. Komkommer en aardbei werken prima.
Code
Arduino Food Detect
const int frootSense = 0;
int frootResistance, high = 0, low = 1023;
int frootDetect;
#include <LiquidCrystal.h> // verwijder als geen LCD, geen effect
LiquidCrystal lcd(12,11,5,4,3,2); // verwijder als geen LCD, geen effect
void setup() {
Serial.begin(9600);
lcd.begin(16, 2); // verwijder als geen LCD
lcd.clear(); // verwijder als geen LCD
}
void loop() {
lcd.clear(); // verwijder als geen LCD
lcd.setCursor(0,0); // verwijder als geen LCD
lcd.print("Food Detect:"); // verwijder als geen LCD
lcd.setCursor(0,1); // verwijder als geen LCD
frootResistance = analogRead(frootSense);
Serial.print("Resistance:");
Serial.print(frootResistance);
Serial.print("\n");
if (frootResistance > 400 && frootResistance < 700) {
Serial.print("Cucumber \n");
lcd.print("Cucumber"); // verwijder als geen LCD
} else if (frootResistance > 140 && frootResistance < 300) {
Serial.print("Apple");
lcd.print("Apple"); // verwijder als geen LCD
} else {
Serial.print("No Food \n");
lcd.print("No Food"); // verwijder als geen LCD
}
delay(1000);
}
Schema's
Productieproces
- De Wetenschap en Industrie van Diepvriesgroenten: Van Oogst tot Tafel
- TV-Diners: Geschiedenis, Productie en Toekomstige Innovaties
- Koolstofmonoxide-detectors: Technologie, Ontwerp en Veiligheidsnormen voor Thuisbescherming
- De Complete Gids voor Vriesgedroogd Voedsel: Bewaring, Productie en Toekomstige Trends
- Huisdiervoederproductie: Van Ingrediënten tot Regulering – Een Complete Gids
- Rookmelders: Levensreddende Technologie, Geschiedenis en Moderne Innovaties
- RF naar DC Converteren met een Raspberry Pi: Een Envelope Detector Bouwen en Troubleshooten
- Een Raspberry Pi-gebaseerde Diefdetector Bouwen – Stapsgewijze Handleiding
- Bluetooth-gecontroleerde Arduino Spybot bouwen
- FlickMote: Gebarengecontroleerde IR-afstandsbediening voor Slimme Huizen
- DIY Arduino TV-B-Gone: Universele TV-uit-schakelaar