5.CONCEPT EVALUATION AND PRODUCT ARCHITECTURE - W-Div-Engg-Exploration-Odd-2026-27/Repo-10 GitHub Wiki

  1. PUGH CHART

: Justification for the Scores Given

Design 1

Objective Score Allocated Justification for the Score
Sorting accuracy +3 A single IR sensor makes a simple accept/reject decision, so fewer misclassifications than the datum.
Capacity -2 Gravity feeding is slower and less controlled than the vibrating feeder.
Grain integrity +2 Gravity flow is gentle, with no vibration or hard impact.
Cost +2 Arduino Uno, one servo and two bins are cheaper than the datum's parts.
Durability +1 Few moving parts means less wear and easy maintenance.

Design 2 (datum)

Objective Score Allocated Justification for the Score
All five objectives 0 Reference design, so every objective is the baseline.

Design 3

Objective Score Allocated Justification for the Score
Sorting accuracy +3 The camera can judge color, size and defects.
Capacity +2 The continuous belt moves grain faster.
Grain integrity 0 The belt is gentle, but the air jet can bounce grains, so overall it matches the datum.
Cost -2 Camera, ESP32 and air jet cost more.
Durability -1 The belt wears, and dust can clog the camera and jet.

Design 4

Objective Score Allocated Justification for the Score
Sorting accuracy -3 An LDR only senses brightness, so it is less reliable.
Capacity -2 The rotary feeder releases grain slowly.
Grain integrity 0 Pocket feeding is about as gentle as the datum.
Cost -2 Raspberry Pi is overkill and expensive.
Durability 0 Rotating parts wear about like the datum's moving parts.

Design 5

Objective Score Allocated Justification for the Score
Sorting accuracy -3 An ultrasonic sensor can't judge grain quality well.
Capacity 0 The screw feeder is steady, similar to the datum.
Grain integrity -2 The screw and centrifugal spinning can crack grains.
Cost -2 The motor and separator add cost.
Durability -1 The screw and spinning parts wear faster.

###Function clustering

- Function Tree

flowchart TD
    A["Grain Sorter"]

    A --> B["GRAIN FEEDING"]
    A --> C["OPTICAL SENSOR"]
    A --> D["GRAIN SORTING"]
    A --> E["CONTROL AND ALERTS"]

    B --> B1["Hold the grain<br/><i>Hopper / funnel</i>"]
    B --> B2["Release grain slowly<br/><i>Vibrating or screw feeder</i>"]
    B --> B3["Carry grain forward<br/><i>Slide chute / conveyor belt</i>"]

    C --> C1["Spot each grain<br/><i>IR / LDR / colour sensor</i>"]
    C --> C2["Read the sensor data<br/><i>Arduino / ESP32 board</i>"]
    C --> C3["Decide good or bad<br/><i>By colour or size</i>"]

    D --> D1["Push bad grain aside<br/><i>Servo flaps / solenoid / air jet</i>"]
    D --> D2["Store good grain<br/><i>Collection tray / drawer</i>"]
    D --> D3["Store bad grain<br/><i>Reject bin / removable cups</i>"]

    E --> E1["Power the machine<br/><i>DC power supply</i>"]
    E --> E2["Enable/disable<br/><i>ON/OFF switch</i>"]
    E --> E3["Show the result<br/><i>LED / buzzer / OLED</i>"]

    classDef top fill:#2f3e6e,color:#fff,stroke:#1f2a4d
    classDef main fill:#3b6db3,color:#fff,stroke:#2a4f87
    classDef sub fill:#f4f7fb,color:#222,stroke:#9db4d3
    class A top
    class B,C,D,E main
    class B1,B2,B3,C1,C2,C3,D1,D2,D3,E1,E2,E3 sub
Loading

###Interaction deatils

: Interaction Details

Subsystems: 1 = Grains feeding, 2 = Optical sensor, 3 = Grain sorting

Subsystem 1: Grains feeding

Subsystem 1 Subsystem 2 Subsystem 3 Interaction Details
Spatial ✅ ✅ The feeder outlet is aligned with the sensor and sits just above the flap.
Data ❌ ❌ No signals are exchanged with either subsystem.
Material ❌ ✅ Grain is passed from the feeder to the sorting flap. The sensor only looks at it as it passes.

Subsystem 2: Optical sensor

Subsystem 2 Subsystem 1 Subsystem 3 Interaction Details
Spatial ✅ ✅ The sensor is mounted at the chute, between the feeder and the flap.
Data ❌ ✅ The sensor signal goes to the Arduino, which then controls the flap.
Material ❌ ❌ Nothing is exchanged, because grain only passes in front of the sensor.

Subsystem 3: Grain sorting

Subsystem 3 Subsystem 1 Subsystem 2 Interaction Details
Spatial ✅ ✅ The flap is placed directly below the chute and just after the sensor.
Data ❌ ✅ It only receives the accept or reject command that comes from the sensor's reading.
Material ✅ ❌ It receives the grain from the feeder and routes it to the good bin or the reject bin.
⚠️ **GitHub.com Fallback** ⚠️