DHT11 to ThingSpeak question

Good day:
New user (actually an older but dumb user) here.
I am sending pin voltage to ThingSpeak and am now adding data from the DHT11 using the Particle E 404 kit. The pin voltage updates on ThingSpeak as expected, but the DHT11 data is updating only erratically. The following is my code, the delays were added as I understand the sensor needs time to get readings?:

#include “ThingSpeak.h”
#include <Adafruit_DHT_Particle.h>
#define DHTTYPE DHT11 // DHT 11
DHT dht(DHTPIN, DHTTYPE);
TCPClient client;
unsigned long myChannelNumber = XXXXXX;
const char * myWriteAPIKey = XXXXXX;

void setup() {
ThingSpeak.begin(client);
dht.begin();
}
void loop() {
delay(2000);
int sensorValue = analogRead(A0);
float voltage = sensorValue * (4.0 / 4095.0);
delay(10000);

float f = dht.getTempFarenheit();
delay(10000);
float h = dht.getHumidity();
delay (10000);

ThingSpeak.writeField(myChannelNumber, 1, voltage, myWriteAPIKey);
delay(1000);
ThingSpeak.writeField(myChannelNumber, 3, f, myWriteAPIKey);
delay(1000);
ThingSpeak.writeField(myChannelNumber, 2, h, myWriteAPIKey);
delay(30000);
}

Any clues as to where I am being dumb would be appreciated.

Thanks!