actualizacion
This commit is contained in:
17
PICO/sensor_temperatura/CMakeLists.txt
Normal file
17
PICO/sensor_temperatura/CMakeLists.txt
Normal file
@@ -0,0 +1,17 @@
|
||||
cmake_minimum_required(VERSION 3.1)
|
||||
|
||||
include(~/linuxTools/pico-sdk/external/pico_sdk_import.cmake)
|
||||
|
||||
project(sensor_temperatura)
|
||||
|
||||
pico_sdk_init()
|
||||
|
||||
add_executable(main
|
||||
main.c
|
||||
)
|
||||
|
||||
pico_enable_stdio_usb(main 1)
|
||||
pico_enable_stdio_uart(main 0)
|
||||
pico_add_extra_outputs(main)
|
||||
target_link_libraries(main pico_stdlib hardware_adc)
|
||||
|
||||
32
PICO/sensor_temperatura/main.c
Normal file
32
PICO/sensor_temperatura/main.c
Normal file
@@ -0,0 +1,32 @@
|
||||
#include <stdio.h>
|
||||
#include "hardware/gpio.h"
|
||||
#include "pico/stdlib.h"
|
||||
#include "hardware/gpio.h"
|
||||
#include "hardware/adc.h"
|
||||
#include "pico/binary_info.h"
|
||||
|
||||
const float conv_factor = 3.3f / (1 << 12);
|
||||
|
||||
int main()
|
||||
{
|
||||
stdio_init_all();
|
||||
uint16_t lectura;
|
||||
float lect_conv, temperatura;
|
||||
|
||||
adc_init();
|
||||
adc_set_temp_sensor_enabled(true);
|
||||
adc_select_input(4); // imput 4 - sensor temperatura
|
||||
|
||||
while (true)
|
||||
{
|
||||
lectura = adc_read();
|
||||
lect_conv = lectura * conv_factor;
|
||||
temperatura = 27 - (lect_conv - 0.706) / 0.001721;
|
||||
|
||||
// mostrar temperatura
|
||||
printf("%2.1f\n", temperatura);
|
||||
|
||||
sleep_ms(2000);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user