Microcontrollers
Microcontrollers are very small computing devices that have limited capability and are usually intended for a specific function, in contrast to computers that have broad capabilities and can be programmed to do almost any computing task. Microcontrollers are designed to offer low processing speeds so they consume less power, have less memory and be low cost.
Microcontrollers are generally embedded in the appliances or machines that they are designed to control. They take control inputs from the user or sensor data from the appliance or machine they are embedded in. They then process the input data and send control signals to the same or other appliances, machines, or components.
Some examples:
- The microcontroller inside a television takes input from the remote control and controls components such as the channel selector, the speaker system, and the screen.
- The microcontroller in a car takes input from sensors in the engine, such as the engine rotation and speed of the car, and controls the fuel mix and spark plug timing to optimize the conversion of engine power to motion.
- The microcontroller in a microwave oven takes user inputs from a keypad, displays temperature and time information on a display, and controls components of the microwave, including the radiation and heating elements.
Such embedded microcontrollers are generally subjected to harsher conditions than typical computers. They are therefore designed and built to be rugged and robust, in addition, to being compact so they can be embedded without needing too much space.
The Arduino, Raspberry Pico, ESP32, and other such boards you will use for your IoT solutions are easy-to-use, programmable microcontrollers.