The Arduino® Nano 33 BLE Sense Rev2 is a compact microcontroller board designed for advanced IoT applications and sensor-based projects. Manufactured by Arduino, this board features Bluetooth Low Energy (BLE) connectivity, a range of built-in sensors, and compatibility with the Arduino ecosystem. Its small form factor and powerful capabilities make it ideal for applications such as environmental monitoring, wearable devices, and smart home systems.
Explore Projects Built with Arduino® Nano 33 BLE Sense Rev2
Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
This circuit consists of an Arduino Nano 33 BLE microcontroller connected to an infrared (IR) sensor. The IR sensor's output pin is connected to the D7 digital input pin on the Nano, allowing the microcontroller to read the sensor's signal. The sensor is powered by the 3.3V output from the Nano, and both the sensor and the Nano share a common ground connection.
This circuit features an Arduino Nano interfaced with a BNO055 sensor and an HC-05 Bluetooth module. The Arduino communicates with the BNO055 via I2C (using A4 for SDA and A5 for SCL) and with the HC-05 via serial communication (using D0/RX and D1/TX for data transfer). The HC-05's Key and State pins are connected to D2 and D3 of the Arduino for module control, and all components share a common ground with the Arduino powered at 5V and the BNO055 at 3.3V from the Arduino's 3V3 output.
This circuit consists of an Arduino UNO and an Arduino Nano, which communicate via Bluetooth modules. The Arduino Nano reads data from two flex sensors and an MPU-6050 accelerometer, sending the data to the Arduino UNO. The Arduino UNO controls three micro servos through a PCA9685 PWM driver, moving them back and forth.
This circuit is a multi-sensor data acquisition system using an Arduino Nano. It integrates a DHT11 sensor for temperature and humidity, a heart pulse sensor, a GPS module for location data, and an HC-05 Bluetooth module for wireless communication. The Arduino Nano collects data from these sensors and can transmit it via Bluetooth.
The Arduino Nano 33 BLE Sense Rev2 is equipped with a powerful Nordic nRF52840 microcontroller and a variety of onboard sensors. Below are the key technical details:
Add the "Arduino nRF528x Boards (Mbed OS)" package via the Boards Manager in the Arduino IDE.
Select "Arduino Nano 33 BLE Sense" as the board in the Tools menu.
Connect the board via USB and upload your sketch.
Connecting Sensors:
Use the onboard sensors directly by including their respective libraries in your Arduino sketch.
For external sensors, connect them to the appropriate I/O pins (e.g., I2C, SPI, or analog pins).
BLE Communication:
Use the ArduinoBLE library to enable Bluetooth Low Energy communication.
Pair the board with a BLE-compatible device for data exchange.
Example Code: Reading Temperature and Humidity
The following example demonstrates how to read data from the onboard HTS221 temperature and humidity sensor:
#include <Arduino_HTS221.h> // Include the library for the HTS221 sensor
void setup() {
Serial.begin(9600); // Initialize serial communication at 9600 baud
while (!Serial); // Wait for the serial monitor to open
// Initialize the HTS221 sensor
if (!HTS.begin()) {
Serial.println("Failed to initialize HTS221 sensor!");
while (1); // Halt execution if initialization fails
}
Serial.println("HTS221 sensor initialized successfully.");
}
void loop() {
// Read temperature and humidity values
float temperature = HTS.readTemperature();
float humidity = HTS.readHumidity();
// Print the values to the serial monitor
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" °C");
Serial.print("Humidity: ");
Serial.print(humidity);
Serial.println(" %");
delay(1000); // Wait for 1 second before reading again
}
Important Considerations and Best Practices
Voltage Levels: The board operates at 3.3V logic levels. Avoid applying 5V directly to the I/O pins.
Power Supply: Ensure a stable power supply to avoid unexpected resets or malfunctions.
BLE Range: The BLE range may vary depending on environmental factors. Test in your specific use case.
Library Compatibility: Use the latest versions of Arduino libraries for optimal performance.
Troubleshooting and FAQs
Common Issues and Solutions
Board Not Detected by Arduino IDE:
Ensure the correct USB cable is used (data-capable, not power-only).
Verify that the "Arduino nRF528x Boards (Mbed OS)" package is installed.
Check the device manager (Windows) or system profiler (Mac) for USB connection issues.
BLE Connection Fails:
Ensure the BLE device is within range.
Verify that the ArduinoBLE library is correctly initialized in your sketch.
Restart both the board and the BLE device to reset the connection.
Sensor Readings Are Inaccurate:
Calibrate the sensors if necessary.
Avoid placing the board in environments with extreme temperatures or humidity.
Ensure no external interference (e.g., strong magnetic fields) affects the onboard sensors.
FAQs
Q: Can I use the Arduino Nano 33 BLE Sense Rev2 with a battery?
A: Yes, you can power the board using a 3.7V LiPo battery connected to the VIN and GND pins. Ensure the battery voltage is regulated to avoid damage.
Q: Is the board compatible with Arduino shields?
A: The Nano 33 BLE Sense Rev2 is not directly compatible with standard Arduino shields due to its smaller form factor. However, you can use breakout boards or custom wiring for compatibility.
Q: Can I use this board for machine learning applications?
A: Yes, the board supports TinyML applications. Use libraries like TensorFlow Lite for Microcontrollers to deploy machine learning models.
Q: How do I update the firmware?
A: Firmware updates can be performed via the Arduino IDE or using the nRF Connect tool. Follow the instructions provided on the Arduino website for detailed steps.