{"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\/ro\/blog\/administrirovanie\/kak-podklyuchit-aczp-hx711-k-nrf52832","title":{"rendered":"Cum s\u0103 conectezi ADC HX711 la NRF52832","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<h3>1. Introducere<\/h3>\n<p>\n Pe agenda se afla sarcina de a dezvolta un protocol de comunicare \u00eentre microcontrolerul nrf52832 \u0219i dou\u0103 senzori de tensiune chineze\u0219ti cu punte semi. <\/p>\n<p>Sarcina s-a dovedit a fi complicat\u0103, deoarece m-am confruntat cu lipsa unor informa\u021bii clare. Cel mai probabil, \u201er\u0103d\u0103cina r\u0103ului\u201d se afl\u0103 \u00een \u00eens\u0103\u0219i SDK-ul de la Nordic Semiconductor \u2014 aceste actualiz\u0103ri constante ale versiunilor, oarecare redundan\u021b\u0103 \u0219i confuzia func\u021bionalit\u0103\u021bii. A fost nevoie s\u0103 scriu totul de la zero. <\/p>\n<p><\/p>\n<p>Cred c\u0103 aceast\u0103 tem\u0103 este destul de relevant\u0103, av\u00e2nd \u00een vedere c\u0103 acest cip dispune de un stiv\u0103 BLE \u0219i un \u00eentreg set de \u201edelicii\u201d privind modul de economisire a energiei. Dar nu m\u0103 voi aprofunda foarte mult \u00een partea tehnic\u0103, deoarece s-au scris deja multe articole pe aceast\u0103 tem\u0103. <\/p>\n<p><\/p>\n<h3>2. Descrierea proiectului<\/h3>\n<p>\n<img decoding=\"async\" alt=\"Cum s\u0103 conectezi ADC HX711 la 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 (ceea ce s-a dovedit a fi la \u00eendem\u00e2n\u0103) <\/li>\n<li>ADC HX711 <\/li>\n<li>Senzori de tensiune chineze\u0219ti 2 buc. (50x2 kg) <\/li>\n<li>Programator 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>Programator ST-LINK V2 <\/li>\n<\/ul>\n<p>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Totul se afl\u0103 \u00eentr-un singur proiect, va trebui doar s\u0103 modifici Makefile-ul (s\u0103 specifici loca\u021bia SDK-ului t\u0103u). <\/p>\n<p><\/p>\n<h3>3. Descrierea codului<\/h3>\n<p><\/p>\n<p>Vom folosi modulul GPIOTE pentru a lucra cu perifericele, pe baza leg\u0103turilor de sarcini \u0219i evenimente, precum \u0219i modulul PPI pentru a transfera date dintr-o periferie \u00een alta f\u0103r\u0103 a implica procesorul.<\/p>\n<pre><code class=\"cpp\">ret_code_t err_code;\n   err_code = nrf_drv_gpiote_out_init(PD_SCK, &amp;config); \/\/ configur\u0103m pentru ie\u0219ire\n   nrf_drv_gpiote_out_config_t config = GPIOTE_CONFIG_OUT_TASK_TOGGLE(false); \/\/ vom schimba pinul pentru impuls\n   err_code = nrf_drv_gpiote_out_init(PD_SCK, &amp;config); \/\/ configur\u0103m pentru ie\u0219ire\n<\/code><\/pre>\n<p>\nConfigur\u0103m linia de sincronizare PD_SCL pe ie\u0219ire pentru a genera impulsuri de 10 \u03bcs.<\/p>\n<pre><code class=\"cpp\">   nrf_drv_gpiote_in_config_t gpiote_config = GPIOTE_CONFIG_IN_SENSE_HITOLO(false); \/\/ trecerea nivelului de la \u00eenalt la jos\n   nrf_gpio_cfg_input(DOUT, NRF_GPIO_PIN_NOPULL); \/\/ pe intrare f\u0103r\u0103 tragere\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); \/\/ dezactiv\u0103m \u00eentreruperea\n    nrf_drv_timer_enable(&amp;m_timer0); \/\/ activ\u0103m timerul\n}\n <\/code><\/pre>\n<p><\/p>\n<p>Configur\u0103m linia de date DOUT pentru a citi starea de preg\u0103tire HX711, \u00een cazul \u00een care se detecteaz\u0103 un nivel sc\u0103zut, se activeaz\u0103 handlerul \u00een care dezactiv\u0103m \u00eentreruperea \u0219i pornim timerul pentru a genera impulsuri de sincronizare pe ie\u0219irea 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)); \/\/ conect\u0103m timerul la ie\u0219ire\n   APP_ERROR_CHECK(err_code);\n   err_code = nrf_drv_ppi_channel_enable(m_ppi_channel1); \/\/ activ\u0103m canalul\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>Ulterior, ini\u021bializ\u0103m modulul PPI \u0219i conect\u0103m timerul nostru la ie\u0219irea PD_SCL pentru a genera impulsuri de 10\u03bcs la apari\u021bia evenimentului de compara\u021bie \u0219i, de asemenea, activ\u0103m modulul GPIOTE.<\/p>\n<p><\/p>\n<pre><code class=\"cpp\">\nnrf_drv_timer_config_t timer_cfg = NRF_DRV_TIMER_DEFAULT_CONFIG; \/\/ implicit\n   timer_cfg.frequency = NRF_TIMER_FREQ_1MHz; \/\/ stabilim frecven\u021ba la 1MHz\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); \/\/ se activeaz\u0103 prin compara\u021bie<\/code><\/pre>\n<p><\/p>\n<p> Ini\u021bializ\u0103m timerul zero \u0219i handlerul s\u0103u. <\/p>\n<pre><code class=\"cpp\">  if(m_counter%2 != 0 &amp;&amp; m_counter &lt;= 48){\n       buffer &lt;&lt;= 1; \/\/ variabila de date citite\n        c_counter++; \/\/ contorul impulsurilor pozitive\n           if(nrf_gpio_pin_read(DOUT)) buffer++; \/\/ citim starea intr\u0103rii\n   }\n<\/code><\/pre>\n<p><\/p>\n<p> Cele mai interesante lucruri se \u00eent\u00e2mpl\u0103 \u00een handlerul timerului. Perioada impulsurilor este de 20\u03bcs. Ne intereseaz\u0103 impulsurile impare (pe frontul ascendent) \u0219i cu condi\u021bia ca num\u0103rul lor s\u0103 nu dep\u0103\u0219easc\u0103 24, iar evenimentele \u2013 48. La fiecare eveniment impar, se cite\u0219te DOUT. <\/p>\n<p><\/p>\n<p> Din fi\u0219a tehnic\u0103 reiese c\u0103 num\u0103rul de impulsuri trebuie s\u0103 fie de cel pu\u021bin 25, ceea ce corespunde unui coeficient de amplificare de 128 (\u00een cod am folosit 25 impulsuri), ceea ce este echivalent cu 50 de evenimente ale timerului, ceea ce indic\u0103 terminarea cadrelor de date. <\/p>\n<p><\/p>\n<pre><code class=\"cpp\"> ++m_counter; \/\/ contorul evenimentelor\nif(m_counter == 50){\n      nrf_drv_timer_disable(&amp;m_timer0); \/\/ dezactiv\u0103m timerul\n       m_simple_timer_state = SIMPLE_TIMER_STATE_STOPPED; \/\/\n       buffer = buffer ^ 0x800000;\n       hx711_stop(); \/\/ deconect\u0103m hx711\n       }\n   <\/code><\/pre>\n<p><\/p>\n<p> Dup\u0103 aceasta, deconect\u0103m timerul \u0219i proces\u0103m datele (conform fi\u0219ei tehnice) \u0219i punem HX711 \u00een modul de consum redus de energie. <\/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(); \/\/ activ\u0103m hx711\n       nrf_drv_gpiote_out_toggle(LED_1);\n       m_simple_timer_state = SIMPLE_TIMER_STATE_STARTED;\n   }\n  \n}\n\/**@brief Creaz\u0103 timere.\n* \/ \nstatic void create_timers()\n{\n   ret_code_t err_code;\n \n   \/\/ Creaz\u0103 timere\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> A\u0219tept\u0103m un eveniment de la temporizatorul RTC la un interval de 10 sec (aceasta depinde deja de op\u021biunea dumneavoastr\u0103) \u00een handler activ\u0103m HX711, apel\u00e2nd o \u00eentrerupere pe linia DOUT.<\/p>\n<p>Exist\u0103 \u00eenc\u0103 un moment, logurile sunt transmise prin UART (vitez\u0103 de baud 115200, TX \u2014 pin 6, RX \u2014 pin 8) toate set\u0103rile se afl\u0103 \u00een sdk_config.h<\/p>\n<p><img decoding=\"async\" alt=\"Cum s\u0103 conectezi ADC HX711 la NRF52832\" src=\"\/wp-content\/uploads\/2020\/09\/95a8f333227fe26cb8e9827b39bb6350.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3> Conclusions<\/h3>\n<p><\/p>\n<p>Mul\u021bumesc tuturor pentru aten\u021bie, sper ca acest articol s\u0103 fie util \u0219i s\u0103 reduc\u0103 timpul pre\u021bios \u00een c\u0103utarea solu\u021biilor pentru dezvoltatori. Vreau s\u0103 spun c\u0103 abordarea tehnic\u0103 folosit\u0103 de Nordic \u00een platformele sale este destul de interesant\u0103 din punct de vedere al eficien\u021bei energetice.<\/p>\n<p><\/p>\n<h3>P.S. <\/h3>\n<p><\/p>\n<p>Proiectul este \u00eenc\u0103 \u00een dezvoltare, a\u0219a c\u0103 dac\u0103 aceast\u0103 tem\u0103 v\u0103 intereseaz\u0103 \u00een articolul urm\u0103tor voi \u00eencerca s\u0103 descriu algoritmul de calibrare a senzorilor de greutate, precum \u0219i conectarea stivei BLE.<\/p>\n<p><\/p>\n<h3> Materiale <\/h3>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/CiochinaVitalie\/nrf52832-HX711\">Codul proiectului<\/a><\/noindex> <\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/cdn.sparkfun.com\/datasheets\/Sensors\/ForceFlex\/hx711_english.pdf\">Foaie de date pentru HX711 \u00een englez\u0103<\/a><\/noindex><\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.iarduino.ru\/page\/hx_711_with_tenzo\/\">Descrierea func\u021bion\u0103rii senzorilor de tensiune<\/a><\/noindex><\/li>\n<\/ul>\n<p>Sursa: <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.2.1 - 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\/ro\/blog\/administrirovanie\/kak-podklyuchit-aczp-hx711-k-nrf52832\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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\udd47Cum s\u0103 conecta\u021bi ADC HX711 la NRF52832 | ProHoster","description":"1. Introducere Problema abordat\u0103 a fost dezvoltarea unui protocol de comunicare \u00eentre microcontrolerul nrf52832 \u0219i dou\u0103 senzori de tensiune chineze\u0219ti cu jum\u0103tate de punte.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/kak-podklyuchit-aczp-hx711-k-nrf52832","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/95529","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=95529"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/95529\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media\/95530"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=95529"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=95529"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=95529"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}