What factors influence the spring constant?

A slightly more fundamental way of looking at elastic behavior is in terms of the elastic moduli. These still assume a (locally) linear relationship between the extent or shape of an object and the applied force, but they are defined in such a way that they only depend on the material and you have to put it the dependence on length and area.

To use the elastic moduli we must first define stress and strain. I'm going to stick to a simplified definition that will cover your application only.

Stress, $\sigma$, is defined as the applied force divided by the cross-sectional area normal to the force. $$ \sigma = \frac{F}{A} \,.$$

Strain, $e$, is defined as the change in length divided by the unstressed length $$ e = \frac{\Delta L}{L} = \frac{L - L_0}{L_0 \,.}$$

With these definitions in minds the Young's modulus, $E$, which applies to stretching forces, called tension is defined such that $$ E = \frac{\text{stress}}{\text{strain}} = \frac{\sigma}{e} = \frac{F \, L_0}{A \, \Delta L} \,. \tag{*} $$ As with other moduli the Young's modulus is a property of the material the spring is built from and is tabulated.

That's it for the first order behavior of materials under tension.

For some materials, it is a reasonable approximation to use the Young's modulus for compression too, for others you have to look up a different modulus.


You can recover Hooke's Law from this by rearranging (*) to get $$ F = \frac{A E}{L_0} \,\Delta L \,,$$ implying that for stretching springs we have $k = \frac{A\,E}{L_0}$. We immediately see that thicker springs are stiffer and longer springs are less stiff, which hopefully accords with your intuition.


By the way, I cheated a little bit in choosing the Young's Modulus. You see, it's easy to explain because the geometry is simple, however I believe that the response of coil springs (a very common type, afterall) should actually be computed in terms of the Sheer modulus with some extra effort to account for the geometry. Not much fun for a Stack Exchange answer and I'm not sure I could get it right off the top of my head in any case. None the less, the resulting behavior is linear to a first approximation.