DHT 11 using Arduino millis function

I'am making an app to read temperature and humidity sensor by using millis function instead of delay. The bluetooth connection work just fine but i can't get the sensor data. How can i create the block to display the sensor data based on my code? I'm new to mit app inventor:)

This is my block for bluetooth but i dont know how to create block for displaying sensor datart


here examples:

1 Like

Thankyou for the examples:) I have tried building my own blocks but it does not work.I've changed my code too aduanhjh
My goal is that the reading of sensor appear when i open the app. When i tried to use the app with arduino this messages pops up
I'm on dead end because i need to complete this app in order to understand how to get reading from sensor so that i can work with my other sensors for my final year project
Home_Automation_System.aia (8.9 KB) This is my project file if it might help. Any suggestions and guidance is highly appreciated because i desperately need it😅

Try this

String send_this = String(t, 2) + "," + String(h,2);

In app you receive a list with two elements.

You can run your Clock faster once you correct your blocks.

dht 1
I've tried with the code as you suggest
Home_Automation_System (1).aia (8.9 KB)
This is the block

I still cannot get the reading displayed

For this one, i dont change the code but i changed the interface and the block
temperature_and_hum.aia (3.7 KB)
Still cant get the reading


Have you consulted my example?

  • I use 3 variables (1, 2, 3), adapt it to two variables (1, 2).

To test set:
const unsigned long interval = 3000;

Clock1.TimerInterval = 2700

Change measurement_list by data in your code.


You failed to update element list from incoming data.

You split a piece of irrelevant text ('-') at a character value (LF) unrelated to your actual split marker (',')

Your Clock was slow and non-repeating.

Sorry it is not about the project but i want to ask is it possible that my hc-05 broken? I have tried to receive data and send data by using bluetooth terminal but nothing displayed. I also tried many times using SoftwareSerial but it only works once and when i tried to receive/send data again nothing displayed.

No. Your device is set to 38400 baud and you have to set it to 9600 using AT commands. Tomorrow I will write a guide on that.

Edit: here a guide:

1 Like

Thanks for the guide and guidance! I also just found out that the rx tx pin needs to be cross connected to my Arduino board :sweat_smile:
Here's the result

1 Like

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.