Sensor Kualitas Pangan: Mendeteksi Segarnya Pangan dengan Arduino
Komponen dan Perlengkapan
- Arduino UNO: 1 buah
- Resistor 10k ohm: 1 buah
- LCD Adafruit Standard 16x2 (Putih pada Biru): 1 buah
- Breadboard (generik): 1 buah
- Kabel Jumper (generik): 1 set
Tentang Proyek Ini
Saat itu saya hanya merasa bosan dan sedang menelusuri halaman Ide Proyek Arduino, lalu menemukan sesuatu yang aneh dan menarik: tertulis sesuatu seperti Food Detector: By Measuring Resistances) dan ada tautan juga.
Saya klik tautan, dan melihat betapa luar biasa itu, sayangnya tidak ada tutorial cara melakukannya. Namun saat menggulir ke bawah, ada gambar seseorang memasang ampermeter ke dalam mentimun, yang membuat saya berpikir.
Inilah hasilnya, sirkuit yang sangat sederhana; Anda hanya membutuhkan Arduino dan resistor 10k. Jika Anda ingin menambahkan layar LCD (saya mendapatkannya dari SparkFun Inventor Kit), silakan lanjutkan.
Langkah 1: Pengaturan
Anda akan membutuhkan:
- Arduino UNO R3 atau apa pun yang memiliki otak komputer.
- Resistor 10k Ohm
- Kabel
Seperti yang ditunjukkan dalam gambar, lakukan itu.
Langkah 2: Waktu untuk Koding
Oke, inilah ide yang saya miliki. Sejauh ini Anda pasti sudah menebak, oh, makanan berbeda memiliki resistansi berbeda, jadi itu hampir seperti itu. Cukup masukkan ke dalam loop IF dan ELSE, dan selesai.
Berikut adalah rinciannya untuk Anda:
- Periksa rentang resistansi makanan berbeda menggunakan Serial Output.
- Gunakan resistansi tersebut untuk membuat rentang.
- Serial Output nama makanan
Kode di bawah ini akan menghemat waktu Anda, tetapi cobalah sendiri, agar Anda dapat mempelajarinya.
CATATAN: Resistansi di bawah ini tidak akan sama dengan buah yang saya gunakan, jadi gunakan milik Anda sendiri.
PERHATIAN:
Saya mencoba mendapatkan nilai resistansi untuk apel yang sudah dipotong, namun nilai tersebut terus berubah secara aneh dari waktu ke waktu. Kemungkinan perubahan kimia di dalam apel karena udara mengubah resistansi. Eksperimen dan beri tahu saya makanan mana yang terbaik. Mentimun dan Stroberi bekerja bagus meskipun.
Kode
Arduino Food Detect
const int frootSense = 0; int frootResistance, high = 0, low = 1023; int frootDetect; #include <LiquidCrystal.h> //remove this if u don't have LCD, anyways it wont affect. LiquidCrystal lcd(12,11,5,4,3,2); //remove this if u don't have LCD, anyways it wont affect. void setup(){ Serial.begin(9600); lcd.begin(16, 2); //remove this if u don't have LCD, anyways it wont affect. lcd.clear(); //remove this if u don't have LCD, anyways it wont affect. } void loop() { lcd.clear(); //remove this if u don't have LCD, anyways it wont affect. lcd.setCursor(0,0); //remove this if u don't have LCD, anyways it wont affect. lcd.print("Food Detect:"); //remove this if u don't have LCD, anyways it wont affect. lcd.setCursor(0,1); //remove this if u don't have LCD, anyways it wont affect. frootResistance = analogRead(frootSense); Serial.print("Resistance:"); Serial.print(frootResistance); Serial.print("\n"); if (frootResistance>400 & frootResistance<700){ Serial.print("Cucumber \n"); lcd.print("Cucumber"); //remove this if u don't have LCD, anyways it wont affect. } else if(frootResistance>140 & frootResistance<300){ Serial.print("Apple"); lcd.print("Apple"); //remove this if u don't have LCD, anyways it wont affect. } else { Serial.print("No Food \n"); lcd.print("No Food"); //remove this if u don't have LCD, anyways it wont affect. } delay(1000); }
Skematik
Gambar skematik tersedia di bagian bawah proyek.