DHT22 Sensor doesn't work with Arduino Nano 33 BLE with Base Shield

If I try it with an Arduino UNO I can access the data from the outdoor temperature and humidity sensor, but the same sample code does not work on the Arduino Nano 33 BLE…

Could it be because one board is based on the ATmega328P, and the other one is based on the nRF52840 microcontroller?

Is there something we can do to redress this?

It is running now!
I installed the SensorKit_Arduino lib and dependencies,
and with the below code, it runs :grinning:

#include "DHT.h"

#define DHTPIN 2
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600);
  Serial.println(F("DHTxx test!"));

  dht.begin();
}

void loop() {
  delay(2000);

  float h = dht.readHumidity();
  float t = dht.readTemperature();
 
  if (isnan(h) || isnan(t)) {
    Serial.println(F("Failed to read from DHT sensor!"));
    return;
  }

  float hic = dht.computeHeatIndex(t, h, false);

  Serial.print(F("Humidity: "));
  Serial.println(h);

  Serial.print(F("Temperature: "));
  Serial.print(t);
  Serial.println(F("°C "));

  Serial.print(F("HIC: "));
  Serial.print(hic);
  Serial.println(F("°C "));

  Serial.println("--------------------");
  delay(1000);

}