{"id":134320,"date":"2023-09-07T14:16:05","date_gmt":"2023-09-07T14:16:05","guid":{"rendered":"https:\/\/randomnerdtutorials.com\/?p=134320"},"modified":"2023-09-07T14:45:44","modified_gmt":"2023-09-07T14:45:44","slug":"arduino-free-guides-sensors-modules","status":"publish","type":"post","link":"https:\/\/randomnerdtutorials.com\/arduino-free-guides-sensors-modules\/","title":{"rendered":"Arduino: 39 Free Guides for Sensors and Modules"},"content":{"rendered":"\n<p>The Arduino community has created a wide variety of modules, sensors, and other peripherals that you can use to easily create electronic projects. We have tutorials for the most popular components. This article is a compilation of 39 free guides for different sensors, modules, and peripherals compatible with Arduino boards.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" fetchpriority=\"high\" decoding=\"async\" width=\"1200\" height=\"675\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/Arduino-Sensors-Modules.jpg?resize=1200%2C675&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Arduino 39 Free Guides for Sensors and Modules\" class=\"wp-image-134378\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/Arduino-Sensors-Modules.jpg?w=1280&amp;quality=100&amp;strip=all&amp;ssl=1 1280w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/Arduino-Sensors-Modules.jpg?resize=300%2C169&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/Arduino-Sensors-Modules.jpg?resize=1024%2C576&amp;quality=100&amp;strip=all&amp;ssl=1 1024w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/Arduino-Sensors-Modules.jpg?resize=768%2C432&amp;quality=100&amp;strip=all&amp;ssl=1 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/figure><\/div>\n\n\n<p>Here&#8217;s a quick list of the sensors\/modules divided into different categories:<\/p>\n\n\n\n<p><strong><a href=\"#Environmental-Sensors\" title=\"\">Environmental Sensors<\/a>:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><a href=\"#dht11-dht22\" title=\"\">DHT11\/DHT22 Humidity and Temperature Sensor<\/a><\/li>\n\n\n\n<li><a href=\"#ds18b20\" title=\"\">DS18B20 Temperature Sensor<\/a><\/li>\n\n\n\n<li><a href=\"#lm35-lm335-lm34\" title=\"\">LM35, LM335 and LM34 Temperature Sensors<\/a><\/li>\n\n\n\n<li><a href=\"#K-Type-Thermocouple\" title=\"\">K-Type Thermocouple with MAX6675 Amplifier<\/a><\/li>\n\n\n\n<li><a href=\"#bmp180\" title=\"\">BMP180 Barometric Sensor<\/a><\/li>\n\n\n\n<li><a href=\"#bme280\" title=\"\">BME280 Sensor with Arduino (Pressure, Temperature, Humidity)<\/a><\/li>\n\n\n\n<li><a href=\"#bme680\" title=\"\">BME680 Environmental Sensor with Arduino (Gas, Temperature, Humidity, Pressure)<\/a><\/li>\n\n\n\n<li><a href=\"#bmp388\" title=\"\">BMP388 Altimeter with Arduino (Pressure, Altitude, Temperature)<\/a><\/li>\n\n\n\n<li><a href=\"#mq-2-gas-sensor\" title=\"\">MQ-2 Gas\/Smoke Sensor<\/a><\/li>\n\n\n\n<li><a href=\"#BH1750-Light-Sensor\" title=\"\">BH1750 Ambient Light Sensor<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/randomnerdtutorials.com\/wp-admin\/post.php?post=134320&amp;action=edit#tds-sensor\">TDS Sensor (Water Quality Sensor)<\/a><\/li>\n\n\n\n<li><a href=\"#rain-sensor\" title=\"\">FC-37 or YL-83&nbsp;Rain Sensor<\/a><\/li>\n\n\n\n<li><a href=\"#soil-moisture-sensor\" title=\"\">YL-69 or HL-69 Soil Moisture Sensor<\/a><\/li>\n<\/ol>\n\n\n\n<p><strong><a href=\"#Motion-Related-Sensors\" title=\"\">Motion-Related Sensors<\/a>:<\/strong><\/p>\n\n\n\n<ol start=\"14\">\n<li><a href=\"#pir-motion-sensor\" title=\"\">PIR Motion Sensor<\/a><\/li>\n\n\n\n<li><a href=\"#hc-sr04\" title=\"\">HC-SR04 Ultrasonic Sensor<\/a><\/li>\n\n\n\n<li><a href=\"#RCWL-0516-Microwave-Radar-Sensor\" title=\"\">RCWL-0516 Microwave Radar Sensor<\/a><\/li>\n\n\n\n<li><a href=\"#reed-switch\" title=\"\">Door Sensor (reed switch)<\/a><\/li>\n\n\n\n<li><a href=\"#tilt-sensor\" title=\"\">Tilt Sensor<\/a><\/li>\n\n\n\n<li><a href=\"#mpu6050\" title=\"\">MPU6050 Accelerometer and Gyroscope<\/a><\/li>\n\n\n\n<li><a href=\"#NEO-6M-GPS\" title=\"\">NEO-6M GPS Module<\/a><\/li>\n<\/ol>\n\n\n\n<p><strong><a href=\"#Other-Sensors-Modules-Peripherals\" title=\"\">Other Sensors\/Modules\/Peripherals<\/a>:<\/strong><\/p>\n\n\n\n<ol start=\"21\">\n<li><a href=\"#rtc-module\" title=\"\">DS1307 or DS3231 Real Time Clock (RTC)<\/a><\/li>\n\n\n\n<li><a href=\"#microphone-sound-sensor\" title=\"\">Microphone Sound Sensor<\/a><\/li>\n\n\n\n<li><a href=\"#relay\" title=\"\">Relay Module<\/a><\/li>\n\n\n\n<li><a href=\"#microSD-card\" title=\"\">microSD Card Module<\/a><\/li>\n\n\n\n<li><a href=\"#load-cell\" title=\"\">Load Cell with HX711 Amplifier<\/a><\/li>\n\n\n\n<li><a href=\"#fingerprint-sensor\" title=\"\">Fingerprint Sensor Module (FPM10A)<\/a><\/li>\n\n\n\n<li><a href=\"#color-sensor\" title=\"\">TCS230\/TCS3200 Color Sensor<\/a><\/li>\n<\/ol>\n\n\n\n<p><strong><a href=\"#displays\" title=\"\">Displays<\/a><\/strong>:<\/p>\n\n\n\n<ol start=\"28\">\n<li><a href=\"#oled\" title=\"\">OLED Display<\/a><\/li>\n\n\n\n<li><a href=\"#dot-matrix\" title=\"\">8\u00d78 Dot Matrix<\/a><\/li>\n\n\n\n<li><a href=\"#lcd\" title=\"\">LCD (Liquid Crystal Display)<\/a><\/li>\n\n\n\n<li><a href=\"#tft-display\" title=\"\">1.8 TFT Display<\/a><\/li>\n\n\n\n<li><a href=\"#rgb-led\" title=\"\">RGB LED<\/a><\/li>\n\n\n\n<li><a href=\"#RGB-LED-Strip\" title=\"\">Addressable RGB LED Strip WS2812B<\/a><\/li>\n<\/ol>\n\n\n\n<p><a href=\"#communication\" title=\"\"><strong>Communication<\/strong> <strong>Modules<\/strong><\/a>:<\/p>\n\n\n\n<ol start=\"34\">\n<li><a href=\"#rfid-reader\" title=\"\">MFRC522 RFID Reader<\/a><\/li>\n\n\n\n<li><a href=\"#nRF24L01\" title=\"\">nRF24L01<\/a><\/li>\n\n\n\n<li><a href=\"#433-transmitter-receiver\" title=\"\">433 MHz Transmitter\/Receiver<\/a><\/li>\n\n\n\n<li><a href=\"#infrared-receiver\" title=\"\">Infrared Receiver<\/a><\/li>\n\n\n\n<li><a href=\"#sim900\" title=\"\">SIM900 GSM Shield<\/a><\/li>\n\n\n\n<li><a href=\"#membrane-keypad\" title=\"\">Membrane Keypad<\/a><\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Environmental-Sensors\">Environmental Sensors<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"dht11-dht22\">1. DHT11\/DHT22 Humidity and Temperature Sensor<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/randomnerdtutorials.com\/complete-guide-for-dht11dht22-humidity-and-temperature-sensor-with-arduino\/\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"350\" height=\"335\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/08\/dht11-dht22-sensors.jpg?resize=350%2C335&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"DHT11 and DHT22 Temperature and Humidity Sensors with the Arduino\" class=\"wp-image-113650\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/08\/dht11-dht22-sensors.jpg?w=350&amp;quality=100&amp;strip=all&amp;ssl=1 350w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/08\/dht11-dht22-sensors.jpg?resize=300%2C287&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 350px) 100vw, 350px\" \/><\/a><\/figure><\/div>\n\n\n<p>The DHT11 and DHT22 sensors are used to measure temperature and relative humidity. These sensors contain a chip that does analog to digital conversion and spits out a digital signal with the temperature and humidity. This makes them very easy to use with any microcontroller.<\/p>\n\n\n\n<p>To get started, follow the next tutorial:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/randomnerdtutorials.com\/complete-guide-for-dht11dht22-humidity-and-temperature-sensor-with-arduino\/\">Complete Guide for DHT11\/DHT22 Humidity and Temperature Sensor With Arduino<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"rntbox rntclgray\"><a href=\"https:\/\/makeradvisor.com\/tools\/dht22-temperature-humidity-sensor\/\" target=\"_blank\" rel=\"noreferrer noopener\">Get a DHT22 temperature and humidity sensor.<\/a><\/p>\n\n\n\n<p class=\"rntbox rntclgray\"><a href=\"https:\/\/makeradvisor.com\/tools\/dht11-temperature-humidity-sensor\/\" target=\"_blank\" rel=\"noreferrer noopener\">Get a DHT11 temperature and humidity sensor.<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"ds18b20\">2. DS18B20 Temperature Sensor<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/randomnerdtutorials.com\/guide-for-ds18b20-temperature-sensor-with-arduino\/\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"210\" height=\"210\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2016\/10\/ds18b20.png?resize=210%2C210&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"DS18B20 Arduino Guide\" class=\"wp-image-28863\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2016\/10\/ds18b20.png?w=210&amp;quality=100&amp;strip=all&amp;ssl=1 210w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2016\/10\/ds18b20.png?resize=150%2C150&amp;quality=100&amp;strip=all&amp;ssl=1 150w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2016\/10\/ds18b20.png?resize=80%2C80&amp;quality=100&amp;strip=all&amp;ssl=1 80w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2016\/10\/ds18b20.png?resize=100%2C100&amp;quality=100&amp;strip=all&amp;ssl=1 100w\" sizes=\"(max-width: 210px) 100vw, 210px\" \/><\/a><\/figure><\/div>\n\n\n<p>The&nbsp;DS18B20 temperature sensor&nbsp;is a one-wire digital temperature sensor. This means that it just requires one data line (and GND) to communicate with your Arduino board. Each DS18B20 temperature sensor has a unique 64-bit serial code. This allows you to wire multiple sensors to the same data wire. So, you can get temperature from multiple sensors using just one Pin.<\/p>\n\n\n\n<p>The DS18B20 temperature sensor is also available in&nbsp;waterproof version.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/randomnerdtutorials.com\/guide-for-ds18b20-temperature-sensor-with-arduino\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"390\" height=\"269\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2016\/10\/ds18b20-waterproof.jpg?resize=390%2C269&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"DS18B20 Temperature Sensor Waterproof Version\" class=\"wp-image-28865\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2016\/10\/ds18b20-waterproof.jpg?w=390&amp;quality=100&amp;strip=all&amp;ssl=1 390w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2016\/10\/ds18b20-waterproof.jpg?resize=150%2C103&amp;quality=100&amp;strip=all&amp;ssl=1 150w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2016\/10\/ds18b20-waterproof.jpg?resize=300%2C207&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2016\/10\/ds18b20-waterproof.jpg?resize=80%2C55&amp;quality=100&amp;strip=all&amp;ssl=1 80w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2016\/10\/ds18b20-waterproof.jpg?resize=220%2C152&amp;quality=100&amp;strip=all&amp;ssl=1 220w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2016\/10\/ds18b20-waterproof.jpg?resize=145%2C100&amp;quality=100&amp;strip=all&amp;ssl=1 145w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2016\/10\/ds18b20-waterproof.jpg?resize=217%2C150&amp;quality=100&amp;strip=all&amp;ssl=1 217w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2016\/10\/ds18b20-waterproof.jpg?resize=345%2C238&amp;quality=100&amp;strip=all&amp;ssl=1 345w\" sizes=\"(max-width: 390px) 100vw, 390px\" \/><\/a><\/figure><\/div>\n\n\n<p>Follow the next tutorial to get started with the DS18B20 temperature sensor and the Arduino:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/randomnerdtutorials.com\/guide-for-ds18b20-temperature-sensor-with-arduino\/\" title=\"\">Guide for DS18B20 Temperature Sensor with Arduino<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"rntbox rntclgray\"><a href=\"https:\/\/makeradvisor.com\/tools\/ds18b20-temperature-sensor-2\/\" target=\"_blank\" rel=\"noreferrer noopener\">Get a DS18B20 Temperature Sensor<\/a>.<\/p>\n\n\n\n<p class=\"rntbox rntclgray\"><a href=\"https:\/\/makeradvisor.com\/tools\/ds18b20-digital-temperature-sensor\/\" target=\"_blank\" rel=\"noreferrer noopener\">Get a DS18B20 Temperature Sensor (waterproof version)<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"lm35-lm335-lm34\">3. LM35, LM335 and LM34 Temperature Sensors<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/randomnerdtutorials.com\/arduino-lm35-lm335-lm34-temperature-sensor\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"263\" height=\"263\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/LM335.png?resize=263%2C263&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"LM35, LM335 and LM34 Temperature Sensors Arduino Guide\" class=\"wp-image-134325\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/LM335.png?w=263&amp;quality=100&amp;strip=all&amp;ssl=1 263w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/LM335.png?resize=150%2C150&amp;quality=100&amp;strip=all&amp;ssl=1 150w\" sizes=\"(max-width: 263px) 100vw, 263px\" \/><\/a><\/figure><\/div>\n\n\n<p>The LM35, LM335, and LM34 are linear temperature sensors that output a voltage proportional to the temperature value. The LM35, LM335, and LM34 sensors work in a similar way, but are calibrated differently to output a voltage proportional to the different temperature units:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>LM35: proportional to temperature in&nbsp;<strong>Celsius<\/strong>&nbsp;(\u00baC)<\/li>\n\n\n\n<li>LM335: proportional to the temperature in <strong>Kelvin<\/strong> (\u00baK)<\/li>\n\n\n\n<li>LM34: proportional to the temperature in <strong>Fahrenheit<\/strong> (\u00baK)<\/li>\n<\/ul>\n\n\n\n<p>Learn how to interface the LM35, LM335, and LM34 sensors with the Arduino board:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/randomnerdtutorials.com\/arduino-lm35-lm335-lm34-temperature-sensor\/\" title=\"\">Guide for LM35, LM335 and LM34 Temperature Sensors with Arduino<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"rntbox rntclgray\"><a href=\"https:\/\/makeradvisor.com\/tools\/lm35-lm35dz-temperature-sensor\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Get a LM35 Temperature Sensor<\/a>.<\/p>\n\n\n\n<p class=\"rntbox rntclgray\"><a href=\"https:\/\/makeradvisor.com\/tools\/lm335-temperature-sensor\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Get a LM335 Temperature Sensor<\/a>.<\/p>\n\n\n\n<p class=\"rntbox rntclgray\"><a href=\"https:\/\/makeradvisor.com\/tools\/lm34-temperature-sensor\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Get a LM34 Temperature Sensor<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"K-Type-Thermocouple\">4. K-Type Thermocouple with MAX6675 Amplifier<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/randomnerdtutorials.com\/arduino-k-type-thermocouple-max6675\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/01\/K-type-thermocouple-MAX6675-amplifier.png?resize=375%2C277&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"K-Type thermocouple with MAX6675 Amplifier Tutorial for Arduino\" class=\"wp-image-109050\" width=\"375\" height=\"277\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/01\/K-type-thermocouple-MAX6675-amplifier.png?w=749&amp;quality=100&amp;strip=all&amp;ssl=1 749w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/01\/K-type-thermocouple-MAX6675-amplifier.png?resize=300%2C221&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 375px) 100vw, 375px\" \/><\/a><\/figure><\/div>\n\n\n<p>A K-type thermocouple is a type of temperature sensor with a wide measurement range like \u2212200 to 1260\u00baC (\u2212326 to 2300\u00baF). To get the temperature from the thermocouple we need a thermocouple amplifier. We use the MAX6675 amplifier that is sold together with the thermocouple, but you can use any other amplifier, like the MAX31855.<\/p>\n\n\n\n<p>To get started, follow the next tutorial:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/randomnerdtutorials.com\/arduino-k-type-thermocouple-max6675\/\">Arduino: K-Type Thermocouple with MAX6675 Amplifier<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"rntbox rntclgray\"><a href=\"https:\/\/makeradvisor.com\/tools\/type-k-thermocouple-max6675-amplifier\/\" target=\"_blank\" rel=\"noreferrer noopener\">Get the Type-K Thermocouple temperature sensor.<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"bmp180\">5. BMP180 Barometric Sensor<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/randomnerdtutorials.com\/guide-for-bmp180-barometric-sensor-with-arduino\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/08\/bmp180-arduino-sensor-module-img.jpg?resize=350%2C322&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"BMP180 Barometric Sensor Tutorial for Arduino\" class=\"wp-image-113665\" width=\"350\" height=\"322\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/08\/bmp180-arduino-sensor-module-img.jpg?w=350&amp;quality=100&amp;strip=all&amp;ssl=1 350w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/08\/bmp180-arduino-sensor-module-img.jpg?resize=300%2C276&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 350px) 100vw, 350px\" \/><\/a><\/figure><\/div>\n\n\n<p>The BMP180 is a digital pressure sensor and it measures the absolute pressure of the air around it. It features a measurement range from 300 to 1100hPa with an accuracy down to 0.02 hPa. Because temperature affects the pressure, the sensor comes with a temperature sensor to give temperature-compensated pressure readings.<\/p>\n\n\n\n<p>Additionally, because the pressure changes with altitude, you can also estimate the altitude based on the current pressure measurement. The sensor communicates with the Arduino using I2C communication protocol.<\/p>\n\n\n\n<p>To get started, follow the next tutorial:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/randomnerdtutorials.com\/guide-for-bmp180-barometric-sensor-with-arduino\/\">Guide for BMP180 Barometric Sensor with Arduino<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"rntbox rntclgray\"><a href=\"https:\/\/makeradvisor.com\/tools\/bmp180-barometric-sensor\/\" target=\"_blank\" rel=\"noreferrer noopener\">Get a BMP180 barometric sensor.<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"bme280\">6. BME280 Sensor with Arduino (Pressure, Temperature, Humidity)<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/randomnerdtutorials.com\/esp32-bme280-arduino-ide-pressure-temperature-humidity\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"365\" height=\"343\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/08\/BME280-sensor.png?resize=365%2C343&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"BME280 Sensor Tutorial for Arduino\" class=\"wp-image-113656\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/08\/BME280-sensor.png?w=365&amp;quality=100&amp;strip=all&amp;ssl=1 365w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/08\/BME280-sensor.png?resize=300%2C282&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 365px) 100vw, 365px\" \/><\/a><\/figure><\/div>\n\n\n<p>The&nbsp;<a href=\"https:\/\/makeradvisor.com\/tools\/bme280-sensor-module\/\" target=\"_blank\" rel=\"noreferrer noopener\">BME280 sensor<\/a>&nbsp;module reads barometric pressure, temperature, and humidity. Because pressure changes with altitude, you can also estimate altitude. There are several versions of this sensor module: some can communicate using only I2C communication protocol, and others have the additional option to use the SPI communication protocol. We usually use the I2C protocol with this sensor. This sensor is very versatile and we use it in many of our tutorials.<\/p>\n\n\n\n<p>To get started, follow the next tutorial:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/randomnerdtutorials.com\/bme280-sensor-arduino-pressure-temperature-humidity\/\">Guide for BME280 Sensor with Arduino (Pressure, Temperature, Humidity)<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"rntbox rntclgray\"><a href=\"https:\/\/makeradvisor.com\/tools\/bme280-sensor-module\/\" target=\"_blank\" rel=\"noreferrer noopener\">Get a BME280 temperature, humidity, and pressure sensor.<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"bme680\">7. BME680 Environmental Sensor with Arduino (Gas, Temperature, Humidity, Pressure)<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/randomnerdtutorials.com\/bme680-sensor-arduino-gas-temperature-humidity-pressure\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"350\" height=\"270\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/08\/BME680-Gas-sensor-humidity-barometric-pressure-ambient-temperature-gas-air-quality.jpg?resize=350%2C270&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"BME680 Sensor Tutorial for Arduino\" class=\"wp-image-113658\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/08\/BME680-Gas-sensor-humidity-barometric-pressure-ambient-temperature-gas-air-quality.jpg?w=350&amp;quality=100&amp;strip=all&amp;ssl=1 350w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/08\/BME680-Gas-sensor-humidity-barometric-pressure-ambient-temperature-gas-air-quality.jpg?resize=300%2C231&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 350px) 100vw, 350px\" \/><\/a><\/figure><\/div>\n\n\n<p>The BME680 is an environmental sensor that combines gas, pressure, humidity, and temperature sensors. The gas sensor can detect a broad range of gases like volatile organic compounds (VOC). For this reason, the BME680 can be used in indoor air quality control.<\/p>\n\n\n\n<p>Learn how to get started with the BME680 and the Arduino board:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/randomnerdtutorials.com\/bme680-sensor-arduino-gas-temperature-humidity-pressure\/\">Guide for BME680 Environmental Sensor with Arduino (Gas, Temperature, Humidity, Pressure)<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"rntbox rntclgray\"><a href=\"https:\/\/makeradvisor.com\/tools\/bme680-gas-sensor-module\/\" target=\"_blank\" rel=\"noreferrer noopener\">Get a BME680 environmental sensor. <\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"bmp388\">8. BMP388 Altimeter with Arduino (Pressure, Altitude, Temperature)<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/randomnerdtutorials.com\/arduino-bmp388\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"381\" height=\"344\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/08\/BMP388-Sensor-Module-Temperature-Altitude-Pressure.jpg?resize=381%2C344&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"BMP388 Altimeter Tutorial for Arduino\" class=\"wp-image-113663\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/08\/BMP388-Sensor-Module-Temperature-Altitude-Pressure.jpg?w=381&amp;quality=100&amp;strip=all&amp;ssl=1 381w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/08\/BMP388-Sensor-Module-Temperature-Altitude-Pressure.jpg?resize=300%2C271&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 381px) 100vw, 381px\" \/><\/a><\/figure><\/div>\n\n\n<p>The&nbsp;<a href=\"https:\/\/makeradvisor.com\/tools\/bmp388-sensor-module\/\" target=\"_blank\" rel=\"noreferrer noopener\">BMP388<\/a>&nbsp;is a precise, low-power, low-noise absolute barometric pressure sensor that measures absolute pressure and temperature. Because pressure changes with altitude, we can also estimate altitude with great accuracy. For this reason, this sensor is handy for drone navigation and other applications like vertical velocity calculation; weather forecasts, and weather stations; health care applications; fitness applications; and much more.<\/p>\n\n\n\n<p>To get started, follow the next tutorial:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/randomnerdtutorials.com\/arduino-bmp388\/\" title=\"\">Guide for BMP388 Altimeter with Arduino (Pressure, Altitude, Temperature)<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"rntbox rntclgray\"><a href=\"https:\/\/makeradvisor.com\/tools\/bmp388-sensor-module\/\" target=\"_blank\" rel=\"noreferrer noopener\">Get a BMP388 altimeter sensor.<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"mq-2-gas-sensor\">9. MQ-2 Gas\/Smoke Sensor<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/randomnerdtutorials.com\/guide-for-mq-2-gas-smoke-sensor-with-arduino\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"357\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/mq-2-gas-sensor.jpg?resize=400%2C357&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"MQ-2 gas sensor tutorial for Arduino\" class=\"wp-image-134330\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/mq-2-gas-sensor.jpg?w=400&amp;quality=100&amp;strip=all&amp;ssl=1 400w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/mq-2-gas-sensor.jpg?resize=300%2C268&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/a><\/figure><\/div>\n\n\n<p>The MQ-2 smoke sensor is sensitive to smoke and to the following flammable gases: LPG, Butane, Propane, Methane, Alcohol, and Hydrogen. The resistance of the sensor is different depending on the type of gas.<\/p>\n\n\n\n<p>To get started, you can follow the next tutorial:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/randomnerdtutorials.com\/guide-for-mq-2-gas-smoke-sensor-with-arduino\/\" title=\"\">Guide for MQ-2 Gas\/Smoke Sensor with Arduino<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"rntbox rntclgray\"><a href=\"https:\/\/makeradvisor.com\/tools\/mq-2-smoke-gas-sensor\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Get an MQ-2 gas\/smoke sensor<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"BH1750-Light-Sensor\">10. BH1750 Light Sensor<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/randomnerdtutorials.com\/arduino-bh1750-ambient-light-sensor\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/01\/BH1750-ambient-light-sensors.jpg?resize=563%2C216&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"BH1750 Light Sensor Tutorial for Arduino\" class=\"wp-image-108841\" width=\"563\" height=\"216\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/01\/BH1750-ambient-light-sensors.jpg?w=750&amp;quality=100&amp;strip=all&amp;ssl=1 750w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/01\/BH1750-ambient-light-sensors.jpg?resize=300%2C115&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 563px) 100vw, 563px\" \/><\/a><\/figure><\/div>\n\n\n<p>The BH1750 is a 16-bit ambient light sensor that communicates via I2C protocol. It outputs luminosity measurements in lux (SI-derived unit of illuminance). It can measure a minimum of 1 lux and a maximum of 65535 lux. It can be used in a wide variety of projects. For example: to detect if it is day or night; to adjust or turn on\/off LED\u2019s brightness accordingly to ambient light; to adjust LCDs and screen brightness; to detect if an LED is lit; etc.<\/p>\n\n\n\n<p>To get started, follow the next tutorial:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/randomnerdtutorials.com\/arduino-bh1750-ambient-light-sensor\/\" title=\"\">Arduino with BH1750 Ambient Light Sensor<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"rntbox rntclgray\"><a href=\"https:\/\/makeradvisor.com\/tools\/bh1750-ambient-light-sensor\/\" target=\"_blank\" rel=\"noreferrer noopener\">Get a BH1750 ambient light sensor.<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"tds-sensor\">11. TDS Sensor (Total Dissolved Solids)<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/randomnerdtutorials.com\/arduino-tds-water-quality-sensor\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"263\" height=\"263\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/03\/TDS-Sensor-263.jpg?resize=263%2C263&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"TDS Sensor Tutorial for Arduino\" class=\"wp-image-109708\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/03\/TDS-Sensor-263.jpg?w=263&amp;quality=100&amp;strip=all&amp;ssl=1 263w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/03\/TDS-Sensor-263.jpg?resize=150%2C150&amp;quality=100&amp;strip=all&amp;ssl=1 150w\" sizes=\"(max-width: 263px) 100vw, 263px\" \/><\/a><\/figure><\/div>\n\n\n<p>A TDS meter indicates the total dissolved solids like salts, minerals, and metals, in a solution. This parameter can be used to give you an idea of water quality and compare water from different sources. One of the main applications of a TDS meter is aquarium water quality monitoring.<\/p>\n\n\n\n<p>To get started, follow the next tutorial:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/randomnerdtutorials.com\/arduino-tds-water-quality-sensor\/\">Arduino with TDS Sensor (Water Quality Sensor)<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"rntbox rntclgray\"><a href=\"https:\/\/makeradvisor.com\/tools\/tds-sensor\/\" target=\"_blank\" rel=\"noreferrer noopener\">Get a TDS (total dissolved solids) sensor.<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"rain-sensor\">12. FC-37 or YL-83&nbsp;Rain Sensor<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/randomnerdtutorials.com\/guide-for-rain-sensor-fc-37-or-yl-83-with-arduino\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"384\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/rain-sensor.jpg?resize=400%2C384&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"rain sensor guide for arduino\" class=\"wp-image-134334\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/rain-sensor.jpg?w=400&amp;quality=100&amp;strip=all&amp;ssl=1 400w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/rain-sensor.jpg?resize=300%2C288&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/a><\/figure><\/div>\n\n\n<p>The rain sensor is used to detect water and it can detect beyond what a humidity sensor can. You can estimate the relative amount of water accordingly to the sensor&#8217;s resistance output.<\/p>\n\n\n\n<p>Learn how to use the rain sensor with the Arduino using the following tutorial:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/randomnerdtutorials.com\/guide-for-rain-sensor-fc-37-or-yl-83-with-arduino\/\" title=\"\">Guide for Rain Sensor FC-37 or YL-83 with Arduino<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"rntbox rntclgray\"><a href=\"https:\/\/makeradvisor.com\/tools\/yl-83-rain-sensor\/\" title=\"\">Get a rain sensor<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"soil-moisture-sensor\">13. YL-69 or HL-69 Soil Moisture Sensor<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/randomnerdtutorials.com\/guide-for-soil-moisture-sensor-yl-69-or-hl-69-with-the-arduino\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"263\" height=\"263\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/soil-moisture-sensor-263.jpg?resize=263%2C263&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Soil moisture sensor Arduino tutorial\" class=\"wp-image-134337\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/soil-moisture-sensor-263.jpg?w=263&amp;quality=100&amp;strip=all&amp;ssl=1 263w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/soil-moisture-sensor-263.jpg?resize=150%2C150&amp;quality=100&amp;strip=all&amp;ssl=1 150w\" sizes=\"(max-width: 263px) 100vw, 263px\" \/><\/a><\/figure><\/div>\n\n\n<p>The soil moisture sensor or the hygrometer is usually used to detect the humidity of the soil. So, it is perfect to build an automatic watering system or to monitor the soil moisture of your plants.<\/p>\n\n\n\n<p>Get started with the soil moisture sensor with the Arduino:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/randomnerdtutorials.com\/guide-for-soil-moisture-sensor-yl-69-or-hl-69-with-the-arduino\/\">Guide for Soil Moisture Sensor YL-69 or HL-69 with Arduino<\/a><\/li>\n<\/ul>\n\n\n\n<p><a href=\"https:\/\/makeradvisor.com\/tools\/soil-moisture-sensor-yl-69-hl-69\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Get a soil moisture sensor YL-69 or HL-69<\/a>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-dots\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Motion-Related-Sensors\">Motion-Related Sensors<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"pir-motion-sensor\">14. PIR Motion Sensor<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/randomnerdtutorials.com\/arduino-with-pir-motion-sensor\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"251\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2014\/08\/pir.jpg?resize=300%2C251&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"PIR motion sensor with the arduino tutorial\" class=\"wp-image-29749\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2014\/08\/pir.jpg?w=300&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2014\/08\/pir.jpg?resize=150%2C126&amp;quality=100&amp;strip=all&amp;ssl=1 150w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2014\/08\/pir.jpg?resize=80%2C67&amp;quality=100&amp;strip=all&amp;ssl=1 80w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2014\/08\/pir.jpg?resize=220%2C184&amp;quality=100&amp;strip=all&amp;ssl=1 220w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2014\/08\/pir.jpg?resize=120%2C100&amp;quality=100&amp;strip=all&amp;ssl=1 120w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2014\/08\/pir.jpg?resize=179%2C150&amp;quality=100&amp;strip=all&amp;ssl=1 179w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2014\/08\/pir.jpg?resize=284%2C238&amp;quality=100&amp;strip=all&amp;ssl=1 284w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/figure><\/div>\n\n\n<p>The PIR motion sensor is ideal to detect movement. PIR stands for \u201cPassive Infrared\u201d and it measures infrared light from objects in its field of view. So, it can detect motion based on changes in infrared light in the environment. It is ideal to detect&nbsp;if a human or animal has moved in or out of the sensor range.<\/p>\n\n\n\n<p>Get started with the PIR motion sensor and Arduino:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/randomnerdtutorials.com\/arduino-with-pir-motion-sensor\/\" title=\"\">Arduino with PIR Motion Sensor<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"rntbox rntclgray\"><a href=\"https:\/\/makeradvisor.com\/tools\/pir-motion-sensor-hc-sr501\/\" target=\"_blank\" rel=\"noreferrer noopener\">Get a PIR Motion Sensor (HC-SR501).<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"hc-sr04\">15. HC-SR04 Ultrasonic Sensor<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/randomnerdtutorials.com\/complete-guide-for-ultrasonic-sensor-hc-sr04\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"350\" height=\"335\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/08\/HC-SR04-ultrasonic-sensor.jpg?resize=350%2C335&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"HC-SR04 Ultrasonic Sensor tutorial with Arduino\" class=\"wp-image-113681\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/08\/HC-SR04-ultrasonic-sensor.jpg?w=350&amp;quality=100&amp;strip=all&amp;ssl=1 350w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/08\/HC-SR04-ultrasonic-sensor.jpg?resize=300%2C287&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 350px) 100vw, 350px\" \/><\/a><\/figure><\/div>\n\n\n<p>The HC-SR04 ultrasonic sensor uses sonar to determine the distance to an object. This sensor reads from 2cm to 400cm (0.8inch to 157inch) with an accuracy of 0.3cm (0.1inches), which is good for most hobbyist projects. In addition, this particular module comes with ultrasonic transmitter and receiver modules.<\/p>\n\n\n\n<p>Get started with one of the following tutorial:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/randomnerdtutorials.com\/complete-guide-for-ultrasonic-sensor-hc-sr04\/\">Complete Guide for Ultrasonic Sensor HC-SR04 with Arduino<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"rntbox rntclgray\"><a href=\"https:\/\/makeradvisor.com\/tools\/ultrasonic-sensor-hc-sr04\/\" target=\"_blank\" rel=\"noreferrer noopener\">Get an HC-SR04 ultrasonic sensor.<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"RCWL-0516-Microwave-Radar-Sensor\">16. RCWL-0516 Microwave Radar Sensor<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/randomnerdtutorials.com\/arduino-rcwl-0516\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"263\" height=\"263\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/RCWL-0516-arduino-tutorial.jpg?resize=263%2C263&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"RCWL-0516 Microwave Radar Sensor arduino tutorial\" class=\"wp-image-134338\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/RCWL-0516-arduino-tutorial.jpg?w=263&amp;quality=100&amp;strip=all&amp;ssl=1 263w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/RCWL-0516-arduino-tutorial.jpg?resize=150%2C150&amp;quality=100&amp;strip=all&amp;ssl=1 150w\" sizes=\"(max-width: 263px) 100vw, 263px\" \/><\/a><\/figure><\/div>\n\n\n<p>The RCWL-0516 is a small, inexpensive sensor that uses microwave radar to detect the presence of moving objects. The RCWL-0516 sensor has a single output pin that goes HIGH when it detects movement. It outputs LOW when no motion is detected. This sensor is many times used as an alternative to the PIR motion sensor.<\/p>\n\n\n\n<p>Get started with the following tutorial:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><a href=\"https:\/\/randomnerdtutorials.com\/arduino-rcwl-0516\/\">Arduino with RCWL-0516 Microwave Radar Proximity Sensor (Detect Motion)<\/a><\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"rntbox rntclgray\"><a href=\"https:\/\/makeradvisor.com\/tools\/rcwl-0516-microwave-radar\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Get an RCWL-0516 microwave radar sensor<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"reed-switch\">17. Door Sensor (reed switch)<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/randomnerdtutorials.com\/monitor-your-door-using-magnetic-reed-switch-and-arduino\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"350\" height=\"269\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/08\/magnetic-reed-switch-white-img.jpg?resize=350%2C269&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Monitor Your Door Using Magnetic Reed Switch and Arduino\" class=\"wp-image-113684\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/08\/magnetic-reed-switch-white-img.jpg?w=350&amp;quality=100&amp;strip=all&amp;ssl=1 350w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/08\/magnetic-reed-switch-white-img.jpg?resize=300%2C231&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 350px) 100vw, 350px\" \/><\/a><\/figure><\/div>\n\n\n<p>A magnetic contact switch is a reed switch encased in a plastic shell so that you can easily apply it on a door, a window, or a drawer to detect if it is open or closed.<\/p>\n\n\n\n<p>Get started with the following tutorial:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/randomnerdtutorials.com\/monitor-your-door-using-magnetic-reed-switch-and-arduino\/\">Monitor Your Door Using Magnetic Reed Switch and Arduino<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"rntbox rntclgray\"><a href=\"https:\/\/makeradvisor.com\/tools\/magnetic-reed-switch\/\" target=\"_blank\" rel=\"noreferrer noopener\">Get a magnetic reed switch.<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"tilt-sensor\">18. Tilt Sensor<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/randomnerdtutorials.com\/guide-for-the-tilt-sensor-inclinometer-with-arduino\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"263\" height=\"263\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/tilt-sensor-arduino-module.jpg?resize=263%2C263&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Tilt sensor inclinometer with Arduino\" class=\"wp-image-134339\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/tilt-sensor-arduino-module.jpg?w=263&amp;quality=100&amp;strip=all&amp;ssl=1 263w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/tilt-sensor-arduino-module.jpg?resize=150%2C150&amp;quality=100&amp;strip=all&amp;ssl=1 150w\" sizes=\"(max-width: 263px) 100vw, 263px\" \/><\/a><\/figure><\/div>\n\n\n<p>The tilt sensor is many times referred to as inclinometer, tilt switch or rolling ball sensor. Using a tilt sensor is a simple way to detect orientation or inclination.<\/p>\n\n\n\n<p>Get started with the tilt sensor and Arduino using the following tutorial:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/randomnerdtutorials.com\/guide-for-the-tilt-sensor-inclinometer-with-arduino\/\" title=\"\">Guide for the Tilt Sensor (inclinometer) with Arduino<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"rntbox rntclgray\"><a href=\"https:\/\/makeradvisor.com\/tools\/tilt-sensor\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Get a tilt sensor (inclinometer)<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"mpu6050\">19. MPU6050 Accelerometer and Gyroscope<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/randomnerdtutorials.com\/arduino-mpu-6050-accelerometer-gyroscope\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"350\" height=\"252\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/08\/MPU-6050-sensor.jpg?resize=350%2C252&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"MPU6050 Accelerometer Gyroscope Tutorial for Arduino\" class=\"wp-image-113678\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/08\/MPU-6050-sensor.jpg?w=350&amp;quality=100&amp;strip=all&amp;ssl=1 350w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/08\/MPU-6050-sensor.jpg?resize=300%2C216&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 350px) 100vw, 350px\" \/><\/a><\/figure><\/div>\n\n\n<p>The MPU-6050 IMU (Inertial Measurement Unit) is a 3-axis accelerometer and 3-axis gyroscope sensor. The accelerometer measures the gravitational acceleration and the gyroscope measures the rotational velocity. Additionally, this module also measures temperature. This sensor is ideal to determine the orientation of a moving object.<\/p>\n\n\n\n<p>To get started, follow the next tutorial:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/randomnerdtutorials.com\/arduino-mpu-6050-accelerometer-gyroscope\/\">Arduino Guide for MPU-6050 Accelerometer and Gyroscope Sensor<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"rntbox rntclgray\"><a href=\"https:\/\/makeradvisor.com\/tools\/mpu-6050-3-axis-accelerometer-and-gyroscope-sensor\/\" target=\"_blank\" rel=\"noreferrer noopener\">Get an MPU6050 accelerometer and gyroscope.<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"NEO-6M-GPS\">20. NEO-6M GPS Module<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/randomnerdtutorials.com\/guide-to-neo-6m-gps-module-with-arduino\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"263\" height=\"263\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/NEO-6M-GPS-Module.jpg?resize=263%2C263&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"NEO-6M GPS Module with Arduino\" class=\"wp-image-134340\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/NEO-6M-GPS-Module.jpg?w=263&amp;quality=100&amp;strip=all&amp;ssl=1 263w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/NEO-6M-GPS-Module.jpg?resize=150%2C150&amp;quality=100&amp;strip=all&amp;ssl=1 150w\" sizes=\"(max-width: 263px) 100vw, 263px\" \/><\/a><\/figure><\/div>\n\n\n<p>The NEO-6M GPS module is a compact and affordable device that provides accurate global positioning system (GPS) location information. When paired with an Arduino, it enables projects to incorporate precise location tracking and navigation capabilities.<\/p>\n\n\n\n<p>Get started with the GPS module and Arduino using the following tutorial:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/randomnerdtutorials.com\/guide-to-neo-6m-gps-module-with-arduino\/\" title=\"\">Guide to NEO-6M GPS Module with Arduino<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"rntbox rntclgray\"><a href=\"https:\/\/makeradvisor.com\/tools\/neo-6m-gps-module\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Get a NEO-6M GPS Module<\/a>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-dots\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Other-Sensors-Modules-Peripherals\"><strong><strong>Other Sensors\/Modules\/Peripherals<\/strong><\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"rtc-module\">21. DS1307 or DS3231 Real Time Clock (RTC)<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/randomnerdtutorials.com\/guide-for-real-time-clock-rtc-module-with-arduino-ds1307-and-ds3231\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"263\" height=\"263\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/RTC-module.jpg?resize=263%2C263&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"RTC module tutorial for Arduino\" class=\"wp-image-134341\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/RTC-module.jpg?w=263&amp;quality=100&amp;strip=all&amp;ssl=1 263w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/RTC-module.jpg?resize=150%2C150&amp;quality=100&amp;strip=all&amp;ssl=1 150w\" sizes=\"(max-width: 263px) 100vw, 263px\" \/><\/a><\/figure><\/div>\n\n\n<p>The DS1307 and DS3231 are real-time clock modules used with Arduino. They allow you to track the time for tasks like scheduling and data logging.<\/p>\n\n\n\n<p>Learn how to use the RTC module with the Arduino:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/randomnerdtutorials.com\/guide-for-real-time-clock-rtc-module-with-arduino-ds1307-and-ds3231\/\" title=\"\">Guide for Real Time Clock (RTC) Module with Arduino (DS1307 and DS3231)<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"rntbox rntclgray\"><a href=\"https:\/\/makeradvisor.com\/tools\/real-time-clock-module-ds1307\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Get a Real Time Clock Module (DS1307)<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"microphone-sound-sensor\">22. Microphone Sound Sensor<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/randomnerdtutorials.com\/guide-for-microphone-sound-sensor-with-arduino\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"263\" height=\"263\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/sound-sensor-ky-038.jpg?resize=263%2C263&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Microphone Sound Sensor with Arduino tutorial\" class=\"wp-image-134342\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/sound-sensor-ky-038.jpg?w=263&amp;quality=100&amp;strip=all&amp;ssl=1 263w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/sound-sensor-ky-038.jpg?resize=150%2C150&amp;quality=100&amp;strip=all&amp;ssl=1 150w\" sizes=\"(max-width: 263px) 100vw, 263px\" \/><\/a><\/figure><\/div>\n\n\n<p>The microphone sound sensor, as the name says, detects sound. It gives a measurement of how loud a sound is. The sensor outputs a HIGH signal if the sound level is above a certain threshold.<\/p>\n\n\n\n<p>Learn how to use the microphone sound sensor to detect sound with the Arduino:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/randomnerdtutorials.com\/guide-for-microphone-sound-sensor-with-arduino\/\" title=\"\">Guide for Microphone Sound Sensor with Arduino<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"rntbox rntclgray\"><a href=\"https:\/\/makeradvisor.com\/tools\/microphone-sound-sensor-ky-038\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Get a microphone sound sensor<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"relay\">23. Relay Module<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/randomnerdtutorials.com\/guide-for-relay-module-with-arduino\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"210\" height=\"197\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/03\/relay-module.jpg?resize=210%2C197&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"relay module with arduino tutorial\" class=\"wp-image-34718\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/03\/relay-module.jpg?w=210&amp;quality=100&amp;strip=all&amp;ssl=1 210w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/03\/relay-module.jpg?resize=150%2C141&amp;quality=100&amp;strip=all&amp;ssl=1 150w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/03\/relay-module.jpg?resize=80%2C75&amp;quality=100&amp;strip=all&amp;ssl=1 80w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/03\/relay-module.jpg?resize=107%2C100&amp;quality=100&amp;strip=all&amp;ssl=1 107w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2017\/03\/relay-module.jpg?resize=160%2C150&amp;quality=100&amp;strip=all&amp;ssl=1 160w\" sizes=\"(max-width: 210px) 100vw, 210px\" \/><\/a><\/figure><\/div>\n\n\n<p>A relay is an electrically operated switch and like any other switch, it that can be turned on or off, letting the current go through or not. It can be controlled with low voltages, like the 5V provided by the Arduino pins, and allows us to control high voltages like 12V, 24V, or mains voltage (230V in Europe and 120V in the US).<\/p>\n\n\n\n<p>Learn how to use a relay module with the Arduino:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/randomnerdtutorials.com\/guide-for-relay-module-with-arduino\/\" title=\"\">Guide for Relay Module with Arduino<\/a><\/li>\n<\/ul>\n\n\n\n<p><strong>Get a relay module<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/makeradvisor.com\/tools\/5v-2-channel-relay-module-optocoupler\/\" target=\"_blank\">5V 2-channel relay module<\/a>&nbsp;(with optocoupler)<\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.banggood.com\/2Pcs-5V-1-Channel-Level-Trigger-Optocoupler-Relay-Module-For-Arduino-p-1366337.html?p=MA240439985285201910\" target=\"_blank\">5V 1-channel relay module<\/a>&nbsp;(with optocoupler)<\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/www.banggood.com\/5V-8-Channel-Relay-Module-Board-For-Arduino-PIC-AVR-DSP-ARM-p-74110.html?p=MA240439985285201910\" target=\"_blank\">5V 8-channel relay module<\/a>&nbsp;(with optocoupler)<\/li>\n\n\n\n<li><a href=\"https:\/\/www.banggood.com\/BESTEP-16-Channel-5V-Relay-Module-LM2596-With-Optocoupler-Protection-Low-Level-Trigger-For-Auduino-p-1390338.html?p=MA240439985285201910&amp;cur_warehouse=CN\" target=\"_blank\" rel=\"noreferrer noopener\">5V 16-channel relay module<\/a>&nbsp;(with optocoupler)<\/li>\n\n\n\n<li><a href=\"https:\/\/www.banggood.com\/BESTEP-1-Channel-3_3V-Low-Level-Trigger-Relay-Module-Optocoupler-Isolation-Terminal-For-Arduino-p-1355736.html?p=MA240439985285201910\" target=\"_blank\" rel=\"noreferrer noopener\">3.3V 1-channel relay module<\/a>&nbsp;(with optocoupler)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"microSD-card\">24. microSD Card Module<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"#https:\/\/randomnerdtutorials.com\/guide-to-sd-card-module-with-arduino\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"317\" height=\"288\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/02\/microSD-card-module-ESP32-ESP8266-Arduino.png?resize=317%2C288&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"microSD card module tutorial with arduino\" class=\"wp-image-102297\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/02\/microSD-card-module-ESP32-ESP8266-Arduino.png?w=317&amp;quality=100&amp;strip=all&amp;ssl=1 317w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2021\/02\/microSD-card-module-ESP32-ESP8266-Arduino.png?resize=300%2C273&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 317px) 100vw, 317px\" \/><\/a><\/figure><\/div>\n\n\n<p>The microSD card module allows you to interface the Arduino with a microSD card. You can use the microSD card with the Arduino to create, write, read, and delete files. It can be very useful for datalogging, saving configuration files, and other applications.<\/p>\n\n\n\n<p>To get started, follow the next tutorial:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/randomnerdtutorials.com\/guide-to-sd-card-module-with-arduino\/\">Guide to SD Card Module with Arduino<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"rntbox rntclgray\"><a href=\"https:\/\/makeradvisor.com\/tools\/sd-card-module\/\" target=\"_blank\" rel=\"noreferrer noopener\">Get a microSD card module.<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"load-cell\">25. Load Cell with HX711 Amplifier<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/randomnerdtutorials.com\/arduino-load-cell-hx711\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"263\" height=\"186\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/08\/load-cell-hx711-amplifier-product.png?resize=263%2C186&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"Load cell with HX711 amplifier tutorial for arduino\" class=\"wp-image-113670\"\/><\/a><\/figure><\/div>\n\n\n<p>The load cell you see in the picture above is a strain gauge load cell. A strain gauge is an electrical sensor that measures force or strain on an object. The resistance of the strain gauge varies when an external force is applied to an object, which results in a deformation of the object\u2019s shape (in this case, the metal bar). The change of the resistance is proportional to the load applied, which allows us to calculate the weight of objects.<\/p>\n\n\n\n<p>Get started with the following tutorial:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/randomnerdtutorials.com\/arduino-load-cell-hx711\/\">Arduino with Load Cell and HX711 Amplifier (Digital Scale)<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"rntbox rntclgray\"><a href=\"https:\/\/makeradvisor.com\/tools\/load-cell-hx711-amplifier\/\" target=\"_blank\" rel=\"noreferrer noopener\">Get a load cell with the HX711 amplifier.<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"fingerprint-sensor\">26. Fingerprint Sensor Module (FPM10A)<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/randomnerdtutorials.com\/fingerprint-sensor-module-with-arduino\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/fingerprint-sensor-module.jpg?resize=250%2C250&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"fingerprint sensor module with arduino\" class=\"wp-image-134345\" width=\"250\" height=\"250\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/fingerprint-sensor-module.jpg?w=500&amp;quality=100&amp;strip=all&amp;ssl=1 500w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/fingerprint-sensor-module.jpg?resize=300%2C300&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/fingerprint-sensor-module.jpg?resize=150%2C150&amp;quality=100&amp;strip=all&amp;ssl=1 150w\" sizes=\"(max-width: 250px) 100vw, 250px\" \/><\/a><\/figure><\/div>\n\n\n<p>The fingerprint sensor module, when connected to an Arduino, enables biometric authentication by scanning and recognizing fingerprints.<\/p>\n\n\n\n<p>Get started with the following tutorial:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/randomnerdtutorials.com\/fingerprint-sensor-module-with-arduino\/\">Guide to Fingerprint Sensor Module with Arduino (FPM10A)<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"rntbox rntclgray\"><a href=\"https:\/\/makeradvisor.com\/tools\/fingerprint-sensor-module\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Get a fingerprint sensor module<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"color-sensor\">27. TCS230\/TCS3200 Color Sensor<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/randomnerdtutorials.com\/arduino-color-sensor-tcs230-tcs3200\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"263\" height=\"263\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/TCS3200-color-sensor-GY-31-arduino.jpg?resize=263%2C263&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"TCS230\/TCS3200 Color Sensor with Arduino\" class=\"wp-image-134346\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/TCS3200-color-sensor-GY-31-arduino.jpg?w=263&amp;quality=100&amp;strip=all&amp;ssl=1 263w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/TCS3200-color-sensor-GY-31-arduino.jpg?resize=150%2C150&amp;quality=100&amp;strip=all&amp;ssl=1 150w\" sizes=\"(max-width: 263px) 100vw, 263px\" \/><\/a><\/figure><\/div>\n\n\n<p>The TCS3200 color sensor can detect a wide variety&nbsp;of&nbsp;colors based on their wavelength. This sensor is especially useful for color recognition projects such as color matching, color sorting, test strip reading, and much more.<\/p>\n\n\n\n<p>Learn how to use the TCS3200 color sensor with the Arduino:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/randomnerdtutorials.com\/arduino-color-sensor-tcs230-tcs3200\/\" title=\"\">Guide for TCS230\/TCS3200 Color Sensor with Arduino<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"rntbox rntclgray\"><a href=\"https:\/\/makeradvisor.com\/tools\/tcs3200-color-sensor\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Get a TCS3200 color sensor<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"displays\">Displays<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"oled\">28. OLED Display<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/randomnerdtutorials.com\/guide-for-oled-display-with-arduino\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2016\/07\/oled.jpg?resize=265%2C255&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"oled display with arduino tutorial\" class=\"wp-image-24336\" width=\"265\" height=\"255\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2016\/07\/oled.jpg?w=530&amp;quality=100&amp;strip=all&amp;ssl=1 530w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2016\/07\/oled.jpg?resize=150%2C144&amp;quality=100&amp;strip=all&amp;ssl=1 150w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2016\/07\/oled.jpg?resize=300%2C289&amp;quality=100&amp;strip=all&amp;ssl=1 300w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2016\/07\/oled.jpg?resize=80%2C77&amp;quality=100&amp;strip=all&amp;ssl=1 80w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2016\/07\/oled.jpg?resize=220%2C212&amp;quality=100&amp;strip=all&amp;ssl=1 220w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2016\/07\/oled.jpg?resize=104%2C100&amp;quality=100&amp;strip=all&amp;ssl=1 104w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2016\/07\/oled.jpg?resize=156%2C150&amp;quality=100&amp;strip=all&amp;ssl=1 156w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2016\/07\/oled.jpg?resize=247%2C238&amp;quality=100&amp;strip=all&amp;ssl=1 247w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2016\/07\/oled.jpg?resize=431%2C415&amp;quality=100&amp;strip=all&amp;ssl=1 431w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2016\/07\/oled.jpg?resize=506%2C487&amp;quality=100&amp;strip=all&amp;ssl=1 506w\" sizes=\"(max-width: 265px) 100vw, 265px\" \/><\/a><\/figure><\/div>\n\n\n<p>The&nbsp;<em>organic light-emitting diode&nbsp;<\/em>(OLED) display is a monocolor display that doesn&#8217;t require backlight, which results in a very nice contrast in dark environments. Additionally, its pixels consume energy only when they are on, so the OLED display consumes less power when compared with other displays. It&#8217;s available with different drivers, but we recommend getting the one with the SSD1306 driver, which is the most supported. There is also a wide variety of OLED sizes. We usually use the 0.96-inch display with 128\u00d764 pixels.<\/p>\n\n\n\n<p>Learn how to use the OLED display with the Arduino board:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/randomnerdtutorials.com\/guide-for-oled-display-with-arduino\/\">Guide for I2C OLED Display with Arduino<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"rntbox rntclgray\"><a href=\"https:\/\/makeradvisor.com\/tools\/oled-display-128x64-0-96-inch\/\" target=\"_blank\" rel=\"noreferrer noopener\">Get an 0.96inch SSD1306 OLED display.<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"dot-matrix\">29. 8&#215;8 Dot Matrix<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/randomnerdtutorials.com\/guide-for-8x8-dot-matrix-max7219-with-arduino-pong-game\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"263\" height=\"263\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/8x8-led-matrix-max7219.jpg?resize=263%2C263&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"dot matrix with the arduino guide\" class=\"wp-image-134349\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/8x8-led-matrix-max7219.jpg?w=263&amp;quality=100&amp;strip=all&amp;ssl=1 263w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/8x8-led-matrix-max7219.jpg?resize=150%2C150&amp;quality=100&amp;strip=all&amp;ssl=1 150w\" sizes=\"(max-width: 263px) 100vw, 263px\" \/><\/a><\/figure><\/div>\n\n\n<p>A dot matrix display when combined with the MAX7219 chip offers a versatile way of showcasing text, graphics, and animations in a visually engaging manner. One very interesting application of the dot matrix is creating a pong game. You can also combine several dot matrixes together to have a larger display area.<\/p>\n\n\n\n<p>Learn how to use the dot matrix with the Arduino and how to create a pong game:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/randomnerdtutorials.com\/guide-for-8x8-dot-matrix-max7219-with-arduino-pong-game\/\" title=\"\">Guide for 8\u00d78 Dot Matrix MAX7219 with Arduino + Pong Game<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"rntbox rntclgray\"><a href=\"https:\/\/makeradvisor.com\/tools\/8x8-dot-matrix-max7219\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Get a Dot Matrix with the MAX7219 chip<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"lcd\">30. LCD (Liquid Crystal Display)<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/randomnerdtutorials.com\/arduino-display-the-led-brightness-on-a-lcd-16x2\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"350\" height=\"264\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/08\/I2C-LCD-OLED-display.png?resize=350%2C264&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"LCD with Arduino\" class=\"wp-image-113688\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/08\/I2C-LCD-OLED-display.png?w=350&amp;quality=100&amp;strip=all&amp;ssl=1 350w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/08\/I2C-LCD-OLED-display.png?resize=300%2C226&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 350px) 100vw, 350px\" \/><\/a><\/figure><\/div>\n\n\n<p>The simplest and cheapest display screen around is the liquid crystal display (LCD). LCDs are found in everyday electronic devices like vending machines, calculators, parking meters, and printers, and are ideal for displaying text or small icons. <\/p>\n\n\n\n<p>LCDs are measured according to the number of rows and columns of characters that fit on the screen.  You\u2019ll find sizes ranging from 8\u00d71 to 40\u00d74. A 16\u00d72 LCD can display 2 rows of 16 characters each and this is the one we use most in our projects.<\/p>\n\n\n\n<p>Get started with with the LCD by creating the following project:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/randomnerdtutorials.com\/arduino-display-the-led-brightness-on-a-lcd-16x2\/\">Arduino \u2013 Display the LED Brightness on a LCD 16\u00d72<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"rntbox rntclgray\"><a href=\"https:\/\/makeradvisor.com\/tools\/16x2-character-lcd\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Get an I2C LCD display.<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading tft-display\" id=\"tft-display\">31. 1.8 TFT Display<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/randomnerdtutorials.com\/guide-to-1-8-tft-display-with-arduino\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"263\" height=\"263\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/1.8-TFT-LCD-display-arduino.jpg?resize=263%2C263&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"TFT Display with Arduino\" class=\"wp-image-134352\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/1.8-TFT-LCD-display-arduino.jpg?w=263&amp;quality=100&amp;strip=all&amp;ssl=1 263w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/1.8-TFT-LCD-display-arduino.jpg?resize=150%2C150&amp;quality=100&amp;strip=all&amp;ssl=1 150w\" sizes=\"(max-width: 263px) 100vw, 263px\" \/><\/a><\/figure><\/div>\n\n\n<p>The 1.8 TFT is a colorful display with 128 x 160 color pixels. The display can load images from an SD card \u2013 it has an SD card slot at the back.<\/p>\n\n\n\n<p>Get started with the following tutorial:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/randomnerdtutorials.com\/guide-to-1-8-tft-display-with-arduino\/\" title=\"\">Guide to 1.8 TFT Display with Arduino<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"rntbox rntclgray\"><a href=\"https:\/\/makeradvisor.com\/tools\/1-8-tft-lcd-display\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Get an 1.8 TFT Display<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"rgb-led\">32. RGB LED<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/randomnerdtutorials.com\/electronics-basics-how-do-rgb-leds-work\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"350\" height=\"317\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2019\/02\/rgb-led.png?resize=350%2C317&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"RGB LED with Arduino tutorial\" class=\"wp-image-80896\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2019\/02\/rgb-led.png?w=350&amp;quality=100&amp;strip=all&amp;ssl=1 350w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2019\/02\/rgb-led.png?resize=300%2C272&amp;quality=100&amp;strip=all&amp;ssl=1 300w\" sizes=\"(max-width: 350px) 100vw, 350px\" \/><\/a><\/figure><\/div>\n\n\n<p>An RGB LED is a combination of three LEDS (red, green blue) in just one package. You can virtually produce any color by combining those three colors.<\/p>\n\n\n\n<p>Learn how RGB LEDs work and how to control them using the Arduino board:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/randomnerdtutorials.com\/electronics-basics-how-do-rgb-leds-work\/\" title=\"\">How do RGB LEDs work? And how to control them with the Arduino?<\/a><\/li>\n<\/ul>\n\n\n\n<p><a href=\"https:\/\/makeradvisor.com\/tools\/5mm-rgb-leds-common-cathode\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Get RGB LEDs<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"RGB-LED-Strip\">33. Addressable RGB LED Strip WS2812B<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/randomnerdtutorials.com\/guide-for-ws2812b-addressable-rgb-led-strip-with-arduino\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"263\" height=\"263\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/08\/rgb-led-strip.jpg?resize=263%2C263&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"RGB LED Strip arduino tutorial\" class=\"wp-image-113725\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/08\/rgb-led-strip.jpg?w=263&amp;quality=100&amp;strip=all&amp;ssl=1 263w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2022\/08\/rgb-led-strip.jpg?resize=150%2C150&amp;quality=100&amp;strip=all&amp;ssl=1 150w\" sizes=\"(max-width: 263px) 100vw, 263px\" \/><\/a><\/figure><\/div>\n\n\n<p>LED strips are just amazing, and there are a wide variety of LED strips to choose from. They can be analog, or digital, and vary in the density and number of LEDs, power supply, etc. To learn more about the main differences between LED strips, I recommend taking a look at the following article: <a href=\"https:\/\/randomnerdtutorials.com\/best-led-strip-for-your-project\/\">What\u2019s the Best LED Strip For Your Project? <\/a><\/p>\n\n\n\n<p>When it comes to digital LED strips, you can control each LED individually \u2013 these are also called addressable LED strips. You can choose each LED color, its brightness, and when they should be on and off. This allows you to do all sorts of crazy and awesome effects. Our favorite addressable RGB LED strip is the WS2812B.<\/p>\n\n\n\n<p>Learn how to get started with the RGB addressable LED strip and Arduino<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/randomnerdtutorials.com\/guide-for-ws2812b-addressable-rgb-led-strip-with-arduino\/\">Guide for WS2812B Addressable RGB LED Strip with Arduino<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"rntbox rntclgray\"><a href=\"https:\/\/makeradvisor.com\/tools\/ws2812b-addressable-rgb-led-strip\/\" target=\"_blank\" rel=\"noreferrer noopener\">Get a WS2812B addressable RGB LED Strip<\/a>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-dots\"\/>\n\n\n\n<h2 class=\"wp-block-heading rntbox rntclgray\" id=\"communication\">Communication Modules<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"rfid-reader\">34. MFRC522 RFID Reader<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/randomnerdtutorials.com\/security-access-using-mfrc522-rfid-reader-with-arduino\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"263\" height=\"263\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/Arduino-RFID-Reader-MFRC522.jpg?resize=263%2C263&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"RFID reader with Arduino tutorial\" class=\"wp-image-134355\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/Arduino-RFID-Reader-MFRC522.jpg?w=263&amp;quality=100&amp;strip=all&amp;ssl=1 263w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/Arduino-RFID-Reader-MFRC522.jpg?resize=150%2C150&amp;quality=100&amp;strip=all&amp;ssl=1 150w\" sizes=\"(max-width: 263px) 100vw, 263px\" \/><\/a><\/figure><\/div>\n\n\n<p>RFID means radio-frequency identification. RFID uses electromagnetic fields to transfer data over short distances. RFID is useful to identify people, make transactions, open doors, and many other applications.<\/p>\n\n\n\n<p>Learn how to use an RFID reader with the Arduino:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/randomnerdtutorials.com\/security-access-using-mfrc522-rfid-reader-with-arduino\/\" title=\"\">Security Access using MFRC522 RFID Reader with Arduino<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"rntbox rntclgray\"><a href=\"https:\/\/makeradvisor.com\/tools\/mfrc522-rfid-reader\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Get an MFRC522 RFID reader<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"nRF24L01\">35. nRF24L01<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/randomnerdtutorials.com\/nrf24l01-2-4ghz-rf-transceiver-module-with-arduino\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"263\" height=\"263\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/nrf24L01-263.jpg?resize=263%2C263&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"nRF24L01 with Arduino tutorial\" class=\"wp-image-134357\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/nrf24L01-263.jpg?w=263&amp;quality=100&amp;strip=all&amp;ssl=1 263w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/nrf24L01-263.jpg?resize=150%2C150&amp;quality=100&amp;strip=all&amp;ssl=1 150w\" sizes=\"(max-width: 263px) 100vw, 263px\" \/><\/a><\/figure><\/div>\n\n\n<p>The nRF24L01 modules are wireless communication devices that, when integrated with the Arduino, enable reliable and low-power data transmission between devices over short distances, making them suitable for projects requiring communication between two Arduino boards or between two other microcontrollers.<\/p>\n\n\n\n<p>Get started with the nRF24L01 modules by following the next tutorial:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/randomnerdtutorials.com\/nrf24l01-2-4ghz-rf-transceiver-module-with-arduino\/\">Complete Guide for nRF24L01 \u2013 2.4GHz RF Transceiver Module With Arduino<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"rntbox rntclgray\"><a href=\"https:\/\/makeradvisor.com\/tools\/nrf24l01-2-4ghz-rf\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Get nRF24L01 transceiver modules<\/a>. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"433-transmitter-receiver\">36. 433 MHz Transmitter\/Receiver<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/randomnerdtutorials.com\/rf-433mhz-transmitter-receiver-module-with-arduino\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"263\" height=\"263\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/433mhz-transmitter-receiver.png?resize=263%2C263&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"https:\/\/randomnerdtutorials.com\/rf-433mhz-transmitter-receiver-module-with-arduino\/\" class=\"wp-image-134359\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/433mhz-transmitter-receiver.png?w=263&amp;quality=100&amp;strip=all&amp;ssl=1 263w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/433mhz-transmitter-receiver.png?resize=150%2C150&amp;quality=100&amp;strip=all&amp;ssl=1 150w\" sizes=\"(max-width: 263px) 100vw, 263px\" \/><\/a><\/figure><\/div>\n\n\n<p>These RF&nbsp;modules are very&nbsp;popular among the Arduino tinkerers. The 433MHz is used on a wide variety of applications that require wireless control. You can use these modules to establish wireless communication between two Arduino boards or between your board and third-party devices. Learn how to use The 433MHz Transmitter and Receiver with the Arduino:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/randomnerdtutorials.com\/rf-433mhz-transmitter-receiver-module-with-arduino\/\" title=\"\">Complete Guide for RF 433MHz Transmitter\/Receiver Module With Arduino<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"rntbox rntclgray\"><a href=\"https:\/\/makeradvisor.com\/tools\/433mhz-receiver-transmitter-module\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Get 433 MHz Transmitters and Receivers<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"infrared-receiver\">37. Infrared Receiver<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/randomnerdtutorials.com\/arduino-ir-remote-control\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"263\" height=\"263\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/TSOP48-infrared-receiver.jpg?resize=263%2C263&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"infrared receiver with the arduino tutorial\" class=\"wp-image-134367\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/TSOP48-infrared-receiver.jpg?w=263&amp;quality=100&amp;strip=all&amp;ssl=1 263w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/TSOP48-infrared-receiver.jpg?resize=150%2C150&amp;quality=100&amp;strip=all&amp;ssl=1 150w\" sizes=\"(max-width: 263px) 100vw, 263px\" \/><\/a><\/figure><\/div>\n\n\n<p>The infrared receiver module used with the Arduino allows for the detection and interpretation of infrared signals, enabling projects to receive commands from remote controls or other infrared transmitters. This might be useful for various applications like home automation and remote device control.<\/p>\n\n\n\n<p>Learn how to use the infrared receiver with the Arduino for remote control of devices:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/randomnerdtutorials.com\/arduino-ir-remote-control\/\" title=\"\">Arduino \u2013 Control LEDs with IR Remote Control<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"rntbox rntclgray\"><a href=\"https:\/\/makeradvisor.com\/tools\/ir-receiver-38khz-tsop4838\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Get an infrared receiver (TSOP4838)<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"sim900\">38. SIM900 GSM Shield<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/randomnerdtutorials.com\/sim900-gsm-gprs-shield-arduino\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"263\" height=\"263\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/sim900-gsm-shield.jpg?resize=263%2C263&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"sim900 GSM shield with the arduino\" class=\"wp-image-134370\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/sim900-gsm-shield.jpg?w=263&amp;quality=100&amp;strip=all&amp;ssl=1 263w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/sim900-gsm-shield.jpg?resize=150%2C150&amp;quality=100&amp;strip=all&amp;ssl=1 150w\" sizes=\"(max-width: 263px) 100vw, 263px\" \/><\/a><\/figure><\/div>\n\n\n<p>The SIM900 GSM shield, when paired with an Arduino, allows you to establish cellular connectivity, allowing projects to send and receive data and messages over the GSM network. This combination is useful for applications such as remote monitoring, SMS notifications, and IoT and home automation projects.<\/p>\n\n\n\n<p>Learn how to use the SIM900 GSM Shield with the Arduino:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/randomnerdtutorials.com\/sim900-gsm-gprs-shield-arduino\/\">Guide to SIM900 GSM GPRS Shield with Arduino<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/randomnerdtutorials.com\/request-sensor-data-sms-arduino-sim900-gsm-shield\/\">Request Sensor Data via SMS using Arduino and SIM900 GSM Shield<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"rntbox rntclgray\"><a href=\"https:\/\/makeradvisor.com\/tools\/sim900-gsm-gprs-shield\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Get a SIM900 GSM Shield for the Arduino<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"membrane-keypad\">39. Membrane Keypad<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/randomnerdtutorials.com\/arduino-membrane-keypad-tutorial\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"263\" height=\"263\" src=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/Membrane-keyboard-263.jpg?resize=263%2C263&#038;quality=100&#038;strip=all&#038;ssl=1\" alt=\"membrane keypad with arduino tutorial\" class=\"wp-image-134371\" srcset=\"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/Membrane-keyboard-263.jpg?w=263&amp;quality=100&amp;strip=all&amp;ssl=1 263w, https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/Membrane-keyboard-263.jpg?resize=150%2C150&amp;quality=100&amp;strip=all&amp;ssl=1 150w\" sizes=\"(max-width: 263px) 100vw, 263px\" \/><\/a><\/figure><\/div>\n\n\n<p>A membrane keypad allows you to have a physical interface to interact with your&nbsp;microcontroller. They come in a wide variety of shapes and sizes. The most common sizes are 3\u00d74&nbsp;and&nbsp;4\u00d74 and you can get keypads with words, letters, and numbers written on the keys.<\/p>\n\n\n\n<p>Learn how to use the membrane keypad with the Arduino:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/randomnerdtutorials.com\/arduino-membrane-keypad-tutorial\/\">Arduino Membrane Keypad Tutorial<\/a><\/li>\n<\/ul>\n\n\n\n<p><a href=\"https:\/\/makeradvisor.com\/tools\/membrane-keypad\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Get a Membrane Keypad<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wrapping Up<\/h2>\n\n\n\n<p>This was our compilation of tutorials for the most popular sensors, modules, and peripherals compatible with the Arduino boards.<\/p>\n\n\n\n<p>If you have a sensor\/module that you would like to be covered on our website, just write a comment below.<\/p>\n\n\n\n<p>We hope you find this article useful. Don\u2019t forget to bookmark this page for the future and share it with a friend that also likes electronics.<\/p>\n\n\n\n<p>We also have a similar compilation article for the ESP32 and ESP8266 boards:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/randomnerdtutorials.com\/esp32-guides-sensors-modules\/\">ESP32: 25 Free Guides for Sensors and Modules<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/randomnerdtutorials.com\/esp8266-nodemcu-guides-sensors-modules\/\">ESP8266 NodeMCU: 20 Free Guides for Sensors and Modules<\/a><\/li>\n<\/ul>\n\n\n\n<p>earn more about the Arduino with our resources:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/randomnerdtutorials.com\/arduino-step-by-step-projects\/\">Arduino Step-by-step Projects<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/randomnerdtutorials.com\/projects-arduino\/\">Free Arduino projects and tutorials<\/a><\/li>\n<\/ul>\n\n\n\n<p>Thanks for reading,<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Arduino community has created a wide variety of modules, sensors, and other peripherals that you can use to easily create electronic projects. We have tutorials for the most popular &#8230; <\/p>\n<p class=\"read-more-container\"><a title=\"Arduino: 39 Free Guides for Sensors and Modules\" class=\"read-more button\" href=\"https:\/\/randomnerdtutorials.com\/arduino-free-guides-sensors-modules\/#more-134320\" aria-label=\"Read more about Arduino: 39 Free Guides for Sensors and Modules\">CONTINUE READING \u00bb<\/a><\/p>\n","protected":false},"author":5,"featured_media":134378,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[303,2,267,302,245,264],"tags":[],"class_list":["post-134320","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-0-arduino","category-arduino","category-arduino-project","category-0-guide","category-arduino-ide","category-project"],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/randomnerdtutorials.com\/wp-content\/uploads\/2023\/08\/Arduino-Sensors-Modules.jpg?fit=1280%2C720&quality=100&strip=all&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/posts\/134320","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/comments?post=134320"}],"version-history":[{"count":47,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/posts\/134320\/revisions"}],"predecessor-version":[{"id":135328,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/posts\/134320\/revisions\/135328"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/media\/134378"}],"wp:attachment":[{"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/media?parent=134320"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/categories?post=134320"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/randomnerdtutorials.com\/wp-json\/wp\/v2\/tags?post=134320"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}