Welcome to our channel. We create home-made (homemade) things. Interesting inventions. Smart gadgets and machines. We also play with fire and create things that no one has ever created.
We enjoy this work !! :-D
If you like our work, share, give like, comment !
We are glad that you are with us! :-)
If you don’t want to miss our next video, make sure to subscribe!
Da diferença de temperatura de 5%. eu utilizei um calibrador no código, usando #25 no monitor serial (25= valor da temperatura real que tu está, utilize um termostato genérico) #include <Wire.h> #include <math.h> const int thermistorPin = 34; // Pino analógico do ESP32 const float termNom = 100000; // Resistência nominal do termistor a 25°C (100k ohms) const float refTemp = 25; // Temperatura de referência para a resistência nominal (25°C) const float beta = 3950; // Fator Beta do termistor const float seriesResistor = 10000; // Valor do resistor em série no circuito (10k ohms) float calibrationOffset = 0; // Offset de calibração void setup() { Serial.begin(115200); Serial.println("Iniciando medição de temperatura..."); Serial.println("Para calibrar, envie # seguido da temperatura real (ex: #26 para calibrar para 26°C)."); } void loop() { // Medir a tensão no termistor int adcValue = analogRead(thermistorPin); // Converter o valor medido para a resistência do termistor float voltage = adcValue * (3.3 / 4095.0); // Conversão para tensão (ESP32 é 12 bits ADC) float resistance = seriesResistor * (3.3 / voltage - 1); // Calcular resistência do termistor // Calcular a temperatura usando a relação para o fator Beta float temperature; temperature = resistance / termNom; // (R/Ro) temperature = log(temperature); // ln(R/Ro) temperature /= beta; // 1/B * ln(R/Ro) temperature += 1.0 / (refTemp + 273.15); // + (1/To) temperature = 1.0 / temperature; // Valor invertido temperature -= 273.15; // Converter de Kelvin para graus Celsius // Aplicar o offset de calibração temperature += calibrationOffset; // Imprimir valores para debug no Serial Monitor Serial.print("ADC Value: "); Serial.print(adcValue); Serial.print(" | Voltage: "); Serial.print(voltage, 3); Serial.print(" V | Resistance: "); Serial.print(resistance, 2); Serial.print(" ohms | Temperature: "); Serial.print(temperature, 2); Serial.println(" °C"); // Verificar se há entrada de calibração no Monitor Serial if (Serial.available() > 0) { String input = Serial.readString(); if (input.startsWith("#")) { input.remove(0, 1); float realTemp = input.toFloat(); calibrationOffset = realTemp - temperature; Serial.print("Calibração ajustada. Novo offset: "); Serial.println(calibrationOffset); } } delay(1000); // Delay para a próxima leitura }
Dear friend, the value you use for the termNom and rezistor variables is greater than the allowed values. Αn int stores a 16-bit (2-byte) value. This yields a range of -32,768 to 32,767
Hello, the method I used in this video is accurate at positive temperatures, but it jumps very much at negative temperatures. Do I need to readjust the external resistor and program code? Thank you, greetings from Taiwan
Hello Taiwan, I'd look at the code, I have a feeling it's not built for negative numbers. I haven't tried and I don't know if I will find time to try now. If you understand it a bit, this part will probably need to be changed. //measuring the voltage on the thermistor current = analogRead(termPin); // Convert the measured value to the thermistor resistance current = 1023 / current - 1; --- (maybe there will be a problem here, because I no longer know what the thermistor sends as data.) current = resistance / current; //Calculation of temperature according to the relation for the beta factor float temperature; temperature = current / termNom; // (Y/Y) temperature = log(temperature); // ln(R/Ro) temperature /= beta; // 1/B * ln(R/Ro) temperature += 1.0 / (refTemp + 273.15); // + (1/This) temperature = 1.0 / temperature; // The inverted value temperature -= 273.15; // Convert from Kelvin to degrees Celsius Look at what is going on with the data and where the error occurs. It's been a while since I've done this, I'd have to find more time to test where the error occurs.Let me know. Thanks
I don't know how the original version is made, but it seems to me part of the difficulty of riding it is the placement of the wheel compared to your feet. If it could get further back toward your heel or at least toward your arch it might be easier to balance. Until then you're getting a hard workout on your calves.
very cool project, also I think the ai voice if fine for example there is a chanel called I go by lots of names used to use an ai voice up untill very recently and is pretty sucessful. Just I think the music can be... refined a bit.
Twist your ankles inward and outward to make a wavy path. I have an orbit wheel, maybe you want to make a low fence on the side of the footpad to make it easier to control.
Hi! I follow every step and same components you used but not getting the temp readings on the lcd display and it always dispalys -273.15 only .Can you help me with this, please....