ß ïðèìåíÿþ ÃÓ74Á, à ó íåå òîê ýêðàííîé ñåòêè 10ìÀ.
ß ïðèìåíÿþ ÃÓ74Á, à ó íåå òîê ýêðàííîé ñåòêè 10ìÀ.
Ïîñëåäíèé ðàç ðåäàêòèðîâàëîñü RU9CA; 26.07.2022 â 14:07.
Ïî ïàñïîðòó äîïóñòèìî äî 35ìÀ. Íà 84-é ìåðÿþ íà êàòîäíîì ðåçèñòîðå, âñòðîåííîì êîíñòðóêòèâíî â ïàíåëü.
À ÷òî áåçîïàñíåå - íà àíîäå èëè â êàòîäå?
Âîîáùå, ñòàðàþñü ïðèäåðæèâàòüñÿ ñõåìíûõ è êîíñòðóêòèâíûõ ðåøåíèé, ïðèìåíÿåìûõ â çàâîäñêîé àïïàðàòóðå äëÿ ðàäèîëþáèòåëåé.
Ïîñëåäíèé ðàç ðåäàêòèðîâàëîñü RU9CA; 26.07.2022 â 14:07.
Ñäåëàë ñâîé íàáðîñîê ïðîãðàììû. Âûâîäèò ïîêà ãðàäóñíèê ïðÿìîé âîëíû, ìîùíîñòü è ÊÑÂ. Ãðàäóñíèê ñ ìåëêèì øàãîì äëÿ áîëåå òî÷íîé ïîäñòðîéêè ïåðåìåííîãî êîíäåíñàòîðà. Ðåàêöèÿ øêàëû õîðîøàÿ, íîñèòñÿ êàê óãîðåëûé. Øêàëà ìîùíîñòè íà 1000Âò, òåêóùèé øàã îêðóãëåíèÿ 10Âò. Ìîæíî íàñòðîèòü â #define PWRStep. Øêàëà íà 1000Âò ïðàêòè÷åñêè ïðîïîðöèîíàëüíà âõîäíîìó ñèãíàëó íà âõîäå ÀÖÏ U1=1019, ìîæíî îáîéòèñü áåç âñÿêèõ êîýôôèöèåíòîâ. Ñäåëàë áîëåå ïðàâèëüíûé (íà ìîé âçãëÿä) èçìåðèòåëü ÊÑÂ, ïðàâäà òîëêîì åãî íå ïðîâåðÿë.  îòñóòñòâèè ñèãíàëà îí ïîêàçûâàåò 1.0, ìàêñèìàëüíûå ïîêàçàíèÿ 9.9. Îãðàíè÷èòü ìîæíî õîòü äî 99, êîìó êàê óäîáíî. Íî êàê ìíå äóìàåòñÿ äî ÊÑÂ=10 ôîðìàò âûâîäà äîëæåí áûòü ñ äåñÿòûìè, òèïà 9.9, à âûøå ÊÑÂ=10 â ôîðìàòå 99 áåç äåñÿòûõ.
×òî êàñàåòñÿ áèáëèîòåê. Ñòàíäàðòíûå Wire.h è LiquidCrystal_I2C.h çäîðîâî òîðìîçÿò, êðàéíå ðåêîìåíäóþ èñïîëüçîâàòü Àëåêñà Ãàéâåðà microWire.h è microLiquidCrystal_I 2C.h Îíè ìåíüøå çàíèìàþò ìåñòà, îêîëî 15-20%, òàê åùå è ðàáîòàþò ãîðàçäî áûñòðåå. À åñëè ïîäêëþ÷èòü åãî ÿäðî äëÿ Atmega328, òî åùå áûñòðåå.
Ïî ñõåìå. Äàò÷èê òåìïåðàòóðû íóæíî ïîäêëþ÷èòü ê àíàëîãîâîìó ïîðòó, êîòîðûõ óæå íå îñòàëîñü. Ðåçèñòîð R1 ìîæíî íå ñòàâèòü, ïîäêëþ÷èòü âíóòðåííèé. Ïðåäóñìîòðåòü ïîäêëþ÷åíèå êîìïüþòåðíîé ïèùàëêè (ÇÏ-êè).
íà ñ÷åò èçìåðåíèÿ àíîäíîãî, îñîáåííî òîêà,
ñäåëàë íàáðîñîê èäåè :
ýòîò æå ôàéë â .spl7 :
èçìåðåíèå òîêà.rar
Ñûðî.Î÷åíü.
äà áåç ïðîáëåì, ïðîýêò îòêðûò ! ñêåò÷ îòêðûò !
âíîñèì óëó÷øåíèÿ â ñêåò÷, â ñõåìó è âûêëàäûâàåì â ýòîé âåòêå !
ÿ ÇÀ ëþáîé êèïèø, êðîìå áîëòîâíè.
Ïîñëåäíèé ðàç ðåäàêòèðîâàëîñü RU9CA; 26.07.2022 â 14:08.
 ïðèíöèïå, íàâåðíîå, ìîæíî âçÿòü çà îñíîâó ñõåìó êîíòðîëëåðà 4-é âåðñèè RA3YBW, çàìåíèâ PIC íà Arduino.
