<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[RemoteXY community — Датчик давления газа и температуры газа]]></title>
	<link rel="self" href="https://forum.remotexy.com/extern.php?action=feed&amp;tid=613&amp;type=atom" />
	<updated>2018-11-28T17:54:34Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.remotexy.com/viewtopic.php?id=613</id>
		<entry>
			<title type="html"><![CDATA[Датчик давления газа и температуры газа]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=1896#p1896" />
			<content type="html"><![CDATA[<p>Поставил на авто газобаллонное оборудование и&nbsp; у <br />меня были сомнения нормальное ли давление газа на разных режимах работы <br />двигателя.<br />Так как до сих пор никаких приложений под Андроид для ГБО Maxi2 не было,<br />решил задействовать для этого&nbsp; приложение remotexy.com </p><p>вот этот проект:<br /><a target="_blank" href="http://remotexy.com/en/editor/18d10f65d2d637972b1116b9b7e9488c/">http://remotexy.com/en/editor/18d10f65d … 9b7e9488c/</a></p><br /><p>Я сделал, по сути , переходник, втыкающийся в разрыв проводов , <br />идущих от датчика давления к &quot;мозгам&quot; ГБО. По этим проводам передаются данные давления газа, температуры газа и разряжения во впускном коллекторе двигателя.&nbsp; Данные, передающиеся по этим проводам&nbsp; ( аналоговые значения напряжения) оцифровываются Ардуинкой и передаются по&nbsp; Блютуз на смартфон.</p><p> Принципиальная схема девайса, внешний вид девайса, подключение к атомобилю контрольного манометра и проверка точности показаний:<br /><a target="_blank" href="http://alex---1967.narod.ru/arduino_and_PS_02.html">http://alex---1967.narod.ru/arduino_and_PS_02.html</a></p><p>ПО:</p><p>////////////////////////////////////////////// <br />//&nbsp; &nbsp; &nbsp; &nbsp; RemoteXY include library&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // <br />////////////////////////////////////////////// </p><p>// определение режима соединения и подключение библиотеки RemoteXY&nbsp; <br />#define REMOTEXY_MODE__SOFTSERIAL<br />#include &lt;SoftwareSerial.h&gt; <br />#include &lt;RemoteXY.h&gt; </p><p>// настройки соединения&nbsp; <br />#define REMOTEXY_SERIAL_RX 2 <br />#define REMOTEXY_SERIAL_TX 3 <br />#define REMOTEXY_SERIAL_SPEED 9600 </p><br /><p>// конфигурация интерфейса&nbsp; &nbsp;<br />#pragma pack(push, 1) <br />uint8_t RemoteXY_CONF[] = <br />&nbsp; { 255,0,0,33,0,95,0,8,13,0,<br />&nbsp; 67,4,6,19,35,12,2,26,11,129,<br />&nbsp; 0,4,7,94,10,17,103,97,115,44,<br />&nbsp; 32,98,97,114,32,32,32,32,32,77,<br />&nbsp; 65,80,44,32,98,97,114,0,67,4,<br />&nbsp; 56,20,40,11,2,26,11,129,0,7,<br />&nbsp; 36,89,11,17,209,130,208,181,208,188,<br />&nbsp; 208,191,208,181,209,128,208,176,209,130,<br />&nbsp; 209,131,209,128,208,176,44,32,194,176,<br />&nbsp; 208,161,0,67,4,32,50,23,11,2,<br />&nbsp; 26,11 }; <br />&nbsp; &nbsp;<br />// структура определяет все переменные вашего интерфейса управления&nbsp; <br />struct { </p><p>&nbsp; &nbsp; // output variable<br />&nbsp; &nbsp;char pressure_gas[11];&nbsp; // =строка UTF8 оканчивающаяся нулем<br />&nbsp; &nbsp;char pressure_map[11];&nbsp; // =строка UTF8 оканчивающаяся нулем <br />&nbsp; &nbsp;char temperatura_gas[11];&nbsp; // =строка UTF8 оканчивающаяся нулем</p><p>&nbsp; &nbsp; // other variable<br />&nbsp; uint8_t connect_flag;&nbsp; // =1 if wire connected, else =0 </p><p>} RemoteXY; <br />#pragma pack(pop) </p><p>///////////////////////////////////////////// <br />//&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;END RemoteXY include&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // <br />///////////////////////////////////////////// </p><p>double gas_pressure = 0;<br />double map_pressure = 0;<br />double gas_temperatura = 0;<br />double start_map_pressure = 0;<br />int value_pressure_gas = 0;<br />int value_pressure_map = 0;<br />int value_start_pressure_map = 0;<br />int value_temperatura_gas = 0;<br />int sensorPin1 = 1;<br />int sensorPin3 = 3;<br />int sensorPin5 = 5;</p><br /><p>void setup()&nbsp; <br />{ <br />&nbsp; RemoteXY_Init ();<br />&nbsp; <br />&nbsp; value_start_pressure_map = analogRead( sensorPin3);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // определяем начальное атмосферное давление<br />&nbsp; start_map_pressure = value_start_pressure_map / 247.6683 + 0.034779; // take start pressure <br />} </p><p>void loop()&nbsp; <br />{&nbsp; <br />&nbsp; RemoteXY_Handler (); <br />&nbsp; &nbsp;<br />&nbsp; &nbsp;value_pressure_gas = analogRead( sensorPin5);<br />&nbsp; &nbsp;gas_pressure = value_pressure_gas&nbsp; / 247.6683 + 0.034779 - start_map_pressure;<br />&nbsp; &nbsp;dtostrf(gas_pressure, 0, 2, RemoteXY.pressure_gas);</p><p>&nbsp; &nbsp;value_pressure_map = analogRead( sensorPin3);<br />&nbsp; &nbsp;map_pressure = value_pressure_map&nbsp; / 247.6683 + 0.034779 ;<br />&nbsp; &nbsp;dtostrf(map_pressure, 0, 2, RemoteXY.pressure_map);</p><p>&nbsp; &nbsp; &nbsp;value_temperatura_gas = analogRead( sensorPin1);<br />&nbsp; &nbsp;gas_temperatura = 65.0 - value_temperatura_gas * 0.12219;<br />&nbsp; &nbsp;dtostrf(gas_temperatura, 0, 1, RemoteXY.temperatura_gas);</p><br /><p>}</p>]]></content>
			<author>
				<name><![CDATA[alex___1967]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=773</uri>
			</author>
			<updated>2018-11-28T17:54:34Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=1896#p1896</id>
		</entry>
</feed>
