Stap 2: I2C OLED + DHT22
>> Bron op GitHub
Hardware
- I2C OLED-display ([aliexpress)
- Temperatuursensor (aliexpress)
OLED-display met bedrading
| OLED | Pico | | ---- |------| | GND | A5 | | VCC | A7 | | SDL | B6 | | SDA | B7 |
Bedrading DHT22 temperatuursensor
| DHT22 | Pico | | ------- |------| | 1: VCC | VDD | | 2: DATA | A8 | | 3: N/C | N/C | | 4: GND | GND | > N/C = not connected
Initialiseren van OLED-display
I2C1.setup({scl:B6,sda:B7}); // OLED driver and graphic library var g = require("SSD1306").connect(I2C1, function() { // display is connected... // do something });
Initialiseren van de DHT22 temperatuursensor
// Analog pin A8 to read temperature from DHT22 sensor // temp sensor is powered by pins VDD and GND of pico var tempSensor = require("DHT22").connect(A8);
Lees de temperatuur
var temperature; var humidity; tempSensor.read(function(dht) { temperature = dht.temp; humidity = dht.rh; console.log("Temp is "+temperature.toString()+" and RH is "+humidity.toString());});