Detector de alimentos
Componentes e suprimentos
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
Sobre este projeto
Então, eu estava entediado e estava navegando na página de ideias de projetos do Arduino e vi algo estranho e fascinante:dizia algo como Food Detector:By Measuring Resistances) e havia um link também.
Clique no link e veja como me surpreendeu, infelizmente não houve nenhum tutorial de como fazer isso. Mas quando você rola para baixo, há uma imagem de um cara ligando o amperímetro no pepino, o que me faz pensar.
Então aqui está, um circuito super simples, você só precisa do Arduino e do resistor de 10k . Se você gostaria de adicionar uma tela LCD (a minha veio com o SparkFun Inventor Kit), vá em frente.
Etapa 1:configuração
Você precisaria de:
- Arduino UNO R3 ou qualquer coisa que tenha um cérebro de computador.
- Resistor de 10k Ohm
- fios
Conforme mostrado na imagem, faça isso.
Etapa 2:Tempo para codificar
Ok, então aqui está a ideia. Então, a esta altura, você já deve ter adivinhado, oh, alimentos diferentes têm resistências diferentes, então é quase isso. Basta colocá-lo no loop IF e ELSE e pronto.
Então, aqui está o detalhamento para você:
- Verifique a faixa de resistência de diferentes alimentos usando a saída em série.
- Use essas resistências para criar um intervalo.
- Saída em série com o nome do alimento
O código abaixo reduzirá seu tempo, mas faça você mesmo, para que possa aprender.
NOTA:As resistências abaixo não serão semelhantes às frutas que usei, então use as suas.
ATENÇÃO:
Eu estava tentando obter valores de resistência para maçã cortada, mas eles mudavam anormalmente de vez em quando. Provavelmente as mudanças químicas dentro da maçã devido ao ar estavam mudando as resistências. Experimente e deixe-me saber qual alimento funciona melhor. Pepino e morango funcionam muito bem, embora.
Código
- Arduion Food Detect
Arduion Food Detect C / C ++
Copiar e colar no IDE do Arduinoconst int frootSense =0; int frootResistance, high =0, low =1023; int frootDetect; #include// remova isso se você não tiver LCD, de qualquer forma, não afeta.LíquidoCristal lcd (12,11,5,4,3,2); // remova isso se você não tiver LCD, de qualquer forma não afetará.void setup () {Serial.begin (9600); lcd.begin (16, 2); // remova isso se você não tiver LCD, de qualquer forma não afetará.lcd.clear (); // remova isso se você não tiver LCD, de qualquer forma não afetará. } void loop () {lcd.clear (); // remova isso se você não tiver LCD, de qualquer forma não afetará.lcd.setCursor (0,0); // remova isso se você não tiver LCD, de qualquer forma não afetará. lcd.print ("Food Detect:"); // remova isso se você não tiver LCD, de qualquer forma não afetará.lcd.setCursor (0,1); // remova isso se você não tiver LCD, de qualquer forma não afetará.frootResistance =analogRead (frootSense); Serial.print ("Resistance:"); Serial.print (frootResistance); Serial.print ("\ n"); if (frootResistance> 400 &frootResistance <700) {Serial.print ("Cucumber \ n"); lcd.print ("Cucumber"); // remova se você não tiver LCD, de qualquer forma não afetará.} else if (frootResistance> 140 &frootResistance <300) {Serial.print ("Apple"); lcd.print ("Apple"); // remova isso se você não tiver LCD, de qualquer forma não afetará.} else {Serial.print ("No Food \ n"); lcd.print ("No Food"); // remova isso se você não tiver LCD, de qualquer forma não afetará.} delay (1000);}
Esquemas
Processo de manufatura