The application discloses a gas
water heater and a control method thereof, which comprises the following steps: S1, obtaining an ignition command; S2, detecting and storing a
flame current initial value I0; S3, discharging and igniting an igniter, opening a gas valve, detecting a
flame current value I1 in real time, and obtaining a difference value AI=I1-I0; S4, judging whether the opening time AT is less than a first set time Tset1, if yes, executing step S5, and executing step S6; S5, judging whether the difference value AI is greater than a first current set value Iset1, if yes, outputting a
flame signal, judging whether the difference value AI is less than a second current set value Iset2, if yes, outputting no flame
signal; S6, judging whether the difference value AI is greater than a third current set value Iset3, if yes, outputting the flame
signal, judging whether the difference value AI is less than a fourth current set value Iset4, if yes, outputting no flame signal; wherein, Iset1=Iset2+I 回差1 , Iset3=Iset4+I 回差2 ; Iset3 is greater than Iset1; and Iset4 is greater than Iset2. The application can adapt to the change of environment to judge the presence or absence of the flame signal.