Sensor de Calidad Alimentaria: Detecta Frescura con Arduino
Componentes y suministros
| Componente | Cantidad |
|---|---|
| Arduino UNO | 1 |
| Resistencia 10k Ω | 1 |
| LCD Estándar Adafruit 16x2 Blanco sobre Azul | 1 |
| Protoboard (genérica) | 1 |
| Cables jumper (genéricos) | 1 |
Sobre el proyecto
Estaba aburrido navegando ideas de proyectos Arduino y vi algo curioso: "Detector de alimentos: midiendo resistencias" con un enlace. Al abrirlo, me voló la cabeza; no había tutorial, pero había una foto de alguien clavando un amperímetro en un pepino. ¡Eso me dio la idea!
Aquí está: un circuito super simple, solo necesitas Arduino y resistencia 10k. Si quieres añadir pantalla LCD (la mía venía en kit SparkFun Inventor), adelante.
Paso 1: Montaje

Necesitas:
- Arduino UNO R3 (o cualquier con "cerebro").
- Resistencia 10k Ω
- Cables
Monta como en la foto.
Paso 2: A programar
La idea: ya habrás adivinado que distintos alimentos tienen distinta resistencia. Mete eso en IF/ELSE y listo.
Desglose:
- Comprueba rangos de resistencia de distintos alimentos con salida Serial.
- Usa esos rangos para crear intervalos.
- Saca por Serial el nombre del alimento.
El código abajo te ahorra tiempo, pero hazlo tú para aprender.
AVISO: Los valores de resistencia abajo NO coincidirán con tus frutas; usa los tuyos.
OJO: Intenté medir manzana cortada, pero los valores cambiaban anormalmente con el tiempo. Probablemente cambios químicos por exposición al aire alteraban la resistencia. Experimenta y dime qué alimento funciona mejor. Pepino y fresa van genial.
Código
Arduino Food Detect C/C++
Copiar/pegar en Arduino IDE
const int frootSense = 0;
int frootResistance, high = 0, low = 1023;
int frootDetect;
#include <LiquidCrystal.h> // quita si no tienes LCD, no afecta
LiquidCrystal lcd(12,11,5,4,3,2); // quita si no tienes LCD, no afecta
void setup(){
Serial.begin(9600);
lcd.begin(16, 2); // quita si no tienes LCD
lcd.clear(); // quita si no tienes LCD
}
void loop() {
lcd.clear(); // quita si no tienes LCD
lcd.setCursor(0,0); // quita si no tienes LCD
lcd.print("Food Detect:"); // quita si no tienes LCD
lcd.setCursor(0,1); // quita si no tienes LCD
frootResistance = analogRead(frootSense);
Serial.print("Resistencia:");
Serial.print(frootResistance);
Serial.print("\n");
if (frootResistance > 400 && frootResistance < 700){
Serial.print("Pepino \n");
lcd.print("Pepino"); // quita si no tienes LCD
} else if(frootResistance > 140 && frootResistance < 300){
Serial.print("Manzana");
lcd.print("Manzana"); // quita si no tienes LCD
} else {
Serial.print("Sin Alimento \n");
lcd.print("Sin Alimento"); // quita si no tienes LCD
}
delay(1000);
}
Esquemáticos
Proceso de manufactura
- La ciencia e industria de las verduras congeladas: de la cosecha a la mesa
- Platos Preparados Congelados: Historia, Producción e Innovaciones Futuras
- Detectores de Monóxido de Carbono: Tecnología, Diseño y Normas de Seguridad para Protección Doméstica
- Guía completa de alimentos liofilizados: conservación, producción y tendencias futuras
- Producción de Alimentos para Mascotas: De Ingredientes a Regulación – Guía Completa
- Detectores de Humo: Tecnología Salvavidas, Historia e Innovaciones Modernas
- Conversión de RF a CC con Raspberry Pi: Construcción y Solución de Problemas de un Detector de Envolvente
- Construya un Detector de Ladrones Basado en Raspberry Pi – Guía Paso a Paso
- Construye un Spybot controlado por Bluetooth con Arduino
- FlickMote: Mando IR por gestos para Smart Home
- TV‑B‑Gone DIY con Arduino: Mando universal para apagar cualquier TV