Îëåã,RA3DNC, ññûëêó äàéòå íà ñõåìó.
...
Íàøåë.
Ïðèâåäåííàÿ â ïîñòå #24 ñõåìà ñîîòâåòñòâóåò ñõåìå RA3YBW.
Âûæìåì è âûñóøèì))
Ïîñëåäíèé ðàç ðåäàêòèðîâàëîñü RK9AMX; 19.12.2019 â 16:39.
Integral, Ñåðãåé, îòëè÷íî! Ðàä, ÷òî âû ïîäêëþ÷èëèñü. Ìîæíî íåìíîãî ïîêðèòèêîâàòü îôîðìëåíèå òåêñòà ïðîãðàììû?
Ñêðûòûé òåêñò
Ïðàâèëà õîðîøåãî òîíà ïðîãðàììèðîâàíèÿ (íå ïðåòåíäóþ íà ìíåíèå â ïîñëåäíåé èíñòàíöèè):
1. Ìàêðîñû æåëàòåëüíî ïèñàòü ïðîïèñíûìè áóêâàìè (#define SoundPin 10 -> #define SOUND_PIN 10);
2. Îòäåëüíî ñòðî÷íóþ áóêâó l (L) è ïðîïèñíóþ I(i) â ìàêðîñå, äà è âîîáùå â ïðîãðàììå ëó÷øå èçáåãàòü. Ó âàñ ïîëó÷èëîñü #define l 45, è â ôîðìóëå V=((U1*5)/1019)*l ýòî ÷èòàåòñÿ êàê åäèíèöà;
3. Ðàçìåðíîñòü ìàññèâîâ æåëàòåëüíî óêàçûâàòü. ×èòàáåëüíîñòü ïðîãðàììû óëó÷øàåòñÿ;
4. Ïåðåìåííûå ïèøóòñÿ ñòðî÷íûìè áóêâàìè. Äîïóñêàþòñÿ ïðîïèñíûå â ñåðåäèíå íàçâàíèÿ ïåðåìåííîé (íàïðèìåð: adcMeasureVariable èëè adc_measure_variable);
5. Îáúÿâëÿòü ïåðåìåííûå ëó÷øå ïî îòäåëüíîñòè (uint16_t V=0, PWR=0;). Ê òîìó æå îíè ñîâñåì ðàçíóþ ñìûñëîâóþ íàãðóçêó íåñóò. Ïðèñâàèâàòü ïåðåìåííûì çíà÷åíèå 0 (íîëü) íåîáÿçàòåëüíî. Ïðè îáúÿâëåíèè ïåðåìåííîé êîìïèëÿòîð åé ïî óìîë÷àíèþ ïðèñâàèâàåò íîëü;
6.Î÷åíü òðóäíî ïðî÷èòàòü. Äëÿ ñðàâíåíèÿ ïîñëå àâòîôîðìàòèðîâàíèÿ:Êîä:byte a=U1/51; //âû÷èñëÿåì öåëîå ÷èñëî a äëÿ ãðàäóñíèêà byte b=U1-a*51; //âû÷èñëÿåì çíà÷åíèå ïåðåìåííîé b îñòàòêà îò äåëåíèÿ lcd.setCursor(0,0); //óñò. êóðñîð íà÷àëà ãðàäóñíèêà if (a>0){for (byte i=0; i<a; i++){lcd.write(3);} //âûâîäèì öåëóþ ÷àñòü, åñëè îíà áîëüøå 0 if (b<=17)lcd.write(1); //âûâîäèì äðîáíóþ ÷àñòü ãðàäóñíèêà if (b>17&&b<=34)lcd.write(2); //-------------------- if (b>34&&b<=51)lcd.write(3); //-------------------- for(byte i=a; i<19; i++)lcd.write(4);} //äîðèñîâûâàåì ãðàäóñíèê òî÷êàìè else { //åñëè öåëàÿ ÷àñòü ðàâíà 0 if (b<=17)lcd.write(1); //âûâîäèì äðîáíóþ ÷àñòü ãðàäóñíèêà if (b>17&&b<=34)lcd.write(2); //-------------------- if (b>34&&b<=51)lcd.write(3); //-------------------- for(byte i=a; i<19; i++)lcd.write(4);} //äîðèñîâûâàåì ãðàäóñíèê òî÷êàìè
Ïîñëå ðó÷íîãî ôîðìàòèðîâàíèÿÊîä:byte a = U1 / 51; //âû÷èñëÿåì öåëîå ÷èñëî a äëÿ ãðàäóñíèêà byte b = U1 - a * 51; //âû÷èñëÿåì çíà÷åíèå ïåðåìåííîé b îñòàòêà îò äåëåíèÿ lcd.setCursor(0, 0); //óñò. êóðñîð íà÷àëà ãðàäóñíèêà if (a > 0) { for (byte i = 0; i < a; i++) { lcd.write(3); //âûâîäèì öåëóþ ÷àñòü, åñëè îíà áîëüøå 0 } if (b <= 17)lcd.write(1); //âûâîäèì äðîáíóþ ÷àñòü ãðàäóñíèêà if (b > 17 && b <= 34)lcd.write(2); //-------------------- if (b > 34 && b <= 51)lcd.write(3); //-------------------- for (byte i = a; i < 19; i++)lcd.write(4); } //äîðèñîâûâàåì ãðàäóñíèê òî÷êàìè else { //åñëè öåëàÿ ÷àñòü ðàâíà 0 if (b <= 17)lcd.write(1); //âûâîäèì äðîáíóþ ÷àñòü ãðàäóñíèêà if (b > 17 && b <= 34)lcd.write(2); //-------------------- if (b > 34 && b <= 51)lcd.write(3); //-------------------- for (byte i = a; i < 19; i++)lcd.write(4); }
7. Ãëîáàëüíûå ïåðåìåííûå îáúÿâëÿòü æåëàòåëüíî â ñàìîì íà÷àëå (ëîêàëüíûå â íà÷àëå ïðîöåäóðû), à íå ïî õîäó àëãîðèòìà.Êîä:byte a = U1 / 51; //âû÷èñëÿåì öåëîå ÷èñëî a äëÿ ãðàäóñíèêà byte b = U1 - a * 51; //âû÷èñëÿåì çíà÷åíèå ïåðåìåííîé b îñòàòêà îò äåëåíèÿ lcd.setCursor(0, 0); //óñò. êóðñîð íà÷àëà ãðàäóñíèêà if (a > 0) { for (byte i = 0; i < a; i++) lcd.write(3); //âûâîäèì öåëóþ ÷àñòü, åñëè îíà áîëüøå 0 if (b <= 17) lcd.write(1); //âûâîäèì äðîáíóþ ÷àñòü ãðàäóñíèêà if (b > 17 && b <= 34) lcd.write(2); //-------------------- if (b > 34 && b <= 51) lcd.write(3); //-------------------- for (byte i = a; i < 19; i++) lcd.write(4); }else { //åñëè öåëàÿ ÷àñòü ðàâíà 0 if (b <= 17) lcd.write(1); //âûâîäèì äðîáíóþ ÷àñòü ãðàäóñíèêà if (b > 17 && b <= 34) lcd.write(2); //-------------------- if (b > 34 && b <= 51) lcd.write(3); //-------------------- for (byte i = a; i < 19; i++) lcd.write(4); } //äîðèñîâûâàåì ãðàäóñíèê òî÷êàìè
Ýòî íå äëÿ òîãî, ÷òîáû äîêîïàòüñÿ, à ÷òîáû ïîâûñèòü âçàèìîïîíèìàíèå.
PWR1 = PWR / PWRStep; PWR = PWR1 * PWRStep;
Ýòî íå îêðóãëåíèå, à îòáðàñûâàíèå. Åñëè â çíà÷åíèè 199 "îêðóãëèòü" òàêèì îáðàçîì ïîñëåäíèé ðàçðÿä ñ øàãîì 10, òî ïîëó÷èì 190. À åñëè ïîñëåäíèõ 2 ðàçðÿäà ñ øàãîì 100, òî ïîëó÷èì 100. Íàäî ÷òî-òî äðóãîå ïîäñìîòðåòü ó óìíûõ äÿäåê)))
Ýòó òåìó ïðîñìàòðèâàþò: 1 (ïîëüçîâàòåëåé: 0 , ãîñòåé: 1)