Термистор возвращает правильное значение на Arduino Nano, полностью выходит из строя на Arduino Uno Wifi Rev 2?

Я совершенно сбит с толку. Когда я подключаю термистор к своему Нано, все выглядит совершенно нормально. Затем , когда я переключаюсь на Uno Wifi Rev 2, я получаю отрицательные числа от -40 до -80, когда я читал 24 на Nano.

Схема подключения:

           Thermistor
           |       |
Gnd---Resistor     Vcc  
           |
       A6/A0 (6 for nano, 0 for Uno) 

Код:

#include <thermistor.h>
#define pin A6 //Я меняю это на A0 на Wi-Fi. Это единственное изменение
float temp;
uint32_t timeout = millis();
THERMISTOR thermistor(pin, //Аналоговый pin
                  9800, //Номинальное значение res при 25 ºC
                  3559, //Значение B термистора
                  10000); //Значение
void setup() {
  Serial.begin(9600);
}

void loop() {
  delay(1000);
  temp = thermistor.read();
  Serial.println(temp);
}

, 👍1

Обсуждение

@timemage Я только что связал каждую страницу магазина плат, если это то, что вы хотели, @The Candy King

Это было. Существуют существенные различия между различными платами, на которых в названиях указаны "Nano" и "UNO"., @timemage


1 ответ


Лучший ответ:

1

Arduino UNO WiFi Rev2 по умолчанию имеет внутреннюю аналоговую ссылку 0,55 В, где классический (не"каждый") По умолчанию Nano использует внешнее напряжение VCC в качестве эталона, которое обычно составляет около 5 В, часто немного ниже из-за диода, который он использует между USB и "5 В".

Либо вам нужно использовать одну и ту же ссылку на напряжение , выбрав общую с analogReference, либо вам нужно использовать разные ссылки и вычислять по-разному (или предоставлять разные значения в библиотеку термисторов) в соответствии с каждой ссылкой.

Если вы использовали VCC на обычной плате Nano, вы можете попробовать analogReference(VDD); на UNO Wifi Rev 2. Это не обязательно отличный способ сделать это (возможно, лучше использовать внутренние ссылки), но это простой способ получить аналогичные результаты на UNO Wifi Rev2 без изменения более одной строки для установки ссылки.

,