{"id":95529,"date":"2020-09-30T19:42:39","date_gmt":"2020-09-30T17:42:39","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/kak-podklyuchit-aczp-hx711-k-nrf52832"},"modified":"2020-09-30T19:42:39","modified_gmt":"2020-09-30T17:42:39","slug":"kak-podklyuchit-aczp-hx711-k-nrf52832","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/kak-podklyuchit-aczp-hx711-k-nrf52832","title":{"rendered":"Jak p\u0159ipojit ADC HX711 k NRF52832","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<h3>1. \u00davod<\/h3>\n<p>\n Na po\u0159adu dne byla \u00faloha vyvinout komunika\u010dn\u00ed protokol pro mikro\u0159adi\u010d nrf52832 s dv\u011bma polovodi\u010dov\u00fdmi \u010d\u00ednsk\u00fdmi tenzometry. <\/p>\n<p>\u00dakol se uk\u00e1zal jako slo\u017eit\u00fd, proto\u017ee jsem se setkal s nedostatkem jak\u00fdchkoli jasn\u00fdch informac\u00ed. Je pravd\u011bpodobn\u00e9, \u017ee \"ko\u0159en zla\" spo\u010d\u00edv\u00e1 ve vlastn\u00edm SDK od Nordic Semiconductor \u2014 neust\u00e1l\u00e9 aktualizace verz\u00ed, jist\u00e1 nadbyte\u010dnost a zmatenost funkcionality. Bylo nutn\u00e9 ps\u00e1t v\u0161e od za\u010d\u00e1tku. <\/p>\n<p><\/p>\n<p>Mysl\u00edm, \u017ee toto t\u00e9ma je docela aktu\u00e1ln\u00ed, vzhledem k tomu, \u017ee tento \u010dip disponuje BLE stackem a celou \u0159adou \"lah\u016fdek\" re\u017eimu \u00faspory energie. Ale do technick\u00e9 \u010d\u00e1sti se p\u0159\u00edli\u0161 nebudu pono\u0159ovat, proto\u017ee na toto t\u00e9ma bylo naps\u00e1no mnoho \u010dl\u00e1nk\u016f. <\/p>\n<p><\/p>\n<h3>2. Popis projektu<\/h3>\n<p>\n<img decoding=\"async\" alt=\"Jak p\u0159ipojit ADC HX711 k NRF52832\" src=\"\/wp-content\/uploads\/2020\/09\/f187e56e29b4f2e57ce0de3a5f2a0eab.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<p><b>Hardware:<\/b><\/p>\n<p><\/p>\n<ul>\n<li>Adafruit Feather nRF52 Bluefruit LE (to, co bylo po ruce) <\/li>\n<li>ADC HX711 <\/li>\n<li>\u010c\u00ednsk\u00e9 tenzometry 2 kusy (50x2 kg) <\/li>\n<li>Program\u00e1tor ST-LINK V2 <\/li>\n<\/ul>\n<p><\/p>\n<p><b>Software:<\/b><\/p>\n<p><\/p>\n<ul>\n<li>IDE VSCODE<\/li>\n<li>NRF SDK 16<\/li>\n<li>OpenOCD<\/li>\n<li>Program\u00e1tor ST-LINK V2 <\/li>\n<\/ul>\n<p>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>V\u0161e je v jednom projektu, bude pot\u0159eba jen upravit Makefile (uv\u00e9st um\u00edst\u011bn\u00ed va\u0161eho SDK). <\/p>\n<p><\/p>\n<h3>3. Popis k\u00f3du<\/h3>\n<p><\/p>\n<p>Budeme pou\u017e\u00edvat modul GPIOTE pro pr\u00e1ci s periferiemi na z\u00e1klad\u011b vazby \u00faloh a ud\u00e1lost\u00ed, a tak\u00e9 modul PPI pro p\u0159enos dat z jedn\u00e9 periferie na druhou bez \u00fa\u010dasti mikroprocesoru.<\/p>\n<pre><code class=\"cpp\">ret_code_t err_code;\n   err_code = nrf_drv_gpiote_out_init(PD_SCK, &amp;config); \/\/ nastavujeme na v\u00fdstup\n   nrf_drv_gpiote_out_config_t config = GPIOTE_CONFIG_OUT_TASK_TOGGLE(false); \/\/ budeme p\u0159ep\u00ednat pin pro impuls\n   err_code = nrf_drv_gpiote_out_init(PD_SCK, &amp;config); \/\/ nastavujeme na v\u00fdstup\n<\/code><\/pre>\n<p>\nNastavujeme synchroniza\u010dn\u00ed linku PD_SCL na v\u00fdstup pro generov\u00e1n\u00ed impuls\u016f o d\u00e9lce 10 \u00b5s.<\/p>\n<pre><code class=\"cpp\">   nrf_drv_gpiote_in_config_t gpiote_config = GPIOTE_CONFIG_IN_SENSE_HITOLO(false); \/\/ p\u0159echod \u00farovn\u011b z vysok\u00e9ho na n\u00edzk\u00fd\n   nrf_gpio_cfg_input(DOUT, NRF_GPIO_PIN_NOPULL); \/\/ na vstup bez pull-up rezistoru\n   err_code = nrf_drv_gpiote_in_init(DOUT, &amp;gpiote_config, gpiote_evt_handler); <\/code><\/pre>\n<p><\/p>\n<pre><code class=\"cpp\">static void gpiote_evt_handler(nrf_drv_gpiote_pin_t pin, nrf_gpiote_polarity_t action)\n{\n    nrf_drv_gpiote_in_event_disable(DOUT); \/\/ vyp\u00edn\u00e1me p\u0159eru\u0161en\u00ed\n    nrf_drv_timer_enable(&amp;m_timer0); \/\/ zap\u00edn\u00e1me \u010dasova\u010d\n}\n <\/code><\/pre>\n<p><\/p>\n<p>Nastavujeme datovou linku DOUT pro na\u010d\u00edt\u00e1n\u00ed stavu p\u0159ipravenosti HX711, p\u0159i n\u00edzk\u00e9 \u00farovni se spou\u0161t\u00ed obslu\u017en\u00e1 rutina, ve kter\u00e9 vyp\u00edn\u00e1me p\u0159eru\u0161en\u00ed a spou\u0161t\u00edme \u010dasova\u010d pro generov\u00e1n\u00ed synchroniza\u010dn\u00edch impuls\u016f na v\u00fdstupu PD_SCL.<\/p>\n<p><\/p>\n<pre><code class=\"cpp\"> err_code = nrf_drv_ppi_channel_alloc(&amp;m_ppi_channel1);\n   APP_ERROR_CHECK(err_code);\n   err_code = nrf_drv_ppi_channel_assign(m_ppi_channel1,                                         nrf_drv_timer_event_address_get(&amp;m_timer0, NRF_TIMER_EVENT_COMPARE0),                                           nrf_drv_gpiote_out_task_addr_get(PD_SCK)); \/\/ p\u0159ipojujeme \u010dasova\u010d k v\u00fdstupu\n   APP_ERROR_CHECK(err_code);\n   err_code = nrf_drv_ppi_channel_enable(m_ppi_channel1); \/\/ zap\u00edn\u00e1me kan\u00e1l\n   APP_ERROR_CHECK(err_code);\n   nrf_drv_gpiote_out_task_enable(PD_SCK); <\/code><\/pre>\n<p>\/\/ \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c gpiote<\/p>\n<p>Pot\u00e9 inicializujeme modul PPI a p\u0159ipoj\u00edme n\u00e1\u0161 \u010dasova\u010d k v\u00fdstupu PD_SCL pro generov\u00e1n\u00ed pulz\u016f o d\u00e9lce 10 \u03bcs p\u0159i ud\u00e1losti porovn\u00e1n\u00ed, a tak\u00e9 zapneme modul GPIOTE.<\/p>\n<p><\/p>\n<pre><code class=\"cpp\">\nnrf_drv_timer_config_t timer_cfg = NRF_DRV_TIMER_DEFAULT_CONFIG; \/\/ dle v\u00fdchoz\u00edho nastaven\u00ed\n   timer_cfg.frequency = NRF_TIMER_FREQ_1MHz; \/\/ taktujeme na frekvenci 1 MHz\n   ret_code_t err_code = nrf_drv_timer_init(&amp;m_timer0, &amp;timer_cfg, timer0_event_handler);\n   APP_ERROR_CHECK(err_code);\n   nrf_drv_timer_extended_compare(&amp;m_timer0,\n                                  NRF_TIMER_CC_CHANNEL0,\n                                  nrf_drv_timer_us_to_ticks(&amp;m_timer0,\n                                                            10),\n                                  NRF_TIMER_SHORT_COMPARE0_CLEAR_MASK,\n                                  true); \/\/ spou\u0161t\u00ed se p\u0159i srovn\u00e1n\u00ed<\/code><\/pre>\n<p><\/p>\n<p> Inicializujeme nulov\u00fd \u010dasova\u010d a jeho obslu\u017enou rutinu. <\/p>\n<pre><code class=\"cpp\">  if(m_counter%2 != 0 &amp;&amp; m_counter &lt;= 48){\n       buffer &lt;&lt;= 1; \/\/ prom\u011bnn\u00e1 na\u010dten\u00fdch dat\n        c_counter++; \/\/ \u010d\u00edta\u010d pozitivn\u00edch impuls\u016f\n           if(nrf_gpio_pin_read(DOUT))buffer++; \/\/ \u010dteme stav vstupu\n   }\n<\/code><\/pre>\n<p><\/p>\n<p> Nejzaj\u00edmav\u011bj\u0161\u00ed se d\u011bje v obslu\u017en\u00e9 rutin\u011b \u010dasova\u010de. D\u00e9lka pulz\u016f \u010din\u00ed 20 \u03bcs. Zaj\u00edm\u00e1me se o lich\u00e9 pulzy (na vzestupn\u00e9 hran\u011b) a za podm\u00ednky, \u017ee jich je maxim\u00e1ln\u011b 24, a ud\u00e1lost\u00ed 48. P\u0159i ka\u017ed\u00e9 lich\u00e9 ud\u00e1losti doch\u00e1z\u00ed ke \u010dten\u00ed DOUT. <\/p>\n<p><\/p>\n<p> Z datasheetu vypl\u00fdv\u00e1, \u017ee po\u010det pulz\u016f mus\u00ed b\u00fdt minim\u00e1ln\u011b 25, co\u017e odpov\u00edd\u00e1 zes\u00edlen\u00ed 128 (v k\u00f3du jsem pou\u017eil 25 pulz\u016f), to odpov\u00edd\u00e1 50 ud\u00e1lostem \u010dasova\u010de, co\u017e nazna\u010duje konec datov\u00e9ho r\u00e1mce. <\/p>\n<p><\/p>\n<pre><code class=\"cpp\"> ++m_counter; \/\/ \u010d\u00edta\u010d ud\u00e1lost\u00ed\nif(m_counter == 50){\n      nrf_drv_timer_disable(&amp;m_timer0); \/\/ vyp\u00edn\u00e1me \u010dasova\u010d\n       m_simple_timer_state = SIMPLE_TIMER_STATE_STOPPED; \/\/\n       buffer = buffer ^ 0x800000;\n       hx711_stop(); \/\/ vyp\u00edn\u00e1me hx711\n       }\n   <\/code><\/pre>\n<p><\/p>\n<p> Pot\u00e9 vypneme \u010dasova\u010d a zpracujeme data (podle datasheetu) a p\u0159epneme HX711 do re\u017eimu n\u00edzk\u00e9 spot\u0159eby. <\/p>\n<p><\/p>\n<pre><code class=\"cpp\">\nstatic void repeated_timer_handler(void * p_context)\n{\n   nrf_drv_gpiote_out_toggle(LED_2);\n   if(m_simple_timer_state == SIMPLE_TIMER_STATE_STOPPED){\n       hx711_start(); \/\/ zap\u00edn\u00e1me hx711\n       nrf_drv_gpiote_out_toggle(LED_1);\n       m_simple_timer_state = SIMPLE_TIMER_STATE_STARTED;\n   }\n}\n\/** @brief Vytvo\u0159te \u010dasova\u010de.\n*\/\nstatic void create_timers()\n{\n   ret_code_t err_code;\n\n   \/\/ Vytvo\u0159te \u010dasova\u010de\n   err_code = app_timer_create(&amp;m_repeated_timer_id,\n                               APP_TIMER_MODE_REPEATED,\n                               repeated_timer_handler);\n   APP_ERROR_CHECK(err_code);\n}\n<\/code><\/pre>\n<p><\/p>\n<p> O\u010dek\u00e1v\u00e1me ud\u00e1lost od RTC \u010dasova\u010de s intervalem 10 s (to ji\u017e z\u00e1vis\u00ed na v\u00e1s), v obslu\u017en\u00e9 rutin\u011b spust\u00edme HX711 vol\u00e1n\u00edm p\u0159eru\u0161en\u00ed na lince DOUT.<\/p>\n<p>Je\u0161t\u011b jedna v\u011bc, protokoly se vyv\u00e1d\u011bj\u00ed p\u0159es UART (baud rate 115200, TX \u2014 pin 6, RX \u2014 pin 8), v\u0161echny nastaven\u00ed jsou v sdk_config.h.<\/p>\n<p><img decoding=\"async\" alt=\"Jak p\u0159ipojit ADC HX711 k NRF52832\" src=\"\/wp-content\/uploads\/2020\/09\/95a8f333227fe26cb8e9827b39bb6350.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3> Z\u00e1v\u011bry<\/h3>\n<p><\/p>\n<p>D\u011bkuji v\u0161em za pozornost, douf\u00e1m, \u017ee tento \u010dl\u00e1nek bude u\u017eite\u010dn\u00fd a u\u0161et\u0159\u00ed vz\u00e1cn\u00fd \u010das p\u0159i hled\u00e1n\u00ed \u0159e\u0161en\u00ed pro v\u00fdvoj\u00e1\u0159e. Chci \u0159\u00edct, \u017ee technick\u00fd p\u0159\u00edstup, kter\u00fd Nordic pou\u017e\u00edv\u00e1 ve sv\u00fdch platform\u00e1ch, je docela zaj\u00edmav\u00fd z hlediska energetick\u00e9 efektivity.<\/p>\n<p><\/p>\n<h3>P.S. <\/h3>\n<p><\/p>\n<p>Projekt je je\u0161t\u011b ve f\u00e1zi v\u00fdvoje, proto pokud v\u00e1s toto t\u00e9ma zaj\u00edm\u00e1, v p\u0159\u00ed\u0161t\u00edm \u010dl\u00e1nku se pokus\u00edm popsat algoritmus kalibrov\u00e1n\u00ed v\u00e1hov\u00fdch senzor\u016f, stejn\u011b jako p\u0159ipojen\u00ed BLE stacku.<\/p>\n<p><\/p>\n<h3> Materi\u00e1ly <\/h3>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/CiochinaVitalie\/nrf52832-HX711\">K\u00f3d projektu<\/a><\/noindex> <\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/cdn.sparkfun.com\/datasheets\/Sensors\/ForceFlex\/hx711_english.pdf\">Datasheet pro HX711 v angli\u010dtin\u011b<\/a><\/noindex><\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.iarduino.ru\/page\/hx_711_with_tenzo\/\">Popis funkce tenzometrick\u00fdch senzor\u016f<\/a><\/noindex><\/li>\n<\/ul>\n<p>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/521244\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>1. \u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u041d\u0430 \u043f\u043e\u0432\u0435\u0441\u0442\u043a\u0435 \u0434\u043d\u044f \u0441\u0442\u043e\u044f\u043b\u0430 \u0437\u0430\u0434\u0430\u0447\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u0440\u0430 nrf52832 \u0441 \u0434\u0432\u0443\u043c\u044f \u043f\u043e\u043b\u0443\u043c\u043e\u0441\u0442\u043e\u0432\u044b\u043c\u0438 \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u043c\u0438 \u0442\u0435\u043d\u0437\u043e\u0434\u0430\u0442\u0447\u0438\u043a\u0430\u043c\u0438. \u0417\u0430\u0434\u0430\u0447\u0430 \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0439, \u0442\u0430\u043a \u043a\u0430\u043a \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u0441 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435\u043c \u043a\u0430\u043a\u043e\u0439 \u2014 \u043b\u0438\u0431\u043e \u0432\u043d\u044f\u0442\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438. \u0412\u0435\u0440\u043e\u044f\u0442\u043d\u0435\u0435, \u0447\u0442\u043e \u00ab\u043a\u043e\u0440\u0435\u043d\u044c \u0437\u043b\u0430\u00bb \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0441\u0430\u043c\u043e\u043c SDK \u043e\u0442 Nordic Semiconductor \u2014 \u044d\u0442\u043e \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u0435\u0440\u0441\u0438\u0439, \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u0438 \u0437\u0430\u043f\u0443\u0442\u0430\u043d\u043d\u043e\u0441\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0430. \u041f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u0438\u0441\u0430\u0442\u044c \u0432\u0441\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":95530,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-95529","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"1. \u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u041d\u0430 \u043f\u043e\u0432\u0435\u0441\u0442\u043a\u0435 \u0434\u043d\u044f \u0441\u0442\u043e\u044f\u043b\u0430 \u0437\u0430\u0434\u0430\u0447\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u0440\u0430 nrf52832 \u0441 \u0434\u0432\u0443\u043c\u044f \u043f\u043e\u043b\u0443\u043c\u043e\u0441\u0442\u043e\u0432\u044b\u043c\u0438 \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u043c\u0438 \u0442\u0435\u043d\u0437\u043e\u0434\u0430\u0442\u0447\u0438\u043a\u0430\u043c\u0438.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/kak-podklyuchit-aczp-hx711-k-nrf52832\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0430\u043a \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0410\u0426\u041f HX711 \u043a NRF52832 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"1. \u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u041d\u0430 \u043f\u043e\u0432\u0435\u0441\u0442\u043a\u0435 \u0434\u043d\u044f \u0441\u0442\u043e\u044f\u043b\u0430 \u0437\u0430\u0434\u0430\u0447\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u0440\u0430 nrf52832 \u0441 \u0434\u0432\u0443\u043c\u044f \u043f\u043e\u043b\u0443\u043c\u043e\u0441\u0442\u043e\u0432\u044b\u043c\u0438 \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u043c\u0438 \u0442\u0435\u043d\u0437\u043e\u0434\u0430\u0442\u0447\u0438\u043a\u0430\u043c\u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/kak-podklyuchit-aczp-hx711-k-nrf52832\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-09-30T17:42:39+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-09-30T17:42:39+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Jak p\u0159ipojit ADC HX711 k NRF52832 | ProHoster","description":"1. \u00davod Z v\u00fdboru byla \u00faloha vyvinout protokol komunikace mikro\u0159adi\u010de nrf52832 se dv\u011bma polovi\u010dn\u00edmi mostn\u00edmi \u010d\u00ednsk\u00fdmi tenzometrick\u00fdmi senzory.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/kak-podklyuchit-aczp-hx711-k-nrf52832","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0430\u043a \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0410\u0426\u041f HX711 \u043a NRF52832 | ProHoster","og:description":"1. \u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u041d\u0430 \u043f\u043e\u0432\u0435\u0441\u0442\u043a\u0435 \u0434\u043d\u044f \u0441\u0442\u043e\u044f\u043b\u0430 \u0437\u0430\u0434\u0430\u0447\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u0440\u0430 nrf52832 \u0441 \u0434\u0432\u0443\u043c\u044f \u043f\u043e\u043b\u0443\u043c\u043e\u0441\u0442\u043e\u0432\u044b\u043c\u0438 \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u043c\u0438 \u0442\u0435\u043d\u0437\u043e\u0434\u0430\u0442\u0447\u0438\u043a\u0430\u043c\u0438.","og:url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/kak-podklyuchit-aczp-hx711-k-nrf52832","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-09-30T17:42:39+00:00","article:modified_time":"2020-09-30T17:42:39+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"95529","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 11:03:23","updated":"2022-09-28 01:57:03","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/95529","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=95529"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/95529\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media\/95530"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=95529"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=95529"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=95529"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}