Grain Flow Rate Calculation

Grain Flow Rate Calculator body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; line-height: 1.6; color: #333; max-width: 1200px; margin: 0 auto; padding: 20px; background-color: #f4f7f6; } .calculator-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-bottom: 50px; } .calc-card { background: #ffffff; padding: 30px; border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); border-top: 5px solid #2e7d32; } .form-group { margin-bottom: 20px; } .form-group label { display: block; margin-bottom: 8px; font-weight: 600; color: #2c3e50; } .form-group select, .form-group input { width: 100%; padding: 12px; border: 1px solid #ddd; border-radius: 6px; font-size: 16px; box-sizing: border-box; transition: border-color 0.3s; } .form-group select:focus, .form-group input:focus { border-color: #2e7d32; outline: none; } .input-row { display: flex; gap: 10px; } .input-row input { flex: 2; } .input-row select { flex: 1; } button.calc-btn { width: 100%; padding: 14px; background-color: #2e7d32; color: white; border: none; border-radius: 6px; font-size: 18px; font-weight: bold; cursor: pointer; transition: background-color 0.2s; margin-top: 10px; } button.calc-btn:hover { background-color: #1b5e20; } .results-section { background: #e8f5e9; padding: 25px; border-radius: 8px; margin-top: 25px; display: none; } .result-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid #c8e6c9; } .result-row:last-child { border-bottom: none; } .result-label { font-weight: 500; color: #388e3c; } .result-value { font-weight: 700; font-size: 1.2em; color: #1b5e20; } .article-content { background: #fff; padding: 40px; border-radius: 12px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); } .article-content h2 { color: #2e7d32; margin-top: 0; border-bottom: 2px solid #e8f5e9; padding-bottom: 10px; } .article-content h3 { color: #444; margin-top: 25px; } .article-content ul { padding-left: 20px; } .article-content li { margin-bottom: 10px; } .table-responsive { overflow-x: auto; margin: 20px 0; } table { width: 100%; border-collapse: collapse; font-size: 0.95em; } th, td { padding: 12px; border: 1px solid #eee; text-align: left; } th { background-color: #f1f8e9; color: #2e7d32; } @media (max-width: 768px) { .calculator-wrapper { grid-template-columns: 1fr; } }

Grain Flow Rate Calculator

Corn (56 lbs/bu) Soybeans (60 lbs/bu) Wheat (60 lbs/bu) Oats (32 lbs/bu) Barley (48 lbs/bu) Sorghum/Milo (56 lbs/bu) Custom Test Weight
Pounds (lbs) Bushels Kilograms (kg)
Seconds Minutes Hours

Calculation Results

Bushels per Hour (BPH):
Tons per Hour (TPH):
Pounds per Minute:
Estimated 1000 Bu Transfer Time:

Understanding Grain Flow Rates

Calculating the flow rate of grain through augers, conveyors, dryers, or gravity wagons is essential for optimizing harvest logistics and storage management. Knowing your exact Bushels Per Hour (BPH) helps in matching combine capacity with transport vehicles and preventing bottlenecks at the dryer.

How to Calculate Flow Rate

The most accurate method to determine flow rate is the "Catch and Weigh" method, or by timing a known quantity. The formula relies on normalizing your measurements into a standard unit of time (usually hours) and weight (pounds or bushels).

The Basic Formula:

Flow Rate (BPH) = (Total Bushels Moved / Seconds Taken) × 3600

If you are measuring by weight (lbs), you must divide by the grain's test weight:

Flow Rate (BPH) = ((Lbs Moved / Test Weight) / Seconds Taken) × 3600

Standard Grain Weights

This calculator uses standard commodity weights for conversion. However, moisture content and variety can alter actual test weights.

Commodity Standard Weight (Lbs/Bu)
Corn (Shelled) 56 lbs
Soybeans 60 lbs
Wheat 60 lbs
Oats 32 lbs
Barley 48 lbs
Grain Sorghum (Milo) 56 lbs

Optimization Tips

  • Auger Angle: As the incline angle of an auger increases, the flow rate decreases significantly. A vertical auger moves significantly less grain than one at 45 degrees.
  • Moisture Content: Wet grain flows slower than dry grain due to increased friction and density changes (e.g., wet corn vs. dry corn).
  • RPM Speed: Ensure your PTO or electric motor is running at the manufacturer's rated RPM for maximum efficiency.
// Show/Hide Custom Weight Input var grainTypeSelect = document.getElementById('grainType'); grainTypeSelect.onclick = function() { var customDiv = document.getElementById('customWeightGroup'); if (this.value === 'custom') { customDiv.style.display = 'block'; } else { customDiv.style.display = 'none'; } }; function calculateGrainFlow() { // 1. Get Input Values var grainWeightVal = document.getElementById('grainType').value; var customWeight = parseFloat(document.getElementById('customWeight').value); var amount = parseFloat(document.getElementById('measureAmount').value); var amountUnit = document.getElementById('measureUnit').value; var timeVal = parseFloat(document.getElementById('timeDuration').value); var timeUnit = document.getElementById('timeUnit').value; // 2. Validate Inputs if (isNaN(amount) || isNaN(timeVal) || timeVal <= 0) { alert("Please enter valid positive numbers for amount and time."); return; } // Determine Lbs Per Bushel var lbsPerBushel = 56; // Default fallback if (grainWeightVal === 'custom') { if (isNaN(customWeight) || customWeight * 60 = minutes var timeFor1000Bu = (1000 / bushelsPerHour) * 60; // 6. Display Results document.getElementById('resBPH').innerHTML = Math.round(bushelsPerHour).toLocaleString() + " bu/hr"; document.getElementById('resTPH').innerHTML = tonsPerHour.toFixed(1) + " tons/hr"; document.getElementById('resLbsMin').innerHTML = Math.round(lbsPerMinute).toLocaleString() + " lbs/min"; // Format time for 1000 bu if (timeFor1000Bu < 60) { document.getElementById('resTransferTime').innerHTML = Math.round(timeFor1000Bu) + " Minutes"; } else { var hrs = Math.floor(timeFor1000Bu / 60); var mins = Math.round(timeFor1000Bu % 60); document.getElementById('resTransferTime').innerHTML = hrs + " hrs " + mins + " mins"; } document.getElementById('results').style.display = 'block'; }

Leave a Comment