Ошибка компиляции для Ардуино уно

7 месяцев назад от RQZGonzalo47

2 Ответы



0 голосов
Напряжение на аналоговых входах Arduino может быть только положительным и только в пределах от нуля до напряжения питания, то есть, до 5V. А выход из аналогового порта АЦП преобразуется в цифровую форму. Для получения результата в единицах вольт, нужно его умножить на 5 (на опорное напряжение, то есть, на напряжение питания микро- контроллера) и разделить на 1024.
Но нам нужно значение не в единицах вольт, а в градусах по Цельсию. Принимая, что одному градусу сответствует 0, 01V, берем деление не на 1024, а на 10, 24. То есть, 5х10, 24
7 месяцев назад от GregOchs4587
0 голосов
Ошибка компиляции для платы Arduino Uno часто связана с пропущенными или неправильно закрытыми фигурными скобками. Убедитесь, что каждая открывающая скобка { имет сответствующую закрывающую скобку }. Также проверьте, все ли библиотеки установлены коректно и нет ли в коде других синтаксических ошибок. По поводу мигания TX (передача данных) , это может быть связано с тем, что Arduino пытается отправить данные через последовательный порт. Если это происходит слишком часто, возможно, есть проблема с подключением или скетчем. Убедитесь, что подключение к компьютеру надежное и что в скетче нет бесконечных циклов отправки данных без задержек. Вот исправленный скетч:

#include / подключаем библиотеку для датчика
DHT dht (2, DHT11) ; / собщаем на каком порту будет датчик
 
void setup () {
 dht. begin () ; / запускаем датчик DHT11
 Serial. begin (9600) ; / подключаем монитор порта
}
 
void loop () {
 / считываем температуру (t) и влажность (h)
 float h = dht. readHumidity () ;
 float t = dht. readTemperature () ;
 
 / выводим температуру (t) и влажность (h) на монитор порта
 Serial. print ("Humidity: ") ;
 Serial. println (h) ;
 Serial. print ("Temperature: ") ;
 Serial. println (t) ;
 
 delay (2000) ; / Добавляем задержку между отправками данных
}

Добавление delay (2000) ; в конце функции loop () поможет уменьшить частоту мигания TX, так как это установит паузу в 2 секунды между отправками данных. Это также поможет предотвратить перегрузку буфера последовательного порта. Попробуйте загрузить исправленный скетч и проверьте, решена ли проблема. Если ошибка компиляции сохраняется, проверьте, правильно ли установлена библиотека DHT и нет ли других ошибок в коде.
7 месяцев назад от BrennaXnp394

Связанные вопросы

1 ответ
7 года назад от Анастасия Вишес
2 ответов
2 года назад от Власов Руслан