Yes, this cannot work since you used premiums with different strikes. You need of course the same strike and expiry for calculating the delta. And use prices not too far apart - only a hour or so, and with no large volatility change. Otherwise you get no delta, but some mix from delta, theta, and vega.