I have a requirement for a device that will monitor 5 different DC voltages and that will sound an alarm if any of them drift out of range. The voltages are all within the +15V to - 15V range, for example +15V, +10.6V, -6.5V, +8.5V and -15V. (Edit: and to display the voltages on a readout).
It’s time that I got into micro controllers and I think that this would be a good project to learn about programming with. I understand that I will need to scale the voltages down into something that falls within the voltage range that the microcontroller inputs or ADC can deal with, the electronics is no problem for me but my question is which micro family would suit this project.
Can anyone tell me if Arduino would be a suitable platform to design this project around or should I choose another platform or even something larger like Raspberry Pi?
That depends on how fancy you want that "display the voltages on a readout" !

IIRC RaspPi has no native DC ADCs , but you could connect parts like INA199 i2c voltage/current monitor devices.
It also depends on how accurate you need this to be. What is your out of bounds limit, and what % precision do you need to have ?
Ardunio uses the power supply as voltage reference, and the mega328 has 10b ADCs, and 1% resistors are easy to get and cheap....
- but a calibrate step could be enough to push you to under one percent overall error.
What an elegant idea. So, if I am understanding you correctly, I would use op-amps and resistor dividers to shift the monitored voltages to the mid-point of their respective op-amp’s voltage range at the op-amp’s output and then use the Arduino to monitor variations from this voltage. So if for example I was using a dual rail op-amp I would scale the voltage under test using this method to read zero volts at the op-amp’s output when the input voltage is exactly in spec. So in the case of the input voltage drifting in a fault situation the op-amp’s output would deviate from zero and the Arduino would note the variation and output an appropriate result. I would decide how much variation was tolerable and use arithmetic in the Arduino program to scale the amount of variation from zero volts to equal the desired maximum variation in the voltage under test.
Close, but you would target mid-supply on the Ardunio ADCs not zero volts, as the ADCs cannot read below 0V
Simplest is just resistor dividers to GND for the +ve sense, and you can divide to VCC for the -ve rails. (target 50% Ardunio supply as the ideal good point)
If you want a low cost board with display already fitted, and 12b ADCs there is this N76E003 one at $2.70
https://www.electrodragon.com/product/intermittent-switching-relay-module-n76e003-mcu